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

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

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

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

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

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

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

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

;招募法师雇佣兵
[@招募法师雇佣兵]
#ACT
CHECKITEM 佣兵令牌 1
CHECKGOLD 300
IF NOT SYSMSG 6 材料不足(佣兵令牌1个+元宝300),无法招募!
ELSE
DELITEM 佣兵令牌 1
DELGold 300
SETMERCTYPE 2
SETMERCLV 1
SENDMSG 6 法师雇佣兵招募成功,可前往召唤参战!
#SAY
法师雇佣兵群攻能力强,适合清场刷怪。\
<@返回主菜单>

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

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

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

;回收雇佣兵
[@回收雇佣兵]
#ACT
CHECKMERCTYPE 0
IF EQUAL SYSMSG 6 无雇佣兵可回收!
ELSE
SETMERCTYPE 0
SENDMSG 6 雇佣兵已回收,可重新招募其他类型。
#SAY
回收后需重新消耗材料招募,是否确认?\
<@确认回收> \
<@取消回收>

[@确认回收]
#ACT
SETMERCTYPE 0
SENDMSG 6 雇佣兵回收成功!
GOTO @返回主菜单

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

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

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

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

2. 雇佣兵等级设置指令
原指令:SETMERCLV 1
替换为:MercSetLevel 1

3. 召唤/解散指令
原指令:CALLMER 1/0
替换为:MercCall 1/0

4. 雇佣兵类型检测指令
原指令:CHECKMERCTYPE 0
替换为:MercCheckType 0

三、脚本部署必备配置

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

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

2. 脚本部署步骤

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

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

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

四、脚本参数自定义调整

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

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

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

五、常见问题修复

1. 无法召唤雇佣兵

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

2. 招募时提示材料不足

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

3. NPC无响应

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