先把整套Mirserver目录完整备份,文件改动出错时可以直接恢复,操作全程关闭M2、DBServer、LoginGate相关程序,所有配置修改完成之后再依次启动服务。整套添加分为四个大块,地图资源导入、怪物数据库新增、物品数据库新增、脚本与传送NPC配置,最后在M2内开放地图权限和掉落规则。
地图资源部分,魔龙城相关地图文件包含map后缀地图文件、对应的wil补丁素材,先核对地图编号,避开当前已经占用的地图号,不要和原有比奇、盟重、封魔、祖玛、赤月等地图冲突。把map文件放入Mirserver\Mir200\Map文件夹,之后打开Mirserver\Mir200\Envir\MapInfo.txt注册地图,按照原有格式写入地图编号、地图名称、进入权限、是否允许随机、是否允许传送、是否允许回城,魔龙城主地图一般关闭随机和回城,魔龙东关可以设置禁止吃药,魔龙血域设置禁止使用传送类道具,和原版魔龙设定保持一致。MapInfo配置完成之后,检查地图的连接出入口,在MapInfo内设置对应门点,或者在Mir200\Envir\MapGate.txt配置地图跳转门,设置从原有地图进入魔龙城的入口坐标,没有门点配置就无法正常走入地图。客户端这边,把魔龙外观、地面、物体wil补丁放到客户端Data目录,补丁列表文件内添加wil索引,缺少补丁只会黑屏或者花图,不会造成服务端报错,但是进入地图体验异常。
怪物数据库使用DB工具打开Monster.DB,依次新增魔龙系列怪物,魔龙刀兵、魔龙射手、魔龙巨蛾、魔龙战将、魔龙力士、魔龙教主,每一条怪物记录单独填写idx编号,顺着原有怪物编号往后顺延,不要重复。怪物名称、外观形象、血量、攻击力、防御力、移动速度、攻击模式、攻击范围、经验值、怪物类型逐一填写,魔龙教主设置为BOSS类型,血量和攻击拉高,精英怪属性依次下调。掉落字段DropItem填写雷霆、烈焰、光芒、战神装备以及药水、祝福油、祖玛散件,多条掉落物品用竖线分隔,设置掉落概率,BOSS调高雷霆装备产出概率,精英怪只产出祖玛和基础材料。怪物添加完成保存数据库,启动DBServer加载,在M2怪物列表内检索新增怪物名称,确认可以正常读取,读取失败大多是idx重复或者字段存在特殊符号。如果需要限制怪物刷新数量,在Mirserver\Mir200\Envir\MonGen.txt添加刷新脚本,填写地图编号、坐标、怪物名称、刷新数量、刷新间隔,魔龙教主单独设置较长刷新时间,精英怪分批多点刷新。
物品数据库打开StdItems.DB,新增雷霆、烈焰、光芒套装以及战神套装,武器、头盔、项链、手镯、戒指、靴子、腰带分开建立条目,1.76原版库没有靴子腰带,需要确认引擎是否支持这两类装备栏,老引擎不支持靴子腰带字段时,只添加头盔项链手镯戒指四件套装。每一件装备分配独立idx编号,填写物品名称、外观素材、重量、持久、防御、魔御、攻击、魔法、道术、需要等级,雷霆套等级门槛设置四十三级,战神套装等级门槛设置四十五级。物品类型选择首饰或者武器,设置是否可以掉落、是否可以交易、是否可以修理,套装属性依靠引擎套装功能配置,在M2套装设置面板录入套装组合,集齐两件、四件、六件触发附加攻防属性。外观素材编号要和客户端装备wil补丁对应,编号写错装备在游戏内显示黑块。保存StdItems之后,重启DBServer,M2物品列表检索装备名称,确认识别正常。
接下来配置进入魔龙城的入口NPC,在Mirserver\Mir200\Envir\Npc.txt注册传送NPC,放在盟重土城安全区外侧,填写NPC名称、地图编号、坐标、外观、脚本路径,脚本存放在QuestDiary文件夹内,脚本内部用#IF检测等级,等级不足弹出提示,等级达标执行#ACT传送命令,跳转至魔龙城入口坐标。可以增加分支选项,设置直接传送魔龙东关或者魔龙城,也可以设置消耗金币传送,参考魔龙原版的进入逻辑,增加东关无法回城、无法吃药的限制,限制功能在MapInfo对应地图行添加标记。
掉落之外补充爆率文件,部分版本依靠Mir200\Envir\MonItems文件夹控制爆率,每个怪物单独生成txt文件,写入装备名称和爆率数字,优先用MonItems方式管理,比直接写在Monster.DB里面更容易调整。新建魔龙教主.txt,写入雷霆装备、战神装备条目,设置较低爆率,精英怪文件只写祖玛装备和消耗品,全部爆率文件保存之后,M2重新加载爆率。
引擎层面还有几项关键设置,打开M2程序,找到游戏参数,检查最高攻击上限,新增战神装备攻击数值高于原有祖玛,攻击上限数值太小会造成属性失效,适当调高上限。检查地图访问权限,新地图默认的禁止选项,关闭多余限制,开启怪物刷新权限。如果引擎有装备检测、捡取过滤,把雷霆、战神装备加入捡取白名单,不然怪物掉落之后无法拾取。
分步测试按照顺序进行,第一步启动全套服务,用GM命令@mob刷出魔龙教主,观察怪物模型、攻击动作是否正常,击杀查看掉落是否生成对应装备。第二步刷出雷霆、战神装备,穿戴检查属性是否正常,套装属性能否正常激活,装备持久修理、交易、丢弃功能逐一测试。第三步使用传送NPC进入魔龙城地图,检查门点跳转、地图行走、地图内规则是否生效,在魔龙东关测试吃药、随机传送是否被拦截。第四步安排角色正常跑图,从入口一路走到魔龙血域,确认整张地图没有卡点、黑屏、闪退。
常见报错问题,新增物品idx和原有条目重复,DB加载失败,M2提示物品数据错误;MapInfo里面地图编号写错,点NPC传送直接踢出游戏;怪物形象编号不存在,刷怪之后怪物透明或者闪退;MonGen刷新坐标超出地图范围,M2日志持续报错;套装配置名称和物品库名称不一致,集齐装备不触发套装加成。每次改动之后优先查看M2运行日志,日志会标注出错的文件和行号,定位问题更快。
全部功能调试完成之后,清理测试留下的GM装备,删掉临时测试NPC,再正常开图,后续想要调整爆率或者怪物强度,只需要修改MonItems爆率文本和Monster.DB怪物属性,不用改动地图和物品主体配置。
传奇1.76服务端新增魔龙城地图魔龙怪物雷霆战神装备完整添加步骤
来源:
作者:
点击:

