传奇怪物AI参数设置详解:视野、攻击主动性与受创僵直调整方法

来源: 作者: 点击:
在传奇服务端中,怪物行为由MonItems.txt、MonGen.txt及MobAI相关配置共同控制。要调整如楔蛾远距离追踪、祖玛弓箭手间歇攻击、白野猪受创僵直长等特性,需修改特定字段而非仅依赖RACE或RACEIMG。

一、怪物视野(探测范围)设置

视野由MonItems.txt中的 CoolEye 字段决定。该值单位为格(1格=32像素),默认值通常为6~10。
楔蛾CoolEye设为15~20,可实现远距离发现玩家;
祖玛弓箭手设为6~8,则仅在近距离触发攻击。

若修改CoolEye无效,需确认服务端是否启用“动态视野”逻辑。部分引擎(如Hero)需同时检查 !Setup.txt 中的 MobDetectRange 参数,该值为全局上限,若设为10,则所有怪物CoolEye超过10的部分无效。

二、攻击主动性(Aggressiveness)

主动性由 AttackMode 与 AutoSearch 控制:
AttackMode=1:主动追击,持续攻击;
AttackMode=0:被动,仅受击后反击;
AutoSearch=1:允许怪物在Idle状态下主动搜索玩家(配合CoolEye生效)。

祖玛弓箭手“攻击一会发呆一会”是因AttackMode=1但未设AutoSearch=1,导致脱离战斗后不重新索敌。将其设为:
AttackMode=1
AutoSearch=1

即可实现持续追击。

三、受创僵直(被击停顿时间)

僵直时间由 HitDelay 或 StruckDelay 字段控制(不同引擎命名不同)。该值单位为毫秒:
白野猪设为800~1000,受击后明显停顿;
虹魔教主设为300~500,快速恢复行动。

若文件中无此字段,需检查服务端是否支持扩展属性。GOM引擎需在MonItems.txt末尾添加自定义列并启用MobExt.ini;Hero引擎则需修改 StdMonster.db 的对应字段(使用DB工具编辑)。

四、关键文件路径与操作步骤

打开 D:MirServerMir200EnvirMonItems.txt;
找到目标怪物行(如“楔蛾”对应MonsterName=“XieE”);
修改以下字段(若不存在可手动添加):
CoolEye=18
AttackMode=1
AutoSearch=1
HitDelay=400

保存后重启M2Server使配置生效。

五、验证方法

使用GM命令 @Mob XieE 1 在当前位置刷出测试怪;
保持距离观察是否主动追击;
攻击后计时其恢复动作时间。

注意:部分老版本服务端将视野逻辑硬编码于M2Server.exe,此时需替换支持参数化AI的引擎核心。确保所用MonItems.txt与服务端版本匹配,避免字段被忽略。