在 Hero 引擎单机传奇服务端中使用脚本命令添加怪物主要有以下几种方法:
1. **修改数据库添加怪物基础信息**:
- 打开怪物数据库文件(一般为`monster.db`),使用 DBC 数据库编辑工具等进行编辑。若要添加一个新的怪物,可以复制一个类似的怪物数据,然后修改相关参数,如怪物名称、外观、血量、攻击力、防御力、经验值等。例如,将一个白野猪的数据复制并修改名称为“新怪物”,同时调整其属性值以符合新怪物的设定。
- 对于一些特殊属性的设置,比如怪物是否可被麻痹、是否防火、禁止诱惑、防止绿毒、防止红毒等,可以在 `\envir\userdata\extramon.txt` 文件中进行设置。按照文件中的格式,如“怪物名字 是否防麻 是否防火 禁止诱惑 防止绿毒 防止红毒”来填写相应的参数。
2. **设置怪物的刷怪脚本**:
- 找到刷怪脚本文件,一般是 `\mirserver\mir200\envir\mongen.txt`。在这个文件中添加刷怪的信息,格式通常为“地图编号 X 坐标 Y 坐标 怪物名字 范围 数量 间隔 集中坐标 名字颜色 内功怪物(0 或 1,如果是内功怪则填 1,普通怪填 0)”。例如,`3 330 330 新怪物 100 5 60 0 0 0` 表示在地图编号为 3(假设是盟重省)的坐标 (330, 330) 处刷出 5 只新怪物,刷怪范围是 100,刷怪间隔为 60 秒。
- 如果想要在特定的地图触发条件下刷怪,可以在 `\mirserver\mir200\envir\mapinfo.txt` 地图配置文件中添加相应的触发条件,然后在 `\mirserver\mir200\envir\market_def\qfunction-0.txt` 等功能触发文件中添加对应的怪物触发功能脚本。
3. **设置怪物死亡触发脚本(可选)**:
- 在 `\mirserver\mir200\envir\mapquest.txt` 文件中添加怪物触发信息,格式为“地图编号 标示符 状态 怪物名字 触发的脚本”。例如,`3 (070) 0 新怪物 * 新怪物.txt`,表示在地图编号为 3 的地图中,当怪物“新怪物”死亡时,会触发 `\mirserver\mir200\envir\mapquest_def\新怪物.txt` 这个脚本文件。
- 在对应的触发脚本文件中编写怪物死亡时要执行的操作,比如掉落物品、发送系统提示等。例如,在 `新怪物.txt` 文件中编写 `#act give 装备名称 1`,表示新怪物死亡时会掉落一个指定的装备。
1. **修改数据库添加怪物基础信息**:
- 打开怪物数据库文件(一般为`monster.db`),使用 DBC 数据库编辑工具等进行编辑。若要添加一个新的怪物,可以复制一个类似的怪物数据,然后修改相关参数,如怪物名称、外观、血量、攻击力、防御力、经验值等。例如,将一个白野猪的数据复制并修改名称为“新怪物”,同时调整其属性值以符合新怪物的设定。
- 对于一些特殊属性的设置,比如怪物是否可被麻痹、是否防火、禁止诱惑、防止绿毒、防止红毒等,可以在 `\envir\userdata\extramon.txt` 文件中进行设置。按照文件中的格式,如“怪物名字 是否防麻 是否防火 禁止诱惑 防止绿毒 防止红毒”来填写相应的参数。
2. **设置怪物的刷怪脚本**:
- 找到刷怪脚本文件,一般是 `\mirserver\mir200\envir\mongen.txt`。在这个文件中添加刷怪的信息,格式通常为“地图编号 X 坐标 Y 坐标 怪物名字 范围 数量 间隔 集中坐标 名字颜色 内功怪物(0 或 1,如果是内功怪则填 1,普通怪填 0)”。例如,`3 330 330 新怪物 100 5 60 0 0 0` 表示在地图编号为 3(假设是盟重省)的坐标 (330, 330) 处刷出 5 只新怪物,刷怪范围是 100,刷怪间隔为 60 秒。
- 如果想要在特定的地图触发条件下刷怪,可以在 `\mirserver\mir200\envir\mapinfo.txt` 地图配置文件中添加相应的触发条件,然后在 `\mirserver\mir200\envir\market_def\qfunction-0.txt` 等功能触发文件中添加对应的怪物触发功能脚本。
3. **设置怪物死亡触发脚本(可选)**:
- 在 `\mirserver\mir200\envir\mapquest.txt` 文件中添加怪物触发信息,格式为“地图编号 标示符 状态 怪物名字 触发的脚本”。例如,`3 (070) 0 新怪物 * 新怪物.txt`,表示在地图编号为 3 的地图中,当怪物“新怪物”死亡时,会触发 `\mirserver\mir200\envir\mapquest_def\新怪物.txt` 这个脚本文件。
- 在对应的触发脚本文件中编写怪物死亡时要执行的操作,比如掉落物品、发送系统提示等。例如,在 `新怪物.txt` 文件中编写 `#act give 装备名称 1`,表示新怪物死亡时会掉落一个指定的装备。

