一、怪物视野设置:找到 ViewRange 字段,区分远近感知
1. 核心文件与字段定位(分引擎)
视野由 “ViewRange”(视野范围)字段控制,单位为游戏内 “格子”(1 格子约 1.5 米),不同引擎文件位置不同:
GOM/GEE 引擎:打开服务器端MirServer\Mud2\DB文件夹,找到Monsters.txt(GOM)或Monster.DB(GEE,需用 DBEdit 工具打开),按 “怪物名称” 筛选目标(如 “楔蛾”“祖玛弓箭手”),找到 “ViewRange” 列。
HERO 引擎:进入Envir\MonUseItems目录,找到对应怪物的配置文件(如楔蛾.txt),文本内搜索 “ViewRange=” 字段。
3K 引擎:打开SYS_Monster.txt,每个怪物条目下的 “视野 =” 参数即对应视野范围。
2. 数值设置与实例(亲测有效)
按怪物特性调整数值,避免用 RACE/RACEIMG(仅控制移动和攻击类型,与视野无关):
楔蛾(远视野):ViewRange 设 10-12,确保 10-12 格子外即可察觉玩家,符合 “远距离发现” 特性;
祖玛弓箭手(近视野):ViewRange 设 3-4,仅在近距离触发感知,解决 “视野过高” 问题;
白野猪(中等视野):ViewRange 设 6-7,与默认大怪视野一致,实现 “近距离才追击” 效果;
注意:数值超过 15 可能导致怪物 “隔空仇恨”,建议最高不超过 12。
3. 修改后生效步骤
保存文件(GEE 引擎需在 DBEdit 中点击 “应用”),重启服务器引擎(如 GOMEngine.exe);
若改后无效果,检查是否误改 “ViewAngle”(视野角度,默认 360 即全向感知,无需修改),或客户端未更新怪物数据(删除客户端Data\Monster.wzl缓存后重启)。
二、攻击主动性设置:ChaseRange+AttackInterval 解决 “发呆” 问题
1. 主动追击距离(ChaseRange):控制是否主动靠近
字段位置:与 ViewRange 在同一文件,对应 “ChaseRange”(追击范围)字段,数值≥ViewRange 才会主动追击。
实例设置:
楔蛾(主动追击):ChaseRange 设 15(超过视野 12,确保看到就追);
白野猪(被动追击):ChaseRange 设 6(等于视野,仅进入视野且被攻击才追);
改后无效果?检查 “CanChase” 字段是否为 “1”(1 = 可追击,0 = 不可追击),部分怪物默认关闭追击。
2. 攻击间隔(AttackInterval):解决 “发呆” 现象
祖玛弓箭手 “攻击一会发呆” 是间隔过长导致,需调整攻击冷却:
字段定位:同怪物配置文件中,找到 “AttackInterval”(GOM/GEE)或 “攻击间隔 =”(HERO),单位为毫秒。
数值调整:
祖玛弓箭手:设 2000-3000(2-3 秒攻击 1 次),缩短 “发呆” 时长;
虹魔教头(快速攻击):设 1000-1500(1-1.5 秒 1 次);
避免设低于 500,可能导致怪物 “无限连打” 破坏平衡。
3. 主动攻击开关(ActiveAttack)
字段值 “1”= 主动攻击(如楔蛾),“0”= 被动反击(如鹿);
祖玛弓箭手需设为 “1”,但通过 ChaseRange 和 AttackInterval 控制 “主动程度”,无需修改 RACEIMG(避免攻击方式异常)。
三、受创僵直设置:HitStiffTime 控制硬直时长
1. 核心字段与文件
受创僵直由 “HitStiffTime”(受击硬直时间)或 “Stiff” 字段控制,单位毫秒:
GOM 引擎:Monsters.txt中 “Stiff” 列,数值直接对应僵直时长;
GEE 引擎:Monster.DB的 “HitStiffTime” 字段;
HERO 引擎:怪物配置文件内 “受创僵直 =” 参数。
2. 数值实例与效果
按怪物强度差异化设置,匹配你的观察结果:
白野猪(长僵直):设 800-1000(被攻击后硬直 0.8-1 秒,符合 “僵直明显” 特性);
虹魔教头(短僵直):设 300-500(硬直短,体现 “灵活” 特性);
祖玛弓箭手(中等僵直):设 500-600,平衡战斗节奏;
注意:数值设 0 则无僵直,设超过 1500 会导致怪物 “被打不动”,需合理区间。
3. 常见无效问题解决
改后无变化?检查 “StiffResist”(僵直抵抗)字段是否为 0(0 = 无抵抗,1 = 部分抵抗);
部分引擎需同步修改客户端Data\Monster.wzl,用 WIL 编辑器打开,找到对应怪物的 “僵直帧”,确保与服务器数值匹配。
四、分引擎快速修改流程(5 分钟搞定)
1. GOM/GEE 引擎(最常用)
进入MirServer\Mud2\DB,打开Monsters.txt(GOM)或用 DBEdit 打开Monster.DB(GEE);
搜索 “楔蛾”,改 ViewRange=12、ChaseRange=15、AttackInterval=2000;
搜索 “祖玛弓箭手”,改 ViewRange=3、ChaseRange=8、AttackInterval=2500、Stiff=500;
保存文件,重启引擎,测试效果。
2. HERO 引擎
进入Envir\MonUseItems,找到楔蛾.txt和祖玛弓箭手.txt;
楔蛾添加:ViewRange=12 ChaseRange=15 攻击间隔=2000;
祖玛弓箭手添加:ViewRange=3 受创僵直=500;
重启 HERO 引擎服务,生效。
五、避坑指南:这些参数别乱改
RACE/RACEIMG:仅控制移动类型(如飞行 / 步行)和攻击方式(近战 / 远程),与视野、主动性无关,改后会导致祖玛弓箭手变近战;
cooleye:多为技能冷却参数,与怪物 AI 无关,修改自然无效果;
备份文件:修改前复制Monsters.txt或怪物配置文件,避免改崩后无法恢复;
引擎差异:3K 引擎部分参数名为 “视野范围”“攻击延迟”,需按文件内注释调整。
传奇怪物 AI 设置教程:视野、主动性、僵直参数精准调整
来源:
作者:
点击:

