要在传奇版本中成功添加一个原本没有的新怪物,必须同时修改服务端的数据库、刷怪配置、爆率文件以及客户端的补丁文件。这是一个涉及服务端逻辑与客户端显示联动的系统工程,缺一不可。
一、服务端核心文件(3个)
1.怪物数据库:Monster.DB
•路径:D:\MirServer\Mud2\DB\Monster.DB
-作用:定义怪物的基础属性。这是怪物的“身份证”,必须首先在此添加一条新记录。
-关键字段:
•Name:怪物名称(必须唯一)。
•Race:怪物类型(决定攻击方式,如81=近战,83=远程,92=BOSS)。
-Appr:外观代码(必须与客户端补丁序号对应,否则显示为稻草人或透明)。
-HP/MP:生命值与魔法值。
•AC/MAC:防御与魔防。
•Exp:击杀经验值。
-操作:使用DBC2000或数据库工具打开,复制一行现有怪物修改参数保存。
2.刷怪配置文件:MonGen.txt
•路径:D:\MirServer\Mir200\Envir\MonGen.txt
•作用:控制怪物在具体地图的哪个坐标刷新、刷新多少、多久刷一次。
-格式:地图编号X坐标Y坐标怪物名称刷新范围刷新数量刷新间隔(秒)
-示例:0330330魔龙力士1053600(表示在比奇城(0)坐标330330附近10格内,每3600秒刷新5只魔龙力士)。
-注意:地图编号需与MapInfo.txt中的定义一致。
3.爆率文件:MonItems目录下的.txt文件
-路径:D:\MirServer\Mir200\Envir\MonItems\
•作用:定义怪物死亡后掉落什么物品及概率。
-规则:文件名必须与Monster.DB中的怪物名称完全一致(如“魔龙教主.txt”)。
-格式:每行一条掉落记录物品名概率数量。
•概率通常使用分母制(如1/100表示1%几率)或万分比。
-示例:圣战戒指1/2001。
二、客户端资源文件(2个)
1.怪物外观补丁:monXX.wil/.pak
-路径:客户端根目录下的Data\文件夹。
•作用:存储怪物的站立、行走、攻击、死亡等动作图片。
-关键关联:数据库中的Appr字段值决定了读取哪个补丁文件。
•计算公式通常为:Appr=(补丁编号-1)*10。例如,若素材放入mon28.wil,则Appr应填270。
-操作:需使用WIL编辑器将新怪物图片素材导入或新建PAK文件,并配置登录器读取。
2.地图补丁(可选):Objects/Tiles
•路径:客户端Data\或Map\文件夹。
-作用:如果新怪物是出现在一个全新地图(如魔龙城),则必须同步添加对应的地图补丁文件(.map地表文件及地砖素材),否则玩家进入会黑屏。
三、完整操作流程
1.准备素材:将新怪物的图片素材导入客户端Data目录,并记录对应的Appr值。
2.定义属性:在Monster.DB中新增怪物,填入名称、血量、攻击及刚才记录的Appr值。
3.设置掉落:在MonItems文件夹新建以怪物命名的txt文件,编写爆率。
4.配置刷怪:在MonGen.txt中按格式添加刷怪行,指定地图和坐标。
5.重启生效:修改完成后,必须重启M2Server(或使用@ReloadMonDb重载怪物数据库),并重新生成登录器(确保读取新补丁)。
常见报错排查:
•怪物透明/显示为稻草人:数据库Appr值错误或客户端补丁路径未配置。
-怪物不刷新:MonGen.txt中地图编号写错,或怪物名称与DB不一致(注意全角/半角空格)。
-无掉落:爆率文件名与怪物名不匹配,或爆率分母过大导致极难掉落。
一、服务端核心文件(3个)
1.怪物数据库:Monster.DB
•路径:D:\MirServer\Mud2\DB\Monster.DB
-作用:定义怪物的基础属性。这是怪物的“身份证”,必须首先在此添加一条新记录。
-关键字段:
•Name:怪物名称(必须唯一)。
•Race:怪物类型(决定攻击方式,如81=近战,83=远程,92=BOSS)。
-Appr:外观代码(必须与客户端补丁序号对应,否则显示为稻草人或透明)。
-HP/MP:生命值与魔法值。
•AC/MAC:防御与魔防。
•Exp:击杀经验值。
-操作:使用DBC2000或数据库工具打开,复制一行现有怪物修改参数保存。
2.刷怪配置文件:MonGen.txt
•路径:D:\MirServer\Mir200\Envir\MonGen.txt
•作用:控制怪物在具体地图的哪个坐标刷新、刷新多少、多久刷一次。
-格式:地图编号X坐标Y坐标怪物名称刷新范围刷新数量刷新间隔(秒)
-示例:0330330魔龙力士1053600(表示在比奇城(0)坐标330330附近10格内,每3600秒刷新5只魔龙力士)。
-注意:地图编号需与MapInfo.txt中的定义一致。
3.爆率文件:MonItems目录下的.txt文件
-路径:D:\MirServer\Mir200\Envir\MonItems\
•作用:定义怪物死亡后掉落什么物品及概率。
-规则:文件名必须与Monster.DB中的怪物名称完全一致(如“魔龙教主.txt”)。
-格式:每行一条掉落记录物品名概率数量。
•概率通常使用分母制(如1/100表示1%几率)或万分比。
-示例:圣战戒指1/2001。
二、客户端资源文件(2个)
1.怪物外观补丁:monXX.wil/.pak
-路径:客户端根目录下的Data\文件夹。
•作用:存储怪物的站立、行走、攻击、死亡等动作图片。
-关键关联:数据库中的Appr字段值决定了读取哪个补丁文件。
•计算公式通常为:Appr=(补丁编号-1)*10。例如,若素材放入mon28.wil,则Appr应填270。
-操作:需使用WIL编辑器将新怪物图片素材导入或新建PAK文件,并配置登录器读取。
2.地图补丁(可选):Objects/Tiles
•路径:客户端Data\或Map\文件夹。
-作用:如果新怪物是出现在一个全新地图(如魔龙城),则必须同步添加对应的地图补丁文件(.map地表文件及地砖素材),否则玩家进入会黑屏。
三、完整操作流程
1.准备素材:将新怪物的图片素材导入客户端Data目录,并记录对应的Appr值。
2.定义属性:在Monster.DB中新增怪物,填入名称、血量、攻击及刚才记录的Appr值。
3.设置掉落:在MonItems文件夹新建以怪物命名的txt文件,编写爆率。
4.配置刷怪:在MonGen.txt中按格式添加刷怪行,指定地图和坐标。
5.重启生效:修改完成后,必须重启M2Server(或使用@ReloadMonDb重载怪物数据库),并重新生成登录器(确保读取新补丁)。
常见报错排查:
•怪物透明/显示为稻草人:数据库Appr值错误或客户端补丁路径未配置。
-怪物不刷新:MonGen.txt中地图编号写错,或怪物名称与DB不一致(注意全角/半角空格)。
-无掉落:爆率文件名与怪物名不匹配,或爆率分母过大导致极难掉落。

