热血传奇添加新怪物完整操作流程与字段详解

来源: 作者: 点击:
热血传奇添加新怪物,不是改一个文件就能搞定的事。整个过程需要服务端数据库、客户端资源、地图刷新脚本三个层面联动,缺了任何一环,新怪物要么看不见,要么刷不出来,要么打死不掉东西。

### 服务端怪物数据库配置

新怪物的所有基础属性都定义在怪物数据库文件中。这个文件的位置因引擎版本而异,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 怪物名称 刷新范围 数量 刷新间隔(分钟)
```

示例:`3 330 330 红野猪 10 30 10` 表示在盟重省(地图3)的(330,330)坐标周围,每隔30分钟刷新10只红野猪,刷在半径10格的范围内。

查询某张地图当前的刷怪配置,可以在游戏中进入该地图,在M2Server上通过“查看-在线人物-双击角色”查看当前地图文件名,然后复制文件名到MonGen.txt中搜索。

### 怪物爆率配置

每个怪物都需要独立的爆率文件。在 `\Mir200\Envir\MonItems\` 目录下,创建一个与怪物名称完全一致的TXT文件,例如“上古魔神.txt”。

文件内按格式编写掉落规则:
```
1/5 屠龙
1/10 1000
```
表示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中的对应脚本段。