传奇召唤宝宝防叛变设置指南:配置与脚本实操

来源: 作者: 点击:
一、核心配置文件修改:基础防叛变设置
1. 服务端全局参数调整(适用于所有召唤宝宝)
打开服务端路径 D:\MirServer\Mir200\!Setup.txt,找到以下字段并修改:
召唤兽忠诚度设置:找到 CallPetLoyalty=1(1 为启用忠诚度衰减),改为 CallPetLoyalty=0,禁用忠诚度机制,宝宝永久不叛变。
叛变时间限制:若存在 PetBetrayalTime=3600(单位秒,代表宝宝跟随超时叛变),改为 PetBetrayalTime=0,取消时间限制。
攻击宝宝保护:添加 PetAttackProtect=1(1 为启用),防止玩家误攻击宝宝导致忠诚度下降(部分引擎默认有此参数,无则手动添加)。
保存文件后,重启服务端的 M2 引擎(游戏控制器),使配置生效。
2. 怪物数据库针对性设置(按宝宝类型调整)
打开 D:\MirServer\Mir200\Envir\Monster.DB(或 Monster.txt,不同引擎格式不同),找到对应召唤宝宝的条目:
道士骷髅:搜索 “骷髅精灵”,找到 BetrayalRate(叛变概率)字段,改为 BetrayalRate=0;LoyaltyDecay(忠诚度衰减速度)改为 LoyaltyDecay=0。
神兽 / 白虎:搜索 “神兽”,将 NeedLoyalty(是否需要忠诚度)改为 NeedLoyalty=0;AngerThreshold(愤怒阈值,攻击宝宝触发叛变的临界值)改为 AngerThreshold=9999。
法师宠物(如多多):搜索 “巨型多角虫”,添加 NoBetrayal=1(1 为禁止叛变)字段,若无该字段则在条目末尾补充。
注意:修改后需通过 M2 引擎的 “数据库管理 - 重新加载怪物数据库” 功能,无需重启整个服务端。
二、引擎实时设置:快速生效的操作方法
1. M2 引擎(主流通用引擎)
打开 M2 控制器,点击 “选项 - 游戏参数 - 召唤兽设置”:
在 “基础设置” 栏勾选 “禁止所有召唤兽叛变”,下方 “忠诚度相关” 所有滑块拉至最左(设为 0)。
切换到 “战斗设置”,勾选 “召唤兽不被玩家攻击触发叛变”“召唤兽死亡后不影响其他宝宝忠诚度”。
点击 “应用”,弹出 “是否立即生效” 时选择 “是”,无需重启服务端即可实时禁止叛变。
2. GOM/GEE 引擎(特色引擎)
打开引擎配置器,进入 “功能设置 - 宠物系统”:
找到 “宠物叛变控制”,选择 “全局禁止叛变”,并取消 “宠物跟随超时判定”“玩家攻击宠物惩罚” 勾选。
针对特定职业:在 “道士设置” 中勾选 “神兽永久忠诚”,“法师设置” 中勾选 “宠物无叛变概率”。
点击 “保存配置”,引擎会自动同步至服务端,5 分钟内生效(部分版本需重启网关)。
3. 特殊宝宝(如自定义召唤物)
若为 GM 通过命令召唤的宝宝(如@召唤 自定义宝宝),需在召唤命令中添加参数:
指令格式改为 @召唤 宝宝名称 数量 1(末尾 “1” 代表 “禁止叛变” 标记),例如 @召唤 超级神兽 1 1,召唤出的宝宝默认不叛变。
若需批量设置,可在 D:\MirServer\Mir200\Envir\Command.ini 中添加命令别名:SuperCall=召唤 宝宝名称 1 1,后续输入@SuperCall即可快速召唤无叛变宝宝。
三、地图与脚本限制:避免局部场景触发叛变
1. 地图专属设置
打开 D:\MirServer\Mir200\Envir\MapInfo.txt,找到容易触发叛变的地图(如 “祖玛寺庙”“赤月巢穴”):
在对应地图条目后添加 NoPetBetrayal=1,例如 3 祖玛寺庙 0 0 0 NoPetBetrayal=1(“3” 为地图编号),代表该地图内所有宝宝禁止叛变。
若需仅允许特定宝宝在地图内不叛变,可改为 AllowNoBetrayalPet=神兽,白虎(仅神兽和白虎不叛变,其他宝宝按默认设置)。
2. 技能脚本修改(针对技能召唤的宝宝)
打开 D:\MirServer\Mir200\Envir\Skill\Skill.DB,找到道士 “召唤神兽” 技能条目:
找到 Script(技能脚本)字段,原脚本可能包含 CheckLoyalty(检查忠诚度)语句,删除该语句,并添加 SetPetNoBetrayal=1(设置宝宝禁止叛变)。
示例修改前:Script=CheckLoyalty;SummonPet; → 修改后:Script=SummonPet;SetPetNoBetrayal=1;
修改后通过 M2 引擎 “技能管理 - 重新加载技能数据库” 生效。
四、常见问题排查:设置后仍叛变的解决方法
1. 配置不生效
检查是否重启 M2 引擎:部分参数(如!Setup.txt中的全局设置)需重启引擎才能生效,仅修改数据库可实时加载。
确认文件格式:Monster.DB为二进制文件,需用专用数据库编辑器(如 DBEdit)修改,用记事本打开修改会导致格式错乱,需重新替换原文件后用正确工具编辑。
2. 部分宝宝仍叛变
排查是否遗漏怪物条目:例如仅修改 “神兽” 未修改 “白虎”,需在Monster.DB中搜索所有召唤类怪物(含自定义宝宝),逐一设置BetrayalRate=0。
检查地图脚本冲突:若某地图单独设置AllowPetBetrayal=1(允许叛变),会覆盖全局设置,需在MapInfo.txt中删除该地图的AllowPetBetrayal字段。
3. 玩家攻击宝宝仍叛变
确认PetAttackProtect=1是否添加:在!Setup.txt中搜索该字段,若无则手动添加,且需重启 M2 引擎。
GOM 引擎额外设置:在 “宠物系统” 中勾选 “玩家攻击宠物无惩罚”,并将 “宠物愤怒值恢复速度” 设为 “每秒 100 点”(快速消除攻击带来的愤怒值)。
五、补充技巧:个性化防叛变设置
1. 按等级控制(仅高等级宝宝不叛变)
在Monster.DB中,针对低等级宝宝(如 1 级骷髅)保留BetrayalRate=5(低概率叛变),高等级宝宝(如 7 级神兽)设为BetrayalRate=0,平衡游戏体验。
2. 道具绑定忠诚(通过物品维持不叛变)
在D:\MirServer\Mir200\Envir\Market_Def\QFunction-0.txt中添加脚本:
If Item="忠诚令牌" Then SetPetNoBetrayal=1; SendMsg 6,"佩戴忠诚令牌期间,宝宝不叛变!"
玩家佩戴 “忠诚令牌” 后,召唤的宝宝自动禁止叛变,取下后恢复默认设置(需先在物品数据库添加 “忠诚令牌” 道具)。