架设完单机后怪物不追人、不攻击,最常见的原因不是引擎坏了,而是怪物数据库里的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数值,再把自己修改的怪物对齐。
第一步,先确认是不是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数值,再把自己修改的怪物对齐。

