以下提供3套主流传奇雇佣兵脚本(NPC召唤型、任务解锁型、道具召唤型),含完整代码、存放路径及使用说明,可直接复制适配,覆盖不同玩法场景。
一、NPC召唤型雇佣兵脚本(最常用,可付费/道具兑换)
1.脚本代码(NPC“佣兵统领”专属)
脚本放置路径:Mirserver\Mir200\Envir\NpcDialog\佣兵统领.txt,代码如下:
(@Main)
#SAY
我可帮你召唤强力雇佣兵,助你征战沙场!\
1.消耗10000金币召唤【普通佣兵】(战士)\
2.消耗5个佣兵令牌召唤【精英佣兵】(法师)\
3.回收雇佣兵/@RecycleMerc\
<召唤普通佣兵/@CallNormal><召唤精英佣兵/@CallElite>
(@CallNormal)
#IF
checkgold10000
NOTCHECKMERCNARY//检测是否已召唤佣兵
#ACT
takegold10000
CALLMERCNARY11200//1=佣兵类型(战士),1=数量,200=生命值
SENDMSG5成功召唤【普通佣兵】,持续跟随至死亡或回收!
#ELSESAY
你已召唤雇佣兵,无法重复召唤!或金币不足(需10000金币)。
(@CallElite)
#IF
checkitem佣兵令牌5
NOTCHECKMERCNARY
#ACT
take佣兵令牌5
CALLMERCNARY21350//2=佣兵类型(法师),1=数量,350=生命值
SENDMSG5成功召唤【精英佣兵】,自带火球术技能!
#ELSESAY
佣兵令牌不足5个,或你已召唤雇佣兵!
(@RecycleMerc)
#IF
CHECKMERCNARY//检测是否存在雇佣兵
#ACT
RECYCLEMERCNARY//回收雇佣兵
SENDMSG5雇佣兵已回收,可重新召唤新的佣兵。
#ELSESAY
你当前未召唤任何雇佣兵,无法回收。
2.核心指令说明
CALLMERCNARY类型数量生命值:类型1=战士(近战)、2=法师(远程)、3=道士(辅助);生命值数值越高,佣兵生存能力越强,可按需调整。
CHECKMERCNARY/RECYCLEMERCNARY:分别为检测是否召唤佣兵、回收已召唤佣兵指令,适配多数主流引擎。
二、任务解锁型雇佣兵脚本(完成任务免费召唤)
1.脚本代码(绑定任务,放置于任务文件)
脚本放置路径:Mirserver\Mir200\Envir\QuestDiary\2\(2为任务编号)\任务文件.txt,代码如下:
(@TaskAccept)
#SAY
帮我击杀10只黑野猪,我便授予你召唤佣兵的权限!\
<接受任务/@Accept><放弃/@Exit>
(@Accept)
#ACT
SETTASK21//标记任务接取状态
SENDMSG5任务接取成功,击杀10只黑野猪后回来复命。
(@TaskFinish)
#IF
SETTASK21
CHECKKILLMON100210//1002=黑野猪编号,10为数量
#ACT
SETTASK22//标记任务完成
SENDMSG5任务完成!解锁免费召唤【辅助佣兵】权限,输入/@CallHealMerc召唤。
(@CallHealMerc)//自定义召唤指令,需添加至QManage.txt
#IF
SETTASK22//验证任务完成状态
NOTCHECKMERCNARY
#ACT
CALLMERCNARY31250//召唤道士佣兵(辅助治疗)
SENDMSG5成功召唤【辅助佣兵】,可为你恢复少量血量。
#ELSESAY
你尚未完成任务,或已召唤雇佣兵!
三、道具召唤型雇佣兵脚本(使用道具直接召唤,无需NPC)
1.脚本代码(放置于全局脚本文件)
脚本放置路径:Mirserver\Mir200\Envir\MapQuest_def\QManage.txt,添加至文件末尾,代码如下:
(@UseItem_佣兵召唤卷)
#IF
checkitem佣兵召唤卷1
NOTCHECKMERCNARY
#ACT
take佣兵召唤卷1
CALLMERCNARY41400//4=特殊佣兵(全能型),生命值400
SENDMSG5使用佣兵召唤卷成功,召唤【全能佣兵】!
#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为等级阈值),确保玩家达到指定等级方可召唤。
上述脚本可直接复制使用,核心适配主流传奇引擎,若出现召唤失败、佣兵无响应等问题,优先核查指令与引擎适配性,再检查脚本语法及数据库关联是否正常。
一、NPC召唤型雇佣兵脚本(最常用,可付费/道具兑换)
1.脚本代码(NPC“佣兵统领”专属)
脚本放置路径:Mirserver\Mir200\Envir\NpcDialog\佣兵统领.txt,代码如下:
(@Main)
#SAY
我可帮你召唤强力雇佣兵,助你征战沙场!\
1.消耗10000金币召唤【普通佣兵】(战士)\
2.消耗5个佣兵令牌召唤【精英佣兵】(法师)\
3.回收雇佣兵/@RecycleMerc\
<召唤普通佣兵/@CallNormal><召唤精英佣兵/@CallElite>
(@CallNormal)
#IF
checkgold10000
NOTCHECKMERCNARY//检测是否已召唤佣兵
#ACT
takegold10000
CALLMERCNARY11200//1=佣兵类型(战士),1=数量,200=生命值
SENDMSG5成功召唤【普通佣兵】,持续跟随至死亡或回收!
#ELSESAY
你已召唤雇佣兵,无法重复召唤!或金币不足(需10000金币)。
(@CallElite)
#IF
checkitem佣兵令牌5
NOTCHECKMERCNARY
#ACT
take佣兵令牌5
CALLMERCNARY21350//2=佣兵类型(法师),1=数量,350=生命值
SENDMSG5成功召唤【精英佣兵】,自带火球术技能!
#ELSESAY
佣兵令牌不足5个,或你已召唤雇佣兵!
(@RecycleMerc)
#IF
CHECKMERCNARY//检测是否存在雇佣兵
#ACT
RECYCLEMERCNARY//回收雇佣兵
SENDMSG5雇佣兵已回收,可重新召唤新的佣兵。
#ELSESAY
你当前未召唤任何雇佣兵,无法回收。
2.核心指令说明
CALLMERCNARY类型数量生命值:类型1=战士(近战)、2=法师(远程)、3=道士(辅助);生命值数值越高,佣兵生存能力越强,可按需调整。
CHECKMERCNARY/RECYCLEMERCNARY:分别为检测是否召唤佣兵、回收已召唤佣兵指令,适配多数主流引擎。
二、任务解锁型雇佣兵脚本(完成任务免费召唤)
1.脚本代码(绑定任务,放置于任务文件)
脚本放置路径:Mirserver\Mir200\Envir\QuestDiary\2\(2为任务编号)\任务文件.txt,代码如下:
(@TaskAccept)
#SAY
帮我击杀10只黑野猪,我便授予你召唤佣兵的权限!\
<接受任务/@Accept><放弃/@Exit>
(@Accept)
#ACT
SETTASK21//标记任务接取状态
SENDMSG5任务接取成功,击杀10只黑野猪后回来复命。
(@TaskFinish)
#IF
SETTASK21
CHECKKILLMON100210//1002=黑野猪编号,10为数量
#ACT
SETTASK22//标记任务完成
SENDMSG5任务完成!解锁免费召唤【辅助佣兵】权限,输入/@CallHealMerc召唤。
(@CallHealMerc)//自定义召唤指令,需添加至QManage.txt
#IF
SETTASK22//验证任务完成状态
NOTCHECKMERCNARY
#ACT
CALLMERCNARY31250//召唤道士佣兵(辅助治疗)
SENDMSG5成功召唤【辅助佣兵】,可为你恢复少量血量。
#ELSESAY
你尚未完成任务,或已召唤雇佣兵!
三、道具召唤型雇佣兵脚本(使用道具直接召唤,无需NPC)
1.脚本代码(放置于全局脚本文件)
脚本放置路径:Mirserver\Mir200\Envir\MapQuest_def\QManage.txt,添加至文件末尾,代码如下:
(@UseItem_佣兵召唤卷)
#IF
checkitem佣兵召唤卷1
NOTCHECKMERCNARY
#ACT
take佣兵召唤卷1
CALLMERCNARY41400//4=特殊佣兵(全能型),生命值400
SENDMSG5使用佣兵召唤卷成功,召唤【全能佣兵】!
#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为等级阈值),确保玩家达到指定等级方可召唤。
上述脚本可直接复制使用,核心适配主流传奇引擎,若出现召唤失败、佣兵无响应等问题,优先核查指令与引擎适配性,再检查脚本语法及数据库关联是否正常。

