热血传奇单机架设怪物不攻击人物排查:Race字段与视野参数修复

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