【艾尔登法环】别让读指令沦为智商检测机
艾尔登法环的读指令是如何实现的?
这个读指令是继承自FS的上一代作品,只狼。玩家每个动作/动画(animation)在特定帧,都存在一些指示或者特效(buff)(更准确的说法,是jumptable和special effect),让怪物能够意识到玩家此刻的状态。如果ai本身或者event设置了必须对玩家的jumptable或者special effect进行响应,那么对于闲置状态的怪物,就会响应某些特定的招式,执行特殊的动作。比如只狼远程用飞镖打boss,boss基本都会防御或者侧闪;比如攻击boss,boss就会防御,直到完美防御才开始反击;比如检测玩家的喝药动作,进行突刺。但因为是读指令本质是响应玩家动作/动画的特定帧,所以难免会有明明攻击不到怪物,怪物也作出了回应的情况。比如现阶段大多数人嘲讽法环读指令的gif的根本原因,就是基于此。
只狼甚至进一步做到了,怪物之间的相互读指令,这也是只狼bvb能够拼刀的根本原因。通用的攻击判定,对于每个怪物都是生效的。当然因为怪物之间判定并没有严格设置指示帧的位置,导致bvb的突刺,几乎无法防御。
比如这个图是只狼剑圣的一字斩,动画ID:A000-003022,各一个格子都是一帧,第二行的jumptable,就是让敌对ai认知到剑圣在出一字斩的指示,闲置状态的敌人就会进行防御,而第一行的invokeattackbehavior则是剑圣一字斩实际的攻击判定帧数。需要一提的是,jumptable设置本身,FS并没有细扣每个细节,没有严格控制每个招式jumptable和invoke判定的帧数差距,这就导致了有些招式ai识别好一点,有些则是识别表现不好。落石和灵魂箭的读指令差距,就是因为设计偷懒带来的,当然也可以说是对法师的怜悯。

为什么要读指令?
其实,就是一句话,增加互动,增强对策感。传统魂系列被称为回合制的根本原因,就是玩家和怪物基本没有互动,玩家只是等怪物输出间隙,偷刀而已。而只狼则不一样,怪物会防御会反击,同样玩家也可以反击,这就是拼刀机制的突破之处。
现阶段的读指令的解决方案
实际上最简单,最容易实现的方案,就是在读指令执行时,加入一个短暂的CD。不过需要注意的是,毫无疑问,这会让法爷更强。至于近战,其实受到的影响并不大,因为ai读指令行为本身就是受到限制的,反而各种gif本身,就是为了去突出读指令的缺点,而刻意执行某些极端操作。
而至于判断是否锁定,判断是否在攻击范围内,是否背对,因为法环的体系比只狼更加多元化,实际上修改会过于复杂,即必须对每个技能做专门的特化处理,而且未必有效。
为什么读指令的节奏逐渐沦为智商检测机?
因为魂系列的读指令从而影响怪物的动作,是有限制的,而不是所谓的无脑。
限制在于,怪物必须处于可自由出招、变招阶段(或者说闲置阶段),才可以响应玩家的行为,就是说怪物并不是时时刻刻都能响应玩家的招式。最常见的,就是怪物在闲逛(走路奔跑)的时候,基本上必然会能够响应。剩下的就是,动作的前置阶段,较短的几帧,可以临时更改动作。而剩下的动作执行过程中,怪物是根本不会改动原本的执行逻辑的。还有一些特例,比如,平田宅的枭,在一字斩阶段,如果玩家在变招阶段,选择了侧闪、或者绕后、或者远离,枭就不会继续下劈,而是会改成旋风斩追击玩家。
几个读指令节奏的降智案例,
喝药被打=读指令,首先,只狼和艾尔登法环确实有喝药检测,但不意味着所有的喝药被打都是读指令的后果。喝药一直以来都是魂系列的难点,因为怪物的攻击会导致喝药收益降低,甚至直接白给,所以喝药必须在对方的出手间隙,而且这个间隙要覆盖喝药整个流程的硬直。而实际上,大多数的喝药被打,只是单纯没满足这一条件罢了。
被弹反=读指令,怪物完美弹反玩家,完全与读指令无关,简单讲,就是怪物附带必然弹反的buff的时候,玩家用可弹反的招式去攻击怪物。怪物完美能弹反玩家的时候,身上是带特殊buff,并附带特定动作。比如魂3骷髅的举刀防御,法师的刺剑防御动作等等。
怪物中距离对视=读指令,说实话,除非弱智近战,不然不可能意识不到,这点是宫崎英高的怜悯。这作的ai,在中远距离,都是默认被玩家攻击后,才开始反击,相当于给玩家一个先手优势,毕竟这作的目的显然是要扩圈,而难度越高受众越小。而正常的读取指令,中距离法术对面必然直接闪避,而实际上对面在被击中前只是单纯的ai没彻底启动。
落石读指令躲不了,灵魂箭读指令各种躲=读指令系统弱智,能有这种想法确实脑子里少了点啥,如果每个动作都被完美读指令,不如直接删了法师这个职业?你可以认为FS偷懒,统一采用攻击发出的那帧,也可以认为是宫崎英高的怜悯,但用这个嘲讽读指令系统,还是免了吧。
怪物攻击不到玩家,选择转向=读指令,这个案例还是在回答里看到的。我是没想到居然有人傻到,怪物为了让玩家处于自己的正面朝向而进行转向,都能归类为读指令失败的。顺便提一句,魂系列的怪物,每种怪物的转向能力都是不一样的,对于转向能力弱的怪物,只要绕这转圈圈,必然可以实现对面疲于转圈圈,而不发动攻击。没啥读指令的魂3 也是如此。当然因为节奏问题,有些人又扯到读指令上去了。
至于更降智的例子,今天谷歌直播间,黄金树化身招招先手,结果,还有人扯读指令。
额外的案例反思
截图中up主对FS读指令的说明和理解基本正确,就是FS实现读指令的方法。

更准确的说法是前文提到的,敌人作出读指令行为是基于动画(animation)的攻击判定和子弹判定前的jumptable。
结果到了nga大手子那里,是怎么评价的呢?https://bbs.nga.cn/read.php?tid=31049014
我说的难听点,这就是普通玩家的真实水平,甚至说不定普通玩家水平,还不如nga。
各种否定自己认知之外的东西,不懂装懂,各种轻易被带节奏,不去思考,不去验证,只要人多势众,就可以认为自己是正确的,这种案例已经发生太多次了。