一、配置前核心准备(必做步骤)
1. 确认引擎类型与核心文件
先通过服务端核心文件判断引擎(避免配置无效):GOM引擎看Mir200目录是否有“GOMConfig.ini”;GEE引擎查是否有“GEEConfig.exe”;IGE引擎则存在“IGEEngine.dll”;传统引擎仅含基础M2Server.exe、Setup.txt文件。
核心文件备份:复制Mir200\Envir\QuestDiary(脚本目录)、mud2\DB\StdSkill.DB(技能数据库),保存至备用文件夹,防止修改错误无法恢复。
2. 月灵技能基础信息核对
打开StdSkill.DB技能数据库,找到“召唤月灵”技能,记录其技能编号(通常为146,不同版本可能有差异,以数据库显示为准),后续脚本配置需用到该编号。
确认月灵怪物名称:进入MonItems.DB怪物数据库,查找月灵对应怪物名称(默认“月灵”),复制名称备用,确保召唤指令与怪物名称一致。
3. 必备工具与权限准备
使用文本编辑器(记事本、Notepad++均可)打开配置文件,避免用办公软件导致格式错乱。以管理员身份运行服务端控制台,后续修改后需重启服务端才能生效。
关闭第三方防护软件,防止配置文件被拦截,确保修改内容正常保存。
二、通用配置步骤(适配所有引擎 核心逻辑)
1. 技能数据库基础设置(解锁多召唤权限)
打开mud2\DB\StdSkill.DB,找到“召唤月灵”技能行,修改以下参数:
1. 召唤数量上限:将“召唤数量”字段改为3(默认1,设为3适配65级召唤3个需求);
2. 等级限制调整:将“学习等级”设为55(对应55级解锁1个月灵),删除其他等级限制参数;
3. 技能冷却设置:建议设为1秒(避免召唤间隔过长),保存数据库并关闭。
2. 等级判定脚本编写(核心步骤)
进入Mir200\Envir\QuestDiary目录,新建文本文件,命名为“HeroSummonBaby.txt”,按以下逻辑编写脚本(实现55级1个、60级2个、65级3个月灵):
// 英雄召唤月灵触发脚本(技能释放时触发)
[@HeroSkillRelease]
#IF
CheckHeroSkill 146 1 // 检测英雄是否学会1级召唤月灵(146为月灵技能编号)
CheckHeroLevel < 60 // 判定英雄等级低于60级
CheckHeroBabyCount < 1 // 检测英雄当前月灵数量少于1个
#ACT
HeroSummonMonster 月灵 1 7 3600 // 召唤1个7级月灵,持续3600秒(1小时)
SendMsg 6 0 英雄召唤1个月灵!(55级解锁) // 游戏内提示
#ELSEIF
CheckHeroSkill 146 1
CheckHeroLevel < 65 // 判定英雄等级60-64级
CheckHeroBabyCount < 2 // 检测英雄当前月灵数量少于2个
#ACT
HeroSummonMonster 月灵 2 7 3600 // 召唤2个7级月灵
SendMsg 6 0 英雄召唤2个月灵!(60级解锁)
#ELSEIF
CheckHeroSkill 146 1
CheckHeroLevel >= 65 // 判定英雄等级65级及以上
CheckHeroBabyCount < 3 // 检测英雄当前月灵数量少于3个
#ACT
HeroSummonMonster 月灵 3 7 3600 // 召唤3个7级月灵
SendMsg 6 0 英雄召唤3个月灵!(65级解锁)
#ELSE
SendMsg 6 0 已达到当前等级月灵召唤上限! // 数量达标提示
// 脚本说明:HeroSummonMonster为召唤指令,参数依次为怪物名称、数量、等级、持续时间
3. 脚本挂载与生效设置
打开Mir200\Envir\QManage.txt(全局触发脚本),在文件末尾添加以下内容,挂载英雄召唤脚本:
[@HeroSkillRelease] // 英雄释放技能时触发
#INCLUDE QuestDiary\HeroSummonBaby.txt // 关联新建脚本文件
保存QManage.txt后,关闭所有服务端程序,重新启动控制台,确保脚本正常加载。
三、主流引擎专属配置步骤(避免适配问题)
1. GOM引擎专属设置
1. 引擎参数开启:打开Mir200目录“GOMConfig.ini”,找到“英雄召唤设置”,将“HeroMaxBabyCount=3”(英雄最大召唤数量设为3),保存关闭;
2. 网关匹配:进入LoginGate目录,打开GOM_Gate.ini,确认“GOM_Port=8000”(默认端口),与服务端控制台端口一致,避免召唤时卡顿;
3. 测试验证:启动服务端后,英雄55级释放召唤月灵,若提示“召唤1个月灵”且成功召唤,说明配置生效;升级至60级、65级重复测试,确认数量解锁正常。
2. GEE引擎专属设置
1. 引擎功能开启:运行GEEConfig.exe,点击“英雄设置-召唤配置”,勾选“支持英雄多宝宝召唤”,将“最大召唤数量”设为3,保存配置;
2. 反外挂组件适配:打开Mir200目录“GEE反外挂.ini”,添加“允许召唤月灵数量=3”,避免反外挂拦截多召唤指令;
3. 区组参数同步:进入服务端区组配置文件,将“HeroBabyLimit=3”(英雄宝宝上限),确保区组参数与脚本设置一致,否则会出现召唤数量限制冲突。
3. IGE引擎专属设置
1. 数据库参数调整:打开IGE_DBSrv.ini,找到“HeroSummon”字段,设置“HeroSummonMax=3”“HeroSummonLevel=55”(55级开启召唤权限);
2. 技能适配:打开StdSkill.DB,将召唤月灵技能的“IGE_SummonLimit”字段改为3,允许最大召唤3个;
3. 重启验证:重启服务端后,需重新学习召唤月灵技能,确保技能权限与等级判定脚本联动生效。
4. 传统引擎专属设置
1. 补充召唤命令:传统引擎无内置多宝宝召唤指令,需在脚本中添加“HeroCallBaby 月灵 X”(X为召唤数量),替换通用脚本中的“HeroSummonMonster”指令;
2. 上限参数设置:打开Setup.txt,添加“HeroMaxBaby=3”,设置英雄宝宝最大上限;
3. 冷却优化:添加“HeroSummonCD=1000”(召唤冷却1秒),避免频繁召唤导致卡顿。
四、常见问题排查与解决
1. 召唤数量未按等级解锁
核心原因:等级判定脚本逻辑错误、技能编号或怪物名称填写错误。解决方法:核对脚本中“CheckHeroLevel”参数(<60、<65、>=65),确保逻辑连贯;确认技能编号与StdSkill.DB一致,怪物名称与MonItems.DB匹配,无错别字。
2. 召唤提示生效但无月灵出现
原因:引擎未开启多宝宝权限、召唤指令错误。解决方法:按对应引擎开启多宝宝召唤权限(如GOM引擎设置HeroMaxBabyCount=3);检查召唤指令参数,确保怪物名称、数量、等级格式正确(无多余空格)。
3. 65级仍无法召唤3个月灵
排查要点:引擎最大召唤数量限制、脚本中“CheckHeroBabyCount”参数。解决方法:确认引擎设置的最大召唤数量为3,无上限限制;将脚本中“CheckHeroBabyCount < 3”改为“CheckHeroBabyCount <= 3”,避免数量判定偏差。
4. 重启服务端后配置失效
原因:未挂载脚本、配置文件未保存或被覆盖。解决方法:重新核对QManage.txt中的脚本挂载路径,确保关联正确;修改配置后按“保存”再关闭文件,避免直接关闭导致内容丢失。
五、核心注意事项
1. 所有修改需在服务端关闭状态下进行,修改后重启控制台,仅保存不重启会导致配置无效;
2. 不同版本月灵技能编号、怪物名称可能不同,需以自身服务端数据库为准,避免参数错误;
3. 可调整脚本中“持续时间”参数(单位:秒),默认3600秒(1小时),按需修改为永久(设为0)或其他时长;
4. 若需限制月灵召唤场景(如仅野外可召唤),可在脚本中添加“CheckMap”地图判定参数,指定允许召唤的地图名称。
按以上步骤配置,即可实现英雄按等级召唤多个月灵,55级1个、60级2个、65级3个的解锁逻辑可正常生效。配置时重点核对引擎权限、脚本逻辑与参数一致性,多数异常均可通过排查这三点解决。

