当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

热血传奇单机架设怪物不攻击人物排查: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数值,再把自己修改的怪物对齐。
[顶部]