传奇雇佣兵脚本(召唤/控制/回收完整代码及用法)

来源: 作者: 点击:
以下提供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为等级阈值),确保玩家达到指定等级方可召唤。

上述脚本可直接复制使用,核心适配主流传奇引擎,若出现召唤失败、佣兵无响应等问题,优先核查指令与引擎适配性,再检查脚本语法及数据库关联是否正常。