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

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

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

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