传奇雇佣兵脚本(可直接使用)及实操说明

来源: 作者: 点击:
以下提供适配主流传奇引擎(GOM、GEE、LEG)的雇佣兵脚本,涵盖招募、召唤、跟随、战斗全功能,可直接复制使用,配套说明存放路径与调试方法。

通用雇佣兵核心脚本(可直接复制)

脚本支持NPC招募雇佣兵、召唤跟随、自动战斗、死亡重生功能,适配多数版本,保存为TXT格式即可生效。

; 雇佣兵招募NPC脚本(绑定雇佣兵管理员NPC)
[@main]
#SAY
╔━━━━━━━━━━━━━━━━╗
║ 雇佣兵招募专区 ║
╠━━━━━━━━━━━━━━━━╣
║ 1. 招募战士雇佣兵(需10万金币)/@WarriorMerc ║
║ 2. 招募道士雇佣兵(需15万金币)/@TaoistMerc ║
║ 3. 招募法师雇佣兵(需12万金币)/@MageMerc ║
║ 4. 召唤已招募雇佣兵/@CallMerc ║
║ 5. 解散雇佣兵/@DismissMerc ║
╚━━━━━━━━━━━━━━━━╝

; 招募战士雇佣兵
[@WarriorMerc]
#IF
CHECKGAMEGOLD > 99999
CHECKMERCNUM < 1
#ACT
GAMEGOLD - 100000
ADD-MERCENARY 战士雇佣兵 1 80 (战士 80级)
SENDMSG 5 成功招募战士雇佣兵,可通过召唤指令召唤!
#ELSEACT
SENDMSG 5 金币不足10万或已招募雇佣兵,无法招募!

; 招募道士雇佣兵
[@TaoistMerc]
#IF
CHECKGAMEGOLD > 149999
CHECKMERCNUM < 1
#ACT
GAMEGOLD - 150000
ADD-MERCENARY 道士雇佣兵 1 80 (道士 80级)
SENDMSG 5 成功招募道士雇佣兵,可通过召唤指令召唤!
#ELSEACT
SENDMSG 5 金币不足15万或已招募雇佣兵,无法招募!

; 招募法师雇佣兵
[@MageMerc]
#IF
CHECKGAMEGOLD > 119999
CHECKMERCNUM < 1
#ACT
GAMEGOLD - 120000
ADD-MERCENARY 法师雇佣兵 1 80 (法师 80级)
SENDMSG 5 成功招募法师雇佣兵,可通过召唤指令召唤!
#ELSEACT
SENDMSG 5 金币不足12万或已招募雇佣兵,无法招募!

; 召唤雇佣兵
[@CallMerc]
#IF
HAVEMERCENARY
MERCNOTFOLLOW
#ACT
CALLMERCNARY
SENDMSG 5 雇佣兵已召唤,将自动跟随并参与战斗!
#ELSEACT
SENDMSG 5 暂无雇佣兵或雇佣兵已在跟随状态!

; 解散雇佣兵
[@DismissMerc]
#IF
HAVEMERCENARY
#ACT
DISMISS-MERCENARY
SENDMSG 5 雇佣兵已解散,可重新招募新的雇佣兵!
#ELSEACT
SENDMSG 5 暂无雇佣兵可解散!

; 雇佣兵自动战斗与重生逻辑(加入QManage.txt)
[@OnLogin]
#IF
HAVEMERCENARY
#ACT
SETMERCBATTLE 1 (开启自动战斗)
SETMERCREBORN 1 (开启死亡重生)
MERCREBORNTIME 60 (重生冷却60秒)

[@OnMercDead]
#IF
HAVEMERCENARY
#ACT
SENDMSG 5 你的雇佣兵已阵亡,将在60秒后自动重生!
SETTIMER 1 60
GOTO @MercReborn

[@MercReborn]
#IF
TIMER = 1
#ACT
CLEARTIMER 1
CALLMERCNARY
SENDMSG 5 你的雇佣兵已重生,继续跟随战斗!

脚本存放路径与生效方法

脚本分两类存放,确保对应路径正确,重启服务端即可生效。

1. 招募NPC脚本:存放至服务端根目录\Mirserver\Mir200\Envir\Npcs文件夹,文件名与雇佣兵管理员NPC编号一致(如NPC编号为350,文件命名为350.txt),若没有对应编号文件,新建TXT文件并命名为对应编号即可。

2. 自动战斗与重生脚本:复制至服务端根目录\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt文件末尾,无需新建文件,直接追加内容即可,该文件为全局脚本配置文件,负责触发雇佣兵后续逻辑。

注意:服务端路径需为磁盘根目录(如D:\Mirserver),避免中文路径或多层嵌套,否则脚本无法读取。

脚本参数调整方法(按需修改)

可根据版本需求调整以下参数,不修改也可正常使用,适配多数传奇版本。

1. 招募条件:修改脚本中“CHECKGAMEGOLD”后的数值,调整招募所需金币,如将100000改为50000,即战士雇佣兵招募费用降至5万金币。

2. 雇佣兵属性:修改“ADD-MERCENARY”后的等级数值(如80改为60),调整初始等级;部分引擎支持添加属性,可补充语句“SETMERCATTR 攻击 50 100”,设置雇佣兵攻击范围50-100。

3. 重生设置:修改“MERCREBORNTIME”后的数值(如60改为30),缩短重生冷却时间;删除“SETMERCREBORN 1”语句,即可关闭自动重生功能。

不同引擎适配调整要点

脚本默认适配GOM引擎,其他引擎需微调语句,确保功能正常。

1. GEE引擎:将“ADD-MERCENARY”改为“ADDMERC”,“CALLMERCNARY”改为“CALLMERC”,语句格式简化为“ADDMERC 战士雇佣兵 80 战士”,删除原语句中多余括号内容。

2. LEG引擎:需在脚本开头添加“#MERCSYS ON”开启雇佣兵系统,“SETMERCBATTLE 1”改为“MERCBATTLE ON”,其他语句保持不变。

3. 适配后重启服务端,召唤雇佣兵测试战斗、重生功能,若无法召唤,检查引擎命令是否匹配,可参考对应引擎命令手册修正。

脚本使用常见问题解决

1. 无法招募雇佣兵:优先检查金币数量是否达标,其次确认NPC编号与脚本文件名一致,路径无中文嵌套;若提示无权限,在服务端引擎控制器中开启雇佣兵系统。

2. 雇佣兵不自动战斗:检查QManage.txt中是否追加自动战斗脚本,确认“SETMERCBATTLE 1”语句无误,重启服务端后重新召唤雇佣兵。

3. 重生功能失效:GEE/LEG引擎需单独添加重生触发脚本,在QManage.txt中补充“#EVENT OnMercDead @MercReborn”,绑定阵亡触发事件。

拓展功能脚本补充(可选添加)

按需添加以下脚本,丰富雇佣兵功能,复制至对应文件即可。

1. 雇佣兵补血:追加至QManage.txt,设置雇佣兵血量低于30%自动补血。

[@OnTimer2]
#IF
HAVEMERCENARY
CHECKMERCHP < 30
#ACT
MERCHEAL 100 (单次补血100点)
SETTIMER 2 2 (每2秒检测一次)

2. 雇佣兵升级:追加至招募脚本,设置雇佣兵跟随玩家升级,每级提升属性。

[@OnMercLevelUp]
#ACT
SETMERCATTR 攻击 +5
SETMERCATTR 防御 +3
SENDMSG 5 你的雇佣兵升级了,属性大幅提升!