传奇英雄战士攻击持续边打边跑问题,英雄AI设置调整方法与原理讲解

来源: 作者: 点击:
传奇里战士英雄攻击目标时不停边打边跑,是英雄内置AI逻辑造成的,该模式可以修改,修改分为登录器内英雄基础设置、引擎AI参数调整、脚本干预三类,不同修改方式对应的效果不一样。很多玩家遇到这个现象,英雄明明近身之后,打一两下就自动后撤跑动,无法稳定持续站桩输出,PK和打BOSS的时候输出断断续续,经常丢失攻击节奏。

先说明默认AI逻辑,战士英雄内置的追击机制,在目标移动、受到伤害或者目标拉开距离时,会自动触发跑动卡位。原版英雄AI设计初衷是规避伤害,不要原地硬扛伤害,所以攻击间隙会自动走位。当英雄攻击目标,如果目标持续移动,英雄每完成一次攻击判定,就会重新计算距离,出现打一刀跑一步的状态,也就是大家看到的边打边跑。

游戏内可直接调整的英雄基础设置,在英雄控制面板或者内挂英雄选项里面,找到英雄攻击模式。部分版本存在固守攻击、主动追击两种模式,选择固守攻击,英雄近身命中目标之后,会减少多余跑动,优先原地持续攻击,不会频繁来回拉扯。关闭英雄自动走位、自动躲避选项,关闭之后英雄不再主动为了规避伤害来回跑动。部分面板还有追击距离参数,调短追击距离,英雄不会远距离追着目标大范围跑动,只在小范围内保持攻击距离。调整完成保存设置,重新召唤英雄,改动才能生效。

引擎层面的AI参数修改,适合需要彻底改变英雄行为的场景。引擎配置文件里面存在英雄战士专属的AI参数,包含攻击间隔移动概率、近身判定距离、是否开启自动躲避。将攻击移动概率调低,英雄攻击命中后跑动的触发概率下降;调大近身判定距离,英雄只要达到攻击范围就不再来回跑动。关闭英雄自动躲避伤害参数,取消受到攻击之后自动后撤的逻辑。参数修改完成之后,需要重载引擎配置,部分引擎需要重启服务端才能生效。参数不能设置极端数值,完全关闭所有移动逻辑,英雄会出现目标移动之后原地不动,无法跟随目标的情况。

脚本干预控制英雄行为,使用英雄控制相关脚本命令,在英雄锁定目标之后,执行命令锁定站位,限制英雄跑动。可以设置判定条件,英雄成功攻击目标时,强制英雄停留在目标身边,禁止自主移动。同时增加释放技能判定,英雄需要释放刺杀、烈火的时候,允许短暂移动调整位置,技能结束之后再次锁定站位。脚本方案灵活性更高,可以区分场景,打BOSS的时候开启站桩模式,PK场景保留少量走位躲避,实现两套不同行为逻辑。

区分两种容易混淆的现象,一种是英雄正常AI走位,打几下跑动,属于上面说的AI控制,可以调整。另一种是目标脱离攻击范围,英雄必须跑动追上目标,这种情况无法完全禁止,目标跑出攻击距离,英雄需要移动近身才能继续攻击,强行禁止会导致英雄原地发呆不攻击。

不同场景修改后的利弊。打BOSS场景,把英雄设置为站桩输出,输出稳定,不会来回乱跑,伤害持续打出,缺点是英雄会承受全部伤害,需要英雄血量、防御足够,否则容易被BOSS击杀。PK场景,完全关闭英雄走位,英雄不会躲避对手烈火和刺杀,容易被对手抓住机会击杀,一般保留少量走位概率,兼顾输出和生存。

修改时需要避开常见问题,第一,直接把英雄躲避参数全部关闭,遇到高爆发对手,英雄没有任何规避动作,短时间被击杀。第二,参数设置错误,英雄锁定目标之后完全不动,目标移动之后英雄无法追击,停止攻击。第三,修改配置之后没有重载或者重启,参数没有生效,英雄行为没有变化。第四,脚本书写错误,英雄在攻击过程中反复执行锁定命令,造成英雄卡顿,攻击中断。

排查方法,调整完设置英雄依旧边打边跑,先检查内挂英雄选项是否保存生效,确认模式切换成功。内挂修改无效,就查看引擎AI配置参数,确认战士英雄对应的参数是否修改正确。引擎参数修改依旧无效,可使用脚本强制控制英雄站位。修改完成后,在地图测试,分别测试打怪和PK两种场景,观察英雄攻击行为,微调参数,找到合适的平衡。