架设完单机后怪物不追人、不攻击,最常见的原因不是引擎坏了,而是怪物数据库里的 Race 行为码、视野、速度或账号模式出了问题。先按下面顺序排查,通常能解决大部分情况。
第一步,先确认是不是 GM 隐身模式
如果登录的账号被设置成管理员、GM 或隐身模式,怪物会默认不攻击。
进游戏后先关闭 GM 模式,退出隐身状态,再用普通账号测试。如果普通账号能正常被攻击,说明问题出在账号权限,不是怪物配置。
第二步,检查怪物数据库 Race 字段
打开 DBC2000 或引擎自带数据库,找到 Monster.DB。定位不攻击的怪物,查看 Race 字段。
常见 Race 含义如下:
81 普通攻击,进入范围自动攻击
87 主动攻击,射程 5
94 主动攻击,直线攻击
101 进入范围从石像激活
102 祖玛系怪物,破石化后攻击并召唤小怪
107 全屏攻击、麻痹、中毒
51 会走动,但不主动攻击
52 会走动,不主动攻击,可能逃跑
108 不攻击人,也不被攻击伤害
112 只主动攻击红名
220 不移动、不攻击
如果怪物被设成 51、52、108、112、220,就不会正常攻击普通玩家。普通近战怪物建议改成 81;远程怪物可改成 87、94、104;祖玛系怪物保持 102;需要特殊攻击效果的再对应选择。
修改后保存数据库,重启服务端或重新加载怪物配置。
第三步,检查 CoolEye 视野值
CoolEye 决定怪物能发现玩家的距离。如果 CoolEye 设成 0,怪物视野会非常短,看起来就像不攻击。
普通近战怪物建议设为 3 到 8;BOSS 或远程怪物可以适当提高,但不要盲目设成 100,否则容易异常。改完后怪物仍不追人,多半不是视野问题,继续往下查。
第四步,检查 WalkSpeed 和 Speed
如果怪物能看见玩家,但不移动,只站在原地,优先看 WalkSpeed。
WalkSpeed 为 0 时,怪物无法移动。近战怪物必须有移动速度,否则只能原地攻击。Speed 控制攻击速度,WalkSpeed 控制移动速度。两者差距过大时,怪物会出现能攻击但不追人的情况。
赤月恶魔、触龙神这类不移动怪物可以 WalkSpeed=0,但普通怪不能这样设。
第五步,检查 LifeTime 存活时间
LifeTime 过短会导致怪物刚刷新就被清除,仇恨还没建立就消失。
调试阶段可以暂时设成 0,表示永久存在。确认怪物能正常攻击后,再恢复成正常存活时间。
第六步,检查 Appr 外观编号
Appr 决定怪物外观。如果改成自定义编号,但 RaceImg、技能表没有对应配置,怪物可能使用默认静止行为。
如果怪物是从其他版本复制过来的,建议同时复制完整的 Race、RaceImg、Appr、技能配置,不要只改外观编号。
第七步,检查地图参数
部分地图会限制怪物行为。例如安全区、和平区、特殊任务地图可能禁止战斗。
如果怪物在盟重安全区不攻击,属于正常;换到野外地图再测试。若整张地图怪物都不攻击,检查地图配置是否被加了禁止战斗或禁止刷怪参数。
第八步,检查刷怪脚本
如果怪物是通过脚本刷出来的,可能继承了模板属性。例如脚本里默认写了 Race=51、LifeTime 很短,或把怪物设成不可攻击状态。
打开刷怪脚本,确认刷出的怪物名称、数量、坐标、存活时间是否正确。必要时手动刷一只测试,看是否仍然不攻击。
第九步,检查引擎性能设置
M2 性能参数里如果有“怪物处理控制”“处理间隔”一类选项,数值过大会让怪物反应变慢。
但这通常表现为迟钝,而不是完全不攻击。如果怪物完全不追人,优先还是查数据库字段。
快速修复方案
普通近战怪不攻击:把 Race 改成 81,CoolEye 设为 5 左右,WalkSpeed 设为正常值。
远程怪不攻击:把 Race 改成 87、94 或 104,检查射程和视野。
祖玛系怪不攻击:确认 Race=102,玩家必须进入触发范围才会破石化。
所有怪都不攻击:先关 GM 隐身模式,再查数据库和安全区设置。
怪物能看见但不移动:检查 WalkSpeed 是否为 0。
怪物刚出现就消失:检查 LifeTime 是否过短。
改完数据库后必须重启服务端或重新加载怪物配置,否则不会立即生效。如果只改了一两个字段仍无效,建议拿一只标准怪物做对照,例如半兽人、沃玛战士,确认它们的 Race、CoolEye、WalkSpeed 数值,再把自己修改的怪物对齐。
热血传奇单机架设怪物不攻击人物排查:Race字段与视野参数修复
来源:
作者:
点击:

