以下提供3套主流传奇雇佣兵脚本(NPC召唤型、任务解锁型、道具召唤型),含完整代码、存放路径及使用说明,可直接复制适配,覆盖不同玩法场景。
一、NPC召唤型雇佣兵脚本(最常用,可付费/道具兑换)
1. 脚本代码(NPC“佣兵统领”专属)
脚本放置路径:Mirserver\Mir200\Envir\NpcDialog\佣兵统领.txt,代码如下:
(@Main)
#SAY
我可帮你召唤强力雇佣兵,助你征战沙场!\
1. 消耗10000金币召唤【普通佣兵】(战士)\
2. 消耗5个佣兵令牌召唤【精英佣兵】(法师)\
3. 回收雇佣兵/@RecycleMerc\
<召唤普通佣兵/@CallNormal><召唤精英佣兵/@CallElite>
(@CallNormal)
#IF
checkgold 10000
NOT CHECKMERCNARY // 检测是否已召唤佣兵
#ACT
takegold 10000
CALLMERCNARY 1 1 200 // 1=佣兵类型(战士),1=数量,200=生命值
SENDMSG 5 成功召唤【普通佣兵】,持续跟随至死亡或回收!
#ELSESAY
你已召唤雇佣兵,无法重复召唤!或金币不足(需10000金币)。
(@CallElite)
#IF
checkitem 佣兵令牌 5
NOT CHECKMERCNARY
#ACT
take 佣兵令牌 5
CALLMERCNARY 2 1 350 // 2=佣兵类型(法师),1=数量,350=生命值
SENDMSG 5 成功召唤【精英佣兵】,自带火球术技能!
#ELSESAY
佣兵令牌不足5个,或你已召唤雇佣兵!
(@RecycleMerc)
#IF
CHECKMERCNARY // 检测是否存在雇佣兵
#ACT
RECYCLEMERCNARY // 回收雇佣兵
SENDMSG 5 雇佣兵已回收,可重新召唤新的佣兵。
#ELSESAY
你当前未召唤任何雇佣兵,无法回收。
2. 核心指令说明
CALLMERCNARY 类型 数量 生命值:类型1=战士(近战)、2=法师(远程)、3=道士(辅助);生命值数值越高,佣兵生存能力越强,可按需调整。
CHECKMERCNARY/RECYCLEMERCNARY:分别为检测是否召唤佣兵、回收已召唤佣兵指令,适配多数主流引擎。
二、任务解锁型雇佣兵脚本(完成任务免费召唤)
1. 脚本代码(绑定任务,放置于任务文件)
脚本放置路径:Mirserver\Mir200\Envir\QuestDiary\2\(2为任务编号)\任务文件.txt,代码如下:
(@TaskAccept)
#SAY
帮我击杀10只黑野猪,我便授予你召唤佣兵的权限!\
<接受任务/@Accept><放弃/@Exit>
(@Accept)
#ACT
SETTASK 2 1 // 标记任务接取状态
SENDMSG 5 任务接取成功,击杀10只黑野猪后回来复命。
(@TaskFinish)
#IF
SETTASK 2 1
CHECKKILLMON 1002 10 // 1002=黑野猪编号,10为数量
#ACT
SETTASK 2 2 // 标记任务完成
SENDMSG 5 任务完成!解锁免费召唤【辅助佣兵】权限,输入/@CallHealMerc召唤。
(@CallHealMerc) // 自定义召唤指令,需添加至QManage.txt
#IF
SETTASK 2 2 // 验证任务完成状态
NOT CHECKMERCNARY
#ACT
CALLMERCNARY 3 1 250 // 召唤道士佣兵(辅助治疗)
SENDMSG 5 成功召唤【辅助佣兵】,可为你恢复少量血量。
#ELSESAY
你尚未完成任务,或已召唤雇佣兵!
三、道具召唤型雇佣兵脚本(使用道具直接召唤,无需NPC)
1. 脚本代码(放置于全局脚本文件)
脚本放置路径:Mirserver\Mir200\Envir\MapQuest_def\QManage.txt,添加至文件末尾,代码如下:
(@UseItem_佣兵召唤卷)
#IF
checkitem 佣兵召唤卷 1
NOT CHECKMERCNARY
#ACT
take 佣兵召唤卷 1
CALLMERCNARY 4 1 400 // 4=特殊佣兵(全能型),生命值400
SENDMSG 5 使用佣兵召唤卷成功,召唤【全能佣兵】!
#ELSESAY
你已召唤雇佣兵,或背包中无佣兵召唤卷!
// 补充雇佣兵攻击指令,确保佣兵跟随打怪
(@OnAttack)
#IF
CHECKMERCNARY
#ACT
MERCNARYATTACK // 指令佣兵攻击玩家目标
四、脚本适配与使用注意事项
1. 引擎指令适配
部分旧版引擎不支持CALLMERCNARY指令,可替换为SUMMONMERCNARY,参数格式一致(类型 数量 生命值);若佣兵无攻击行为,补充MERCNARYATTACK指令(如道具召唤脚本中所述)。
佣兵类型编号需与服务端数据库对应,路径为Mirserver\Mir200\Mud2\DB\MercDB,确保编号与佣兵属性匹配,避免召唤失败。
2. 存放与生效方式
所有脚本保存时需选择ANSI编码,避免乱码失效;修改后重启服务端或M2服务器,脚本方可加载生效。NPC脚本需确保NPC名称与脚本文件名一致,否则无法触发对话。
3. 个性化调整要点
可调整金币数量、道具类型及数量,适配服务器玩法;佣兵生命值、类型可按需修改,例如增加道士佣兵的治疗频率,或战士佣兵的攻击伤害,指令为SETMERCNARYATTR 类型 攻击 防御(需添加至召唤脚本#ACT段)。
若需限制佣兵召唤等级,在召唤脚本#IF段添加CHECKLEVELEX >= 30(30为等级阈值),确保玩家达到指定等级方可召唤。
上述脚本可直接复制使用,核心适配主流传奇引擎,若出现召唤失败、佣兵无响应等问题,优先核查指令与引擎适配性,再检查脚本语法及数据库关联是否正常。

