先分清引擎类型,HERO、BLUE、IGE老引擎依靠DBC2000读取Monster.DB,GOM、GEE引擎读取Monster.txt文本怪物库,两种修改路径不能混用。原版机制里召唤神兽刚召唤出来是1级,跟随主人打怪积累经验升级,最高到9级,9级之后不再获取经验,属性固定。有两种修改思路,一种直接修改9级神兽本身属性,另一种调整神兽每级成长系数,让升到9级之后达到想要的强度。
老引擎打开DBC2000,加载Mud2目录下Monster.DB,找到神兽对应条目,原版命名一般是神兽、Dogz、Dogz1,部分版本区分1级和满级神兽,9级神兽单独一条记录。条目内HP为血量,AC、AC2为防御上下限,MAC、MAC2为魔防上下限,DC、DCMAX为物理攻击,MC为魔法攻击,SC为道术,HIT是准确,SPEED是移动速度,ATTACR-SPD是攻击间隔。修改完成保存数据库,关闭M2之后重启服务端,已经召唤出来的神兽不会自动刷新属性,需要重新召唤才会读取新数据。很多版本没有单独9级神兽怪物条目,只有基础1级神兽,这类版本不能直接在Monster.DB写死9级属性,要去M2的技能面板调整成长参数。
打开M2程序,找到选项菜单,进入功能设置,选择技能魔法,点开道士技能栏目,找到召唤神兽设置项。这里可以设置神兽初始等级、最大等级、每一级提升的血量、攻击、防御成长比例,把最大等级设置为9,调整各级增量数值。成长模式分为固定增量和百分比增量两种,固定增量就是每升一级固定增加多少血量攻击,百分比增量是在基础属性上乘以比例。想要9级神兽变强,拉高每级的成长数值,基础神兽属性不变,升到9级自动叠加属性。这个面板内还有神兽攻击速度、移动速度、是否自动回血、是否叛变的开关,叛变开关关闭之后9级神兽不会脱离主人控制。
GOM和GEE引擎没有DBC,打开Mir200\Envir目录下Monster.txt,找到神兽记录行,字段顺序和DBC怪物数据库保持一致,修改血量攻防等参数,保存文件重启M2。同样区分两种情况,版本是单神兽模板、依靠引擎等级成长,就去M2道士技能面板修改成长参数;版本是多模板,1到9级分开9条怪物记录,直接修改编号对应9级那条的全部属性。多模板版本在召唤神兽的技能脚本里面写了等级判断,人物召唤出来的宝宝根据等级切换怪物名称,[@召唤神兽]段里面使用CheckSlaveLevel判断等级,不同等级对应不同怪物名称,9级分支指向单独的9级神兽怪物名。
脚本方式自定义9级神兽是自由度最高的方案,打开Mir200\Envir\QuestDiary或者QFunction-0.txt,找到宝宝升级触发标签,[@SlaveLevelUp],这个触发在宝宝升级的时候执行。在里面添加判断,检测宝宝名称和等级,当等级等于9的时候,执行变更宝宝属性指令。可以设置9级时直接修改血量、攻击、防御,也可以使用SlaveChangeMon更换怪物模板,替换成一条属性更强的自定义怪物。脚本修改不需要改动原始Monster库,方便随时回滚,适合不想改动基础怪物数据的情况。注意脚本触发只在升级瞬间生效,已经是9级的神兽不会自动执行,需要让神兽再获取一次升级经验或者重新召唤。
常见踩坑点,修改完参数不重启M2,属性不会更新,已经存在的神兽不会刷新,必须重新召唤。攻击速度参数不要设置过小,数值太低会出现攻击频率异常,画面卡顿或者攻击失效。血量和攻击数值设置过大,容易造成服务端计算负载升高,出现掉线、存档异常。部分复古版本有宝宝经验上限,就算M2设置最大等级9,但是经验上限只到7级,神兽卡在7级不再升级,需要在召唤神兽设置里面修改每级所需经验,把9级经验阈值填写完整。
区分神兽和圣兽,圣兽是另外一套独立怪物模板,不要混淆名称,修改圣兽要找圣兽对应的怪物条目和圣兽技能面板。部分版本有宝宝美化变色设置,9级神兽自动变色,该开关在M2道士技能设置内,和属性参数分开。如果想要召唤出来直接就是9级神兽,不需要慢慢打怪升级,可以在召唤脚本里面直接设置SlaveLevel=9,召唤完成瞬间锁定等级,配合对应的9级怪物模板。
修改完成之后进游戏测试,召唤神兽,打怪升级到9级,核对血量攻防是否符合预期。测试叛变机制,确认9级神兽不会无故攻击主人。如果属性没有变化,先核对是单模板成长模式还是多模板切换模式,找错位置会一直无效。每次改动数据库或者脚本文件,提前备份Monster.DB或者Monster.txt,参数写错可以直接恢复备份,避免整个怪物库出错。

