热血传奇地图添加版本没有的新怪物需要改哪些文件?完整文件清单

来源: 作者: 点击:
在热血传奇服务端架设与版本修改中,往指定地图新增原版不存在的自定义怪物,并非单一文件修改即可生效,需要同步配置数据库、怪物参数、地图刷新脚本、爆率文件、外观资源等全套数据,任意文件缺失配置都会出现怪物不刷新、刷新隐身、无属性、不掉落、闪退报错等问题。本文完整罗列新增自定义怪物必须涉及的所有服务端、客户端文件,按配置优先级拆分每类文件的作用与修改规范,覆盖GOM、GE、BLUE全系主流引擎。
一、核心数据库怪物配置文件(必须修改)
数据库是识别新怪物的基础,版本原本不存在的怪物,必须先在数据库录入完整数据,引擎才能读取怪物基础属性,这是怪物能够正常生成的前置条件,所有版本通用该规则。
Monster.DB为怪物核心数据库文件,存放于服务端DB文件夹内,是新增怪物首要修改文件。需要在该数据库内新增独立怪物ID与怪物名称,同步录入基础血量、攻击、防御、移动速度、攻击速度、经验值、怪物类型、是否飞行、是否主动攻击等全部基础参数。自定义怪物必须使用版本未占用的全新ID,禁止与原有怪物ID重复,ID冲突会导致怪物数据错乱、引擎读取报错。所有数值参数需贴合版本数值区间,异常超限数值会造成怪物刷新卡死、服务端卡顿。
StdItems.DB为物品数据库,新增怪物若携带专属掉落、专属道具产出,需要提前在该数据库录入对应物品数据。如果新增怪物仅掉落原版已有物品,无需改动此文件,仅需配置后续爆率脚本即可。
二、怪物爆率配置文件(掉落数据生效)
怪物基础数据配置完成后,需要单独配置爆率文件,否则新增怪物击杀后无任何物品掉落,仅产出基础经验。所有怪物爆率文件统一存放于Mir200\Envir\MonDrop文件夹内,每个怪物对应独立txt爆率文档。
新增自定义怪物需要新建对应命名的爆率txt文件,文件名必须和数据库内录入的怪物名称完全一致,字符、大小写、符号无偏差。文件内部写入各类装备、材料、道具的掉落概率、掉落数量、极品概率等参数,空白文件或文件名不匹配会直接导致零掉落。
部分老版本引擎支持全局爆率配置文件MonDropItems.txt,可直接在全局文件内添加新怪物的掉落规则,无需单独新建文件,两种配置方式任选其一即可,无需重复配置,避免掉落叠加错乱。
三、地图怪物刷新脚本文件(控制刷新位置与数量)
数据库与爆率配置完成后,需要在地图刷新脚本写入刷新指令,新怪物才会在指定地图自动生成,无刷新脚本则怪物仅存在数据库,游戏内完全不刷新。
MapInfo.txt为地图配置总文件,存放于Mir200\Envir目录,主要用于确认目标地图的编号、地图路径、进出规则,新增怪物无需改动该文件,仅需确认目标地图处于正常开启状态,无刷新封禁限制。
MonGen.txt是地图怪物刷新核心脚本,为新增怪物必须修改的关键文件,同样位于Mir200\Envir文件夹。需要在该文件内新增一行专属刷新代码,精准填写目标地图编号、刷新坐标范围、单次刷新数量、最大存活数量、刷新间隔、怪物名称。参数填写规范直接决定怪物刷新效果,刷新数量超限、间隔过短会引发地图线程拥堵,坐标错误会导致怪物刷新卡地图、卡墙消失。
部分带定时刷新、分段刷新、动态刷新的版本,需要在Envir文件夹下的Timer定时脚本、动态刷怪脚本中补充新增怪物的刷新规则,保证特殊刷新模式下怪物正常生成。
四、怪物AI与技能参数文件(特殊怪物必备)
普通基础小怪无需修改此类文件,若新增的是带专属技能、特殊机制、特殊AI的BOSS、精英怪物,需要配套修改AI配置文件,保证怪物机制正常触发。
MonAI.txt为怪物AI配置文件,用于设置怪物追击距离、回血机制、警戒范围、逃跑机制、攻击偏好、仇恨重置规则。新增高阶怪物需要在该文件录入独立AI参数,否则怪物会沿用默认基础AI,无法触发专属作战机制。
MonSkill.txt为怪物技能配置文件,控制怪物专属技能、技能释放概率、技能冷却、技能范围、特殊buff效果。带群体攻击、麻痹、毒伤、秒杀、回血等专属技能的新怪物,必须在该文件添加技能绑定数据,否则怪物只会普通攻击,无任何技能释放动作。
五、外观资源与客户端匹配文件(解决隐身乱码)
服务端数据配置完成后,若缺少客户端资源,会出现怪物隐身、透明、模型错乱、名字乱码、无攻击特效等问题,需要同步配套客户端资源文件。
怪物外观资源包含mon.wil、mon.wix文件,为怪物模型贴图资源,新增自定义怪物需要将对应模型资源导入客户端对应目录,无模型资源的怪物游戏内完全隐形,仅能通过攻击判定感知存在。
MonName.txt为怪物名称文本文件,存放客户端文本目录,需要新增怪物名称编码,保证游戏内正常显示怪物名字,缺失编码会导致怪物名称显示问号、乱码。
SkillEffect特效资源文件,用于适配怪物技能特效,带专属技能的新怪物需要补充对应特效资源,否则技能释放无任何画面表现,仅生效伤害数据。
六、辅助配套配置文件(避免报错异常)
此类文件不属于必改项,但高阶自定义怪物需要同步配置,规避运行报错、数据异常问题,保证版本稳定性。
UnbindList.txt怪物解绑清单、IgnoreList.txt屏蔽清单,需要将新增怪物ID加入白名单,避免被系统默认屏蔽、误判为异常怪物,导致刷新后瞬间消失、被系统清理。
DenyMon.txt怪物黑名单文件,确认新增怪物未被录入黑名单,黑名单内的怪物无法在地图生成,会直接拦截刷新指令。
CountMon.txt怪物数量统计文件,部分版本带怪物数量限制机制,需要新增怪物统计规则,避免地图怪物数量上限拦截新怪物刷新。
七、新增自定义怪物标准生效流程
先在DB数据库新增怪物完整属性数据,分配独立未占用ID,保存数据库文件。随后新建或配置对应怪物爆率文件,设置掉落规则。在MonGen.txt写入目标地图的刷新参数,定义刷新数量与间隔。针对精英、BOSS怪物配置专属AI与技能参数。同步客户端模型、名称、特效资源,修复隐身乱码问题。最后检查黑名单、白名单、数量限制配置,排除拦截规则。完整配置完成后,重启全套服务端进程,清空地图缓存数据,进入游戏即可正常刷新、击杀、掉落全新自定义怪物。