热血传奇添加新怪物,不是改一个文件就能搞定的事。整个过程需要服务端数据库、客户端资源、地图刷新脚本三个层面联动,缺了任何一环,新怪物要么看不见,要么刷不出来,要么打死不掉东西。
###服务端怪物数据库配置
新怪物的所有基础属性都定义在怪物数据库文件中。这个文件的位置因引擎版本而异,GOM和GEE引擎通常在`\Mir200\Envir\Monster.DB`,部分版本在`\Mud2\DB\Monster.dbc`,需要使用专门的DB编辑器打开,不能用记事本直接编辑。
在数据库末尾新增一行,填入以下核心字段:
**Name(怪物名称)**:填写中文名称,需与客户端素材名称保持一致。
**Appr(外观形象代码)**:决定怪物在客户端显示的样子。如果使用新素材,这个数值需要与客户端资源文件中的索引对应。例如补丁命名为mon40,则appr值为(40-1)*10,即390。
**Race(行动模式)**:控制怪物的行为和死亡效果。不同数值代表不同的行动逻辑:
-81:对象进入范围自动攻击
-82:2x2范围内毒液攻击
-90:贴身麻痹石化攻击
-95:进入攻击范围内会从地下爬出来
-107:全屏攻击加麻痹加中毒
-113/114:召唤神兽
**RaceImg(攻击图像)**:配合Race字段使用,决定怪物攻击时的外观特效。攻击类型决定属性(近战、远程、带麻痹或毒素),攻击图像决定动作外观。这两个字段必须配合使用,数值对应不上会导致怪物刷不出来或动作错乱。
**HP(血量)、DC(攻击力)、AC(防御)、MAC(魔御)**:根据怪物定位填写数值,BOSS类怪物血量通常设置在10000以上。
**Speed(速度)**:数值越大速度越快。普通怪物攻击速度设为8-12,移动速度6-10。
**Walk-Spd(行走速度间隔)、Attacr-Spd(攻击速度)**:时间数值转换中,1000为1秒,数值越大速度越慢,数值越小速度越快。
**CoolEye(主动攻击范围)**:调至100时,隐身戒指对其无效。
**Undead(是否不死系)**:0为否,1为是,不死系怪物不可被召唤。
###客户端资源文件处理
如果新怪物使用了全新的外观形象,需要修改客户端的WIL或WZL资源包。使用WIL编辑器新建PAK文件,将怪物素材批量导入,然后把生成的PAK文件放到客户端补丁的Data目录下。
如果使用引擎自带但未启用的怪物,只需确认数据库中的Appr值正确即可,无需修改客户端文件。
###地图刷怪配置
服务端配置完成后,需要在刷怪文件中设置怪物出现在哪个地图、什么位置、多久刷新一次。主刷怪配置文件是`\Mir200\Envir\MonGen.txt`。
**配置格式**:
```
地图编号坐标X坐标Y怪物名称刷新范围数量刷新间隔(分钟)
```
示例:`3330330红野猪103010`表示在盟重省(地图3)的(330330)坐标周围,每隔30分钟刷新10只红野猪,刷在半径10格的范围内。
查询某张地图当前的刷怪配置,可以在游戏中进入该地图,在M2Server上通过“查看-在线人物-双击角色”查看当前地图文件名,然后复制文件名到MonGen.txt中搜索。
###怪物爆率配置
每个怪物都需要独立的爆率文件。在`\Mir200\Envir\MonItems\`目录下,创建一个与怪物名称完全一致的TXT文件,例如“上古魔神.txt”。
文件内按格式编写掉落规则:
```
1/5屠龙
1/101000
```
表示1/5概率掉落屠龙,1/10概率掉落1000金币。若未创建此文件或文件名与数据库中的怪物名不匹配,怪物死亡后不会掉落任何物品。
###人形怪物添加
人形怪需要额外的配置文件。在`\MirServer\Mir200\Envir\MonUseItems\`文件夹中,创建一个与人形怪名称相同的TXT文件(如“战神勇士.txt”),在里面配置职业、性别、装备和使用的魔法。
```
职业Job=0
性别Gender=0
头发Hair=5
使用魔法Magic=烈火剑法半月弯刀刺杀剑术
武器WEAPONNAME=开天
衣服DRESSNAME=凤天魔甲
项链NECKLACENAME=战神项链
```
然后在怪物数据库中添加对应的人形怪数据,并设置爆率文件。人形怪支持挖尸体获取物品的机制,需要在数据库中添加Butch字段,设置数值大于0时触发Q-Function.txt中的对应脚本段。
###服务端怪物数据库配置
新怪物的所有基础属性都定义在怪物数据库文件中。这个文件的位置因引擎版本而异,GOM和GEE引擎通常在`\Mir200\Envir\Monster.DB`,部分版本在`\Mud2\DB\Monster.dbc`,需要使用专门的DB编辑器打开,不能用记事本直接编辑。
在数据库末尾新增一行,填入以下核心字段:
**Name(怪物名称)**:填写中文名称,需与客户端素材名称保持一致。
**Appr(外观形象代码)**:决定怪物在客户端显示的样子。如果使用新素材,这个数值需要与客户端资源文件中的索引对应。例如补丁命名为mon40,则appr值为(40-1)*10,即390。
**Race(行动模式)**:控制怪物的行为和死亡效果。不同数值代表不同的行动逻辑:
-81:对象进入范围自动攻击
-82:2x2范围内毒液攻击
-90:贴身麻痹石化攻击
-95:进入攻击范围内会从地下爬出来
-107:全屏攻击加麻痹加中毒
-113/114:召唤神兽
**RaceImg(攻击图像)**:配合Race字段使用,决定怪物攻击时的外观特效。攻击类型决定属性(近战、远程、带麻痹或毒素),攻击图像决定动作外观。这两个字段必须配合使用,数值对应不上会导致怪物刷不出来或动作错乱。
**HP(血量)、DC(攻击力)、AC(防御)、MAC(魔御)**:根据怪物定位填写数值,BOSS类怪物血量通常设置在10000以上。
**Speed(速度)**:数值越大速度越快。普通怪物攻击速度设为8-12,移动速度6-10。
**Walk-Spd(行走速度间隔)、Attacr-Spd(攻击速度)**:时间数值转换中,1000为1秒,数值越大速度越慢,数值越小速度越快。
**CoolEye(主动攻击范围)**:调至100时,隐身戒指对其无效。
**Undead(是否不死系)**:0为否,1为是,不死系怪物不可被召唤。
###客户端资源文件处理
如果新怪物使用了全新的外观形象,需要修改客户端的WIL或WZL资源包。使用WIL编辑器新建PAK文件,将怪物素材批量导入,然后把生成的PAK文件放到客户端补丁的Data目录下。
如果使用引擎自带但未启用的怪物,只需确认数据库中的Appr值正确即可,无需修改客户端文件。
###地图刷怪配置
服务端配置完成后,需要在刷怪文件中设置怪物出现在哪个地图、什么位置、多久刷新一次。主刷怪配置文件是`\Mir200\Envir\MonGen.txt`。
**配置格式**:
```
地图编号坐标X坐标Y怪物名称刷新范围数量刷新间隔(分钟)
```
示例:`3330330红野猪103010`表示在盟重省(地图3)的(330330)坐标周围,每隔30分钟刷新10只红野猪,刷在半径10格的范围内。
查询某张地图当前的刷怪配置,可以在游戏中进入该地图,在M2Server上通过“查看-在线人物-双击角色”查看当前地图文件名,然后复制文件名到MonGen.txt中搜索。
###怪物爆率配置
每个怪物都需要独立的爆率文件。在`\Mir200\Envir\MonItems\`目录下,创建一个与怪物名称完全一致的TXT文件,例如“上古魔神.txt”。
文件内按格式编写掉落规则:
```
1/5屠龙
1/101000
```
表示1/5概率掉落屠龙,1/10概率掉落1000金币。若未创建此文件或文件名与数据库中的怪物名不匹配,怪物死亡后不会掉落任何物品。
###人形怪物添加
人形怪需要额外的配置文件。在`\MirServer\Mir200\Envir\MonUseItems\`文件夹中,创建一个与人形怪名称相同的TXT文件(如“战神勇士.txt”),在里面配置职业、性别、装备和使用的魔法。
```
职业Job=0
性别Gender=0
头发Hair=5
使用魔法Magic=烈火剑法半月弯刀刺杀剑术
武器WEAPONNAME=开天
衣服DRESSNAME=凤天魔甲
项链NECKLACENAME=战神项链
```
然后在怪物数据库中添加对应的人形怪数据,并设置爆率文件。人形怪支持挖尸体获取物品的机制,需要在数据库中添加Butch字段,设置数值大于0时触发Q-Function.txt中的对应脚本段。

