传奇综合服务员NPC全身修理脚本命令写法

来源: 作者: 点击:
一、核心命令与标准脚本

针对“综合服务员”NPC添加“全身修理”功能,核心命令是 RepairAll(特修)或 RepairAll 0(普修)。以下是可直接粘贴使用的完整脚本段落:
[@main]
我是综合服务员,提供一站式服务。\ \
<全身特殊修理/@quanxiu> <关闭/@exit>

[@quanxiu]
#if
checkgold 50000 ; 检测金币是否大于5万(费用可调)
#act
take 金币 50000 ; 扣除5万金币(费用可调)
RepairAll ; 执行全身特殊修理
SendMsg 6 提示:全身装备已特殊修理完毕!
#elseact
MessageBox 金币不足或穿戴装备无法修理。


命令解析:
• RepairAll:最关键的指令,用于修理人物身上穿戴的所有装备(含特殊戒指),并恢复最大持久。这是“全身修理”的标准写法。

- checkgold / take:用于费用判定与扣费。若想改为免费修理,直接删除这两行即可。

二、不同引擎的写法差异

不同服务端引擎对修理命令的支持略有不同,若上述脚本无效,请尝试以下变种:

引擎类型 推荐命令 备注

Hero / GOM 通用 RepairAll 最常用,支持特修

GEE / GOM 高版 RepairAll 1 参数1代表特修,0代表普修

LF / 翎风 FixAll 部分新引擎改用此命令

免费修理 仅写 RepairAll 不写扣费代码即为免费

兼容性写法示例(推荐):
[@quanxiu]
#if
#act
RepairAll 1 ; 强制特修
SendMsg 6 装备已修复。

此写法去掉了金币检测,适用于大多数GOM、GEE引擎,兼容性最强。

三、添加至现有NPC的步骤

如果你已经有一个“综合服务员”NPC,只需在原脚本中插入一行选项:

1. 找到NPC文件:进入服务端 Mir200\Envir\Market_Def\ 目录,找到对应NPC的脚本文件(如 综合服务员.txt)。
2. 编辑主菜单:在 [@main] 段落中插入一行:
[@main]
欢迎光临,需要什么服务?\ \
<一键回收/@recycle>\
<**<全身修理/@quanxiu>**\> ; 新增这行
<关闭/@exit>

3. 添加功能段:在文件末尾(或 [@exit] 段落之前)粘贴上述 [@quanxiu] 的完整脚本段落。
4. 重载生效:保存文件,在M2Server上点击“控制” -> “重新加载NPC”,即可生效。

四、常见报错与修复

• 报错“未知命令”:说明引擎不支持 RepairAll。请尝试替换为 FixAll 或 SuperRepairAll(参考引擎说明书)。

• 只修持久不修上限:RepairAll 通常修持久和上限。若只修持久,需改用 RepairAll 0(普修),但部分引擎普修不掉持久上限。

• 不扣钱/扣钱失败:检查 checkgold 后的数字单位是否正确(是“金币”不是“元宝”),或确认变量名是否为 金币(部分端用 Gold)。

最简无错版本(免费特修):
[@quanxiu]
#if
#act
RepairAll
SendMsg 6 修理完成。

此版本无任何条件判断,点击即修,适合作为基础服务。