在昸天1.96单机传奇宅宅假人伪全功能版本中,想让怪物主动攻击假人或玩家,需要修改服务端的怪物数据库和AI配置文件。具体操作步骤如下:
第一步:定位怪物数据库文件
打开服务端目录下的 Mir200\Envir\Monster.DB 文件。这是一个数据库文件,通常可以用文本编辑器(如Notepad++)或专用的DB编辑工具打开。每一行代表一种怪物的属性参数。
第二步:理解怪物攻击相关的关键字段
在 Monster.DB 中,每个怪物记录包含多个字段,其中与攻击行为直接相关的有:
• RaceImg:怪物种族图像,同时也决定了怪物的基础行为模式。
• Race:怪物攻击类型,这是核心字段。数值含义如下:
• 0:不攻击,被动怪物
• 1:近身物理攻击,会主动追击范围内的敌人
• 2:远程魔法攻击,保持距离释放技能
• 3:群体攻击,会同时攻击多个目标
• 11:特定BOSS类攻击模式,带特殊技能
• Appr:怪物外观代码
• Lvl:等级,影响命中率和躲避率
• DC:攻击力上下限
• DCMax:最大攻击力
• HP:生命值
• AC:防御力
• MAC:魔法防御力
• Hit:命中率
• Speed:移动速度,数值越小速度越快
第三步:修改怪物为主动攻击模式
假设你想让稻草人变成主动攻击型怪物。找到稻草人的数据行,将其 Race 字段的值改为 1。保存文件后重启服务端,稻草人就会主动追击附近的目标。
如果你想让怪物像沃玛教主那样拥有特殊攻击方式,可以把 Race 改为 11,同时配合 RaceImg 设置为对应BOSS的代码。
第四步:调整怪物攻击范围和强度
除了基本的攻击类型,还可以通过以下字段细化怪物的攻击行为:
• WalkSpeed:行走速度,数值越大走得越慢
• AttackSpeed:攻击速度,数值越大攻击间隔越长
• Range:攻击范围,对于远程怪物来说这个字段决定它能打多远
• ViewRange:视野范围,即怪物发现目标的最远距离,默认通常是10-12格
例如,想让半兽勇士成为远程攻击者,将 Race 改为 2,然后把 Range 设为 6,它就会在6格内发射远程攻击。
第五步:启用假人受击反馈机制
在这个版本中,假人本身也有自己的行为逻辑。要让假人被怪物攻击后有反应,需要检查 Mir200\Envir\Robot.txt 和 QFunction-0.txt 中关于假人受伤的触发条件。
在 QFunction-0.txt 中查找类似以下内容的段落:
[@UnderAttack_FakeMan]
#IF
CheckOnline <$ATTACKMONSTER_NAME> = 1
#ACT
DELAYGOTO 1000 @FakeManEscape
Break
如果没有这段代码,你需要手动添加。它的作用是让假人在受到怪物攻击后执行逃跑或反击动作。
第六步:设置怪物对假人的仇恨优先级
有些情况下怪物只会攻击玩家而忽略假人。要解决这个问题,修改 Mir200\!Setup.txt 文件中的怪物仇恨参数:
找到 MonsterHateRate 或 TargetSelectMode 字段,将其值调整为 0(表示对所有目标一视同仁)。如果找不到这个字段,可以手动添加一行:
MonsterHateRate=0
保存后重启服务端,怪物就会平等地攻击玩家和假人。
第七步:测试与微调
完成以上修改后,启动服务端进入游戏。找一只修改过的怪物,站在它视野范围内观察:
• 怪物是否立即朝你或附近的假人移动
• 攻击频率是否符合预期
• 远程怪物的弹道是否正常显示
如果怪物仍然不动,检查 Race 字段是否改对了数值。如果是远程怪物但不发射弹道,确认 Race 是否为 2,并且 Range 大于 1。
如果需要让某个地图的怪物特别凶猛,可以单独修改该地图的刷怪配置文件 Mir200\Envir\MonGen.txt,增加怪物的刷新数量和刷新频率。例如:
;比奇城郊外
3 330 330 稻草人 10 5 5
这行表示在地图代码3的坐标(330,330)周围刷新稻草人,每次刷10只,刷新间隔5分钟,每次最多存在5只。
第八步:高级调整——怪物技能触发
某些怪物带有特殊技能,比如火焰沃玛的喷火、触龙神的毒雾。要让这些技能对假人生效,需要在 Mir200\Envir\MonSkill.txt 文件中配置技能触发条件。
找到对应怪物的技能条目,确保 TargetCondition 字段没有限制只针对玩家。通常默认值 0 表示所有目标都生效。如果改过就恢复成 0。
完成所有设置后,建议多跑几个地图测试不同类型的怪物,确保攻击行为覆盖全面。如果发现某个怪物攻击力过高导致假人瞬间死亡,可以适当降低其 DC 或 DCMax 数值来平衡。

