怪物行为、攻击动作、外观显示全部锁死在MirServer\Mud2\DB\Monster.DB里,核心三个字段:Race(行为/AI模式)、RaceImg(攻击特效表现)、Appr(调用客户端MonXX.wil/PAK外观序号)。三者错一个就出“呆立不动、稻草人、透明、攻击没特效、全屏地刺乱炸”等典型毛病。
一、Monster.DB关键字段定位
路径:D:\MirServer\Mud2\DB\Monster.DB,DBC2000或DBF工具打开,行=单只怪物,列至少含:
•Sid:怪物代号(唯一)
-Name:怪物名(与MonGen.txt、MonItems\同名.txt严格一致)
•Race:行为/AI模式代码(决定追不追人、怎么动、死亡效果)
•RaceImg:攻击特效代码(决定出手时弹什么画面:火球/地刺/喷毒/抛斧)
-Appr:外观序号(决定调客户端哪个MonXX.wil/PAK的第几只怪)
•CoolEye:反隐+主动仇恨范围,0或空=不主动咬人,默认10~100,推荐50~80
•HP/MP/AC/MAC/Exp/Level/Attack等数值字段
二、Race行为代码实测对照(AI逻辑核心)
•11:无敌+瞬移攻击,专打红名/普通玩家(大刀守卫、巡逻卫士基类)
•12:多坐标巡逻卫士,无敌瞬移,主动攻击红名与怪物
•51:不主动攻击,被击杀后物品不掉落需割取(鸡、鹿、装饰怪)
-52:不主动攻击,死亡后物品有几率逃跑(羊、鹿类变体)
•53:主动攻击但死亡不掉落物品
•81:标准主动怪,目标进视野自动追击+近战(多钩猫、半兽人、祖玛怪基类)
•82:2×2范围毒液弱攻击
-85:从地下钻出原地攻击,死亡不掉落
•87:主动攻击,射程5(远程弓系变体)
•90:贴身麻痹/石化弱攻击
•92:目标在范围外会瞬移贴近
•93:边攻击边走位躲避
•94:主动直线攻击(雷电僵尸类)
-95:进范围从地下爬出
•96:死亡自动复活,每次复活经验减半(僵尸系)
•100:召唤骷髅行为
•101:石像状态,进范围激活(祖玛卫士原版)
•102:攻击同时召唤Setup.txt里Zuma1~4指定怪
-103:自身不动,释放角蝇(Bee)攻击
•104:主动攻击射程8(弓箭手)
•107:全屏攻击+麻痹+中毒(触龙神类)
•112:只追红名,射程11(红名惩罚者)
•115:自身不动,全屏地刺(赤月恶魔)
-116/117:幻影蜘蛛/暴烈蜘蛛行为
•150:人形怪AI,可穿装备、用技能、持武器(配合Envir\MonUseItems配置)
•156:GOM/GEE自定义怪物标记,配合RaceImg=156+自定义PAK使用
三、RaceImg攻击特效代码对照(出手画面,不是怪物长相)
注意:RaceImg≠Appr,前者是“打人时冒什么特效”,后者是“怪物本身长啥样”
•0:不动不攻击,形状不变
•1:裸男近身物理(人形基础)
-11:近身物理(鹿/鸡配51/52用)
•14:物理攻击(骷髅系)
•15:抛斧轨迹(抛斧骷髅)
•16:近身喷毒(洞蛆)
•17:近身物理(多钩猫)
•19:近身物理(沃玛战士)
•20:喷火(火焰沃玛)
-21:电火花(沃玛教主)
•22:射针(暗黑战士)
•33:大范围喷毒(触龙神)
•34:全屏地刺(赤月恶魔,配Race=115)
•40:极光电影(雷电僵尸)
•45:射箭轨迹(弓箭手,配Race=104)
-49:火球(祖玛教主)
•52/53:高/低空喷毒(楔蛾)
•55:喷火击退(大神兽)
•60/61/62:虹魔蝎卫/猪卫/教主新特效
•70/71:牛魔法师雷电+挥杖/牛魔祭司火球+挥杖
-78:魔龙教主特效
•83:火龙群雷特效
•500+:GOM/GEE自定义特效编号,对应自定义PAK内帧序列
配置铁律:先定Race(要不要追人)→再定RaceImg(出手冒啥)→最后Appr(长啥样)。例:火焰主动怪=Race=81+RaceImg=20+Appr对应Mon91火焰沃玛序号。
四、Appr外观序号算法(客户端MonXX.wil/PAK映射)
原版算法(Hero/GOM/GEE通用):
Appr=(Mon文件号-1)×10+文件内第N只怪序号(0~9)
例:Mon36.wil内第6只怪→(36-1)×10+5=355
例:Mon100.wil第一只→(100-1)×10+0=990,第二只991,以此类推
自定义PAK(GOM/GEE):Race=156、RaceImg=156,Appr留空让M2“快速计算”按指定wil/pak解析,或手填10000+区段指向自定义补丁
人形怪Appr(调用Hum.wil衣服):Appr=500×衣服Shape+发型偏移(100~500);武器走MP字段=2×武器Shape~2×武器Shape+1
五、MonGen.txt刷怪格式(让AI跑起来)
路径:D:\MirServer\Mir200\Envir\MonGen.txt
格式:地图编号XY怪物名范围数量间隔(秒)
例:0330330魔龙力士1053600(比奇0号图330330周围10格刷5只,1小时一轮)
地图编号必须与MapInfo.txt一致;怪物名必须与Monster.DB的Name完全一致,否则M2报“怪物不存在”
六、新增/修改怪物落地步骤
1.客户端Data放MonXX.wil/自定义.pak(GOM用PAK,Hero用WIL/WZL),记文件号
2.DBC开Monster.DB→加行→填Name/Sid/HP/Exp/AC/MAC→Race按AI选→RaceImg按特效选→Appr按上述公式算→CoolEye填50~80→保存
3.MonGen.txt加刷新行;Envir\MonItems\怪物名.txt写爆率(文件名=DB名)
4.人形怪额外建Envir\MonUseItems\怪物名.txt绑穿戴装备;Race=150或256倍数RaceImg=0
5.M2Server→选项→重载怪物数据库(或重启M2)→进图验证:追人、特效、外观、爆率、血条全对即成
七、典型故障速查
•怪物呆立不追人:Race=51/52、CoolEye=0或空→改81/87/104、CoolEye=50+
-攻击无特效/动作僵:RaceImg错或漏填→按上表配对应特效码
•显示稻草人/透明:Appr算错、MonXX.wil缺失、PAK密码红、补丁没进Data→校验Appr公式与pak.txt
-赤月恶魔满屏地刺乱炸:Race=115必须配RaceImg=34,且视野/触发范围在M2怪物设置里收一下
•人形怪光身/不拿武器:RaceImg非0或256倍数、Appr没按500×Shape算、MP没填武器Shape×2
-红名不挨打:Guard类Race=11/12/112,普通怪不会追红名,别把小怪Race填成112
Race管脑子、RaceImg管出手画面、Appr管长相,三字段+MonGen+CoolEye+客户端补丁四位一体对齐,怪物AI与外观完整还原。
一、Monster.DB关键字段定位
路径:D:\MirServer\Mud2\DB\Monster.DB,DBC2000或DBF工具打开,行=单只怪物,列至少含:
•Sid:怪物代号(唯一)
-Name:怪物名(与MonGen.txt、MonItems\同名.txt严格一致)
•Race:行为/AI模式代码(决定追不追人、怎么动、死亡效果)
•RaceImg:攻击特效代码(决定出手时弹什么画面:火球/地刺/喷毒/抛斧)
-Appr:外观序号(决定调客户端哪个MonXX.wil/PAK的第几只怪)
•CoolEye:反隐+主动仇恨范围,0或空=不主动咬人,默认10~100,推荐50~80
•HP/MP/AC/MAC/Exp/Level/Attack等数值字段
二、Race行为代码实测对照(AI逻辑核心)
•11:无敌+瞬移攻击,专打红名/普通玩家(大刀守卫、巡逻卫士基类)
•12:多坐标巡逻卫士,无敌瞬移,主动攻击红名与怪物
•51:不主动攻击,被击杀后物品不掉落需割取(鸡、鹿、装饰怪)
-52:不主动攻击,死亡后物品有几率逃跑(羊、鹿类变体)
•53:主动攻击但死亡不掉落物品
•81:标准主动怪,目标进视野自动追击+近战(多钩猫、半兽人、祖玛怪基类)
•82:2×2范围毒液弱攻击
-85:从地下钻出原地攻击,死亡不掉落
•87:主动攻击,射程5(远程弓系变体)
•90:贴身麻痹/石化弱攻击
•92:目标在范围外会瞬移贴近
•93:边攻击边走位躲避
•94:主动直线攻击(雷电僵尸类)
-95:进范围从地下爬出
•96:死亡自动复活,每次复活经验减半(僵尸系)
•100:召唤骷髅行为
•101:石像状态,进范围激活(祖玛卫士原版)
•102:攻击同时召唤Setup.txt里Zuma1~4指定怪
-103:自身不动,释放角蝇(Bee)攻击
•104:主动攻击射程8(弓箭手)
•107:全屏攻击+麻痹+中毒(触龙神类)
•112:只追红名,射程11(红名惩罚者)
•115:自身不动,全屏地刺(赤月恶魔)
-116/117:幻影蜘蛛/暴烈蜘蛛行为
•150:人形怪AI,可穿装备、用技能、持武器(配合Envir\MonUseItems配置)
•156:GOM/GEE自定义怪物标记,配合RaceImg=156+自定义PAK使用
三、RaceImg攻击特效代码对照(出手画面,不是怪物长相)
注意:RaceImg≠Appr,前者是“打人时冒什么特效”,后者是“怪物本身长啥样”
•0:不动不攻击,形状不变
•1:裸男近身物理(人形基础)
-11:近身物理(鹿/鸡配51/52用)
•14:物理攻击(骷髅系)
•15:抛斧轨迹(抛斧骷髅)
•16:近身喷毒(洞蛆)
•17:近身物理(多钩猫)
•19:近身物理(沃玛战士)
•20:喷火(火焰沃玛)
-21:电火花(沃玛教主)
•22:射针(暗黑战士)
•33:大范围喷毒(触龙神)
•34:全屏地刺(赤月恶魔,配Race=115)
•40:极光电影(雷电僵尸)
•45:射箭轨迹(弓箭手,配Race=104)
-49:火球(祖玛教主)
•52/53:高/低空喷毒(楔蛾)
•55:喷火击退(大神兽)
•60/61/62:虹魔蝎卫/猪卫/教主新特效
•70/71:牛魔法师雷电+挥杖/牛魔祭司火球+挥杖
-78:魔龙教主特效
•83:火龙群雷特效
•500+:GOM/GEE自定义特效编号,对应自定义PAK内帧序列
配置铁律:先定Race(要不要追人)→再定RaceImg(出手冒啥)→最后Appr(长啥样)。例:火焰主动怪=Race=81+RaceImg=20+Appr对应Mon91火焰沃玛序号。
四、Appr外观序号算法(客户端MonXX.wil/PAK映射)
原版算法(Hero/GOM/GEE通用):
Appr=(Mon文件号-1)×10+文件内第N只怪序号(0~9)
例:Mon36.wil内第6只怪→(36-1)×10+5=355
例:Mon100.wil第一只→(100-1)×10+0=990,第二只991,以此类推
自定义PAK(GOM/GEE):Race=156、RaceImg=156,Appr留空让M2“快速计算”按指定wil/pak解析,或手填10000+区段指向自定义补丁
人形怪Appr(调用Hum.wil衣服):Appr=500×衣服Shape+发型偏移(100~500);武器走MP字段=2×武器Shape~2×武器Shape+1
五、MonGen.txt刷怪格式(让AI跑起来)
路径:D:\MirServer\Mir200\Envir\MonGen.txt
格式:地图编号XY怪物名范围数量间隔(秒)
例:0330330魔龙力士1053600(比奇0号图330330周围10格刷5只,1小时一轮)
地图编号必须与MapInfo.txt一致;怪物名必须与Monster.DB的Name完全一致,否则M2报“怪物不存在”
六、新增/修改怪物落地步骤
1.客户端Data放MonXX.wil/自定义.pak(GOM用PAK,Hero用WIL/WZL),记文件号
2.DBC开Monster.DB→加行→填Name/Sid/HP/Exp/AC/MAC→Race按AI选→RaceImg按特效选→Appr按上述公式算→CoolEye填50~80→保存
3.MonGen.txt加刷新行;Envir\MonItems\怪物名.txt写爆率(文件名=DB名)
4.人形怪额外建Envir\MonUseItems\怪物名.txt绑穿戴装备;Race=150或256倍数RaceImg=0
5.M2Server→选项→重载怪物数据库(或重启M2)→进图验证:追人、特效、外观、爆率、血条全对即成
七、典型故障速查
•怪物呆立不追人:Race=51/52、CoolEye=0或空→改81/87/104、CoolEye=50+
-攻击无特效/动作僵:RaceImg错或漏填→按上表配对应特效码
•显示稻草人/透明:Appr算错、MonXX.wil缺失、PAK密码红、补丁没进Data→校验Appr公式与pak.txt
-赤月恶魔满屏地刺乱炸:Race=115必须配RaceImg=34,且视野/触发范围在M2怪物设置里收一下
•人形怪光身/不拿武器:RaceImg非0或256倍数、Appr没按500×Shape算、MP没填武器Shape×2
-红名不挨打:Guard类Race=11/12/112,普通怪不会追红名,别把小怪Race填成112
Race管脑子、RaceImg管出手画面、Appr管长相,三字段+MonGen+CoolEye+客户端补丁四位一体对齐,怪物AI与外观完整还原。

