在传奇游戏脚本中,为NPC(如综合服务员)添加“全身修理”功能,主要依赖于特定的脚本命令实现。该功能的核心是遍历角色身上穿戴的所有装备,并一键恢复其持久度。
核心命令:REPAIRALL
实现全身修理的标准命令是REPAIRALL。该命令无需参数,执行后会修复角色当前穿戴的所有装备(包括武器、衣服、头盔、项链、手镯、戒指、腰带、鞋子等部位的装备)的持久度到最大值。一个基础的脚本块示例如下:
<全身修理/@quanshen>
[@quanshen]
#IF
#ACT
REPAIRALL
#SAY
装备已全部修复完毕。
当玩家点击该选项,脚本将直接执行REPAIRALL命令,完成修理。
添加修理费用与条件判断
通常,修理服务需要收取游戏币。这需要结合检测和扣除游戏币的命令。使用CHECKGOLD检测金币,TAKE扣除金币。
[@quanshen]
#IF
CHECKGOLD 20000
#ACT
TAKE 金币 20000
REPAIRALL
#SAY
已收取2万金币,你的装备焕然一新。
#ELSESAY
修理需要2万金币,你的金币不足。
脚本首先判断角色是否拥有至少2万金币,条件满足则扣钱并修理,否则提示金币不足。
扩展:按等级或VIP身份差异化收费
可根据角色属性提供不同服务。例如,对VIP会员免费或打折。
[@quanshen]
#IF
CHECKVIPTYPE 1
#ACT
REPAIRALL
#SAY
尊贵的VIP,已为你免费修复全身装备。
#IF
CHECKVIPTYPE 0
CHECKGOLD 20000
#ACT
TAKE 金币 20000
REPAIRALL
#SAY
已收取2万金币,修理完成。
#ELSESAY
你不是VIP且金币不足2万,无法修理。
此脚本优先检测是否为VIP(类型1),是则免费修理;若非VIP,则检测金币并收取费用。
综合服务员NPC脚本整合
将全身修理功能整合到一个名为“综合服务员”的NPC对话中。
(@@main)
%100
+5
+6
[@main]
欢迎使用综合服务。\ \
<购买药品/@buy>\ \
<购买卷轴/@scroll>\ \
<全身修理/@quanshen>\ \
<退出/@exit>
[@quanshen]
#IF
CHECKGOLD 20000
#ACT
TAKE 金币 20000
REPAIRALL
#SAY
装备持久已全部恢复。\
<返回/@main>
#ELSESAY
金币不足,无法修理。\
<返回/@main>
将以上脚本内容添加到服务员的脚本文件(通常位于Market_Def或Npc_Def目录下,文件名为NPC的名称),重启NPC或重新加载脚本后即可生效。REPAIRALL是多数引擎支持的标准命令。

