欢迎光临散文网 会员登陆 & 注册

AI机制:心中的义父如何变成雾鸦

2020-11-08 11:53 作者:琐帝BNU  | 我要投稿

更新了1.05版本的小伙伴,一定对义父能变成雾鸦这件事深有体会,可是义父变成雾鸦的机制是什么样的呢?

今天就来给大家说道说道

首先是最简单的,义父在受到远程射击时有50%的概率防御,50%的概率变成雾鸦飞过来一个跳劈。

对射击的应对机制

这一招也可能在远距离情况下直接作为一种接近手段发动。

然后就是变成雾鸦+转身二连,这一招在游戏中被设置为一种防御机制,可以肯定的是这招无法百分百触发,一定是受到随机数控制的,有30%和50%两种。30%的情况取代了义父原有的各种防御动作,而50%的情况只是记录了雾鸦二连和雾鸦跳劈,具体分析如下:

代码就不复制过来了,义父的防御型雾鸦发动机制:

首先是前面提到的30%概率替代防御动作,玩家在打铁时可以注意一个以前可能不太关心的问题:义父什么时候开始防御?

举个例子,弹开义父的超远距离跳劈后直接反击,义父直接防御;而识破义父的突刺后反击,义父会先受伤再防御;那么义父变成雾鸦仅替代防御动作,而不是受伤动作,所以玩家需要关注反击或进攻时,义父从第几下开始防御。由于狼的不同攻击动作耗时不同,不是所有情况下都能在多打一刀后弹开雾鸦二连,因此比较稳妥的打法就是在判断义父即将防御时,注意义父的动作,义父变雾鸦和举刀招架的动作是不一样的,如果变雾鸦,玩家可以及时收手,调整站位,准备弹开雾鸦二连。

PS:弹开义父的雾鸦二连后,如果反斩再次触发雾鸦,且不在角落里的话,还是可以稳定贪刀的。

义父的弹开机制也不复杂:

elseif local2 <= Get_ConsecutiveGuardCount(arg0) * arg2 then  连续防御计数

                arg1:ClearSubGoal()

                arg1:AddSubGoal(GOAL_COMMON_EndureAttack, 0.1, 3101, TARGET_ENE_0, 9999, 0)

只要义父连续防御就会转为弹开,在和心中的义父打铁时,按照我个人的经验,义父只会把招架动作换为雾鸦二连,而弹开动作不会变,也就是说玩家只要看到义父是举刀招架,就可以放心的继续出刀,而不用担心义父在一次招架后马上变成雾鸦。

两种雾鸦三连都不是主动招式,这也很合理,毕竟玩家也不能主动发动雾鸦(除非中毒药),但是具体怎么触发还有待进一步摸索。

雾鸦三连之转身二连+旋风斩+跳横斩

如上图,这种雾鸦三连仅出现在这一个AI目标中,从分析其他角色的AI的情况来看,这是一种变招,也就是义父绝不会在对峙状态下直接发动雾鸦三连,而是会出现在某个动作之后,且通过特定方式触发。

目前根据ZeeGan大佬的研究,义父在二阶段用过火鸟之后便会将下一个自由招式变为雾鸦三连(随机一种),包括被识破或者突刺被打断或者打空等等,之后只要义父不做出对干扰的反应(包括防御、药检、射击检测等等干扰类型),就会优先发动雾鸦三连。

最后说说药检,义父的药检能体现出老贼的仁慈,首先药检是看距离的,太近或者太远都会导致义父进行“重计划”,也就是使用主动招式,只有在中等距离时会发动一个跳劈。

if Interupt_Use_Item(arg1, 4, 20) and local3 == false then

        if local0 <= 5 then                    //这里指的就是距离小于等于5

            arg1:Replanning()                //里指的就是义父的AI重置

            return true

        elseif local0 <= 10.7 - arg1:GetMapHitRadius(TARGET_SELF) - 1 then

            arg2:ClearSubGoal()         //上面一行指的是距离不远不近的一段

            arg2:AddSubGoal(GOAL_COMMON_Wait, 0.1, TARGET_SELF, 0, 0, 0)

            arg2:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3003, TARGET_ENE_0, 6.2 - arg1:GetMapHitRadius(TARGET_SELF), 0, 0, 0, 0)

            return true

        else     //最后的补集自然指的就是距离超级远

            arg1:Replanning()

            return true

        end

end

我们可以看到,在中等距离的跳劈那里,执行的不是简单地跳劈,而是先Wait(等待)0.1秒,也就是说为了让玩家能够弹开,老贼专门让义父等了一下(怜悯啊)。

总结,按照FS社的偷懒传统,心中义父的AI就好比是在原来的基础上以随机的形式增加了射击变雾鸦和招架防御变雾鸦,二阶段的雾鸦三连基本上可以看作是一个主动招式,不一定要由受伤触发,但肯定会衔接在火鸟之后。

我个人非常推荐一拍一打法,非常稳妥!


当然啦大家也可以模仿一下大佬的操作:


AI机制:心中的义父如何变成雾鸦的评论 (共 条)

分享到微博请遵守国家法律