传奇雇佣兵脚本(HERO/Blue引擎通用版)及部署

来源: 作者: 点击:
一、HERO引擎雇佣兵完整脚本(核心版)

1.雇佣兵召唤NPC配置(土城安全区示例)

;雇佣兵召唤NPC基础信息
[NPC脚本]
ID=10087
Name=雇佣兵统领
Map=3
X=335
Y=322
Dir=4
Script=雇佣兵脚本.txt
Desc=提供雇佣兵招募、召唤、回收服务,需消耗对应道具。

2.核心交互脚本(雇佣兵脚本.txt)

;对话触发
#ACT
MOVS$MercType""
SENDMSG6可招募战士、法师、道士三类雇佣兵,按需选择!

;主菜单
#SAY
请选择操作:\
<@招募战士雇佣兵(需佣兵令牌1个+元宝300)>\
<@招募法师雇佣兵(需佣兵令牌1个+元宝300)>\
<@招募道士雇佣兵(需佣兵令牌1个+元宝300)>\
<@召唤已招募雇佣兵>\
<@回收雇佣兵>

;招募战士雇佣兵
[@招募战士雇佣兵]
#ACT
CHECKITEM佣兵令牌1
CHECKGOLD300
IFNOTSYSMSG6材料不足(佣兵令牌1个+元宝300),无法招募!
ELSE
DELITEM佣兵令牌1
DELGold300
SETMERCTYPE1;1=战士2=法师3=道士
SETMERCLV1;雇佣兵初始等级1级
SENDMSG6战士雇佣兵招募成功,可前往召唤参战!
#SAY
战士雇佣兵擅长近战强攻,血量厚实抗伤害。\
<@返回主菜单>

;招募法师雇佣兵
[@招募法师雇佣兵]
#ACT
CHECKITEM佣兵令牌1
CHECKGOLD300
IFNOTSYSMSG6材料不足(佣兵令牌1个+元宝300),无法招募!
ELSE
DELITEM佣兵令牌1
DELGold300
SETMERCTYPE2
SETMERCLV1
SENDMSG6法师雇佣兵招募成功,可前往召唤参战!
#SAY
法师雇佣兵群攻能力强,适合清场刷怪。\
<@返回主菜单>

;招募道士雇佣兵
[@招募道士雇佣兵]
#ACT
CHECKITEM佣兵令牌1
CHECKGOLD300
IFNOTSYSMSG6材料不足(佣兵令牌1个+元宝300),无法招募!
ELSE
DELITEM佣兵令牌1
DELGold300
SETMERCTYPE3
SETMERCLV1
SENDMSG6道士雇佣兵可加血施毒,辅助能力佳!
#SAY
道士雇佣兵适合续航作战,搭配任意职业都适配。\
<@返回主菜单>

;召唤已招募雇佣兵
[@召唤已招募雇佣兵]
#ACT
CHECKMERCTYPE0
IFEQUALSYSMSG6你尚未招募任何雇佣兵,请先招募!
ELSE
CALLMER1;1=召唤0=解散
SENDMSG6雇佣兵已召唤,跟随你并肩作战!
#SAY
雇佣兵将自动攻击你目标范围内的怪物。\
<@解散雇佣兵>\
<@返回主菜单>

;解散雇佣兵
[@解散雇佣兵]
#ACT
CALLMER0
SENDMSG6雇佣兵已解散,可随时重新召唤。
GOTO@返回主菜单

;回收雇佣兵
[@回收雇佣兵]
#ACT
CHECKMERCTYPE0
IFEQUALSYSMSG6无雇佣兵可回收!
ELSE
SETMERCTYPE0
SENDMSG6雇佣兵已回收,可重新招募其他类型。
#SAY
回收后需重新消耗材料招募,是否确认?\
<@确认回收>\
<@取消回收>

[@确认回收]
#ACT
SETMERCTYPE0
SENDMSG6雇佣兵回收成功!
GOTO@返回主菜单

[@取消回收]
#ACT
SENDMSG6已取消回收操作。
GOTO@返回主菜单

;返回主菜单
[@返回主菜单]
#SAY
请选择操作:\
<@招募战士雇佣兵(需佣兵令牌1个+元宝300)>\
<@招募法师雇佣兵(需佣兵令牌1个+元宝300)>\
<@招募道士雇佣兵(需佣兵令牌1个+元宝300)>\
<@召唤已招募雇佣兵>\
<@回收雇佣兵>

二、Blue引擎脚本适配修改(直接替换指令)

;Blue引擎专属指令替换(其余逻辑不变)
1.雇佣兵类型设置指令
原指令:SETMERCTYPE1/2/3
替换为:MercSetType1/2/3

2.雇佣兵等级设置指令
原指令:SETMERCLV1
替换为:MercSetLevel1

3.召唤/解散指令
原指令:CALLMER1/0
替换为:MercCall1/0

4.雇佣兵类型检测指令
原指令:CHECKMERCTYPE0
替换为:MercCheckType0

三、脚本部署必备配置

1.道具添加(物品数据库)

添加佣兵令牌道具,参数如下:ID=2001,Name=佣兵令牌,Type=特殊道具,Weight=1,MaxCount=999,可设置通过怪物掉落、商城兑换获取,确保招募功能正常触发。

2.脚本部署步骤

1.将NPC配置代码复制到版本目录“NPC.txt”末尾,确保ID=10087不与现有NPC重复,可修改坐标适配地图。

2.在“Script”文件夹新建“雇佣兵脚本.txt”,粘贴对应引擎脚本,保存后关闭。

3.重启服务端,刷新NPC列表,土城对应坐标即可出现“雇佣兵统领”,测试招募、召唤功能是否正常。

四、脚本参数自定义调整

1.消耗调整:修改“CHECKGOLD300”“DELGold300”数值调整元宝消耗;替换“佣兵令牌”为其他道具(如声望令牌),同步修改物品ID即可。

2.等级调整:将“SETMERCLV1”(HERO)/“MercSetLevel1”(Blue)中的“1”改为对应数值,设置雇佣兵初始等级。

3.战斗属性:在脚本中添加“SETMERCATK100”(HERO)/“MercSetAtk100”(Blue)设置攻击力,同理可添加防御力、血量等参数,按需求调整数值。

五、常见问题修复

1.无法召唤雇佣兵

检查引擎指令是否适配,HERO与Blue引擎指令不可混用;确认已成功招募雇佣兵,未招募状态下无法召唤,重新执行招募流程即可。

2.招募时提示材料不足

核实背包内是否同时拥有佣兵令牌和足额元宝,道具ID是否与数据库一致;脚本内“CHECKITEM”指令后道具名称需与数据库完全匹配,避免错别字。

3.NPC无响应

排查NPCID是否重复,打开“NPC.txt”修改重复ID;脚本内是否遗漏分号、引号,逐行核对指令格式,缺失符号会导致脚本失效。
[顶部]