当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:
一、核心配置文件修改:基蠢叛变设置
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”代表“禁止叛变”标记),例如@召唤超级神兽11,召唤出的宝宝默认不叛变。
若需批量设置,可在D:\MirServer\Mir200\Envir\Command.ini中添加命令别名:SuperCall=召唤宝宝名称11,后续输入@SuperCall即可快速召唤无叛变宝宝。
三、地图与脚本限制:避免局部场景触发叛变
1.地图专属设置
打开D:\MirServer\Mir200\Envir\MapInfo.txt,找到容易触发叛变的地图(如“祖玛寺庙”“赤月巢穴”):
在对应地图条目后添加NoPetBetrayal=1,例如3祖玛寺庙000NoPetBetrayal=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中添加脚本:
IfItem="忠诚令牌"ThenSetPetNoBetrayal=1;SendMsg6"佩戴忠诚令牌期间,宝宝不叛变!"
玩家佩戴“忠诚令牌”后,召唤的宝宝自动禁止叛变,取下后恢复默认设置(需先在物品数据库添加“忠诚令牌”道具)。
[顶部]