一、脚本指令结构分解
你提供的脚本片段是典型的装备升级逻辑,核心成功率由 UPGRADEITEMEX 这条指令控制。
• CHECKCREDITPOINT > 7:前置条件检测,检查人物声望值是否大于7点。这是升级的“门票”条件,与升级成功与否无关。
• CREDITPOINT - 8:条件满足后执行的扣费动作,扣除8点声望。此为消耗步骤。
• UPGRADEITEMEX 11 0 3 1 2:这是核心的装备升级命令,成功率就隐藏在这行指令的数字参数中。
• goto @靴子防御:升级操作执行后,无论成功失败,脚本都会跳转到 @靴子防御 这个标签段。通常在那里会有针对成功或失败的提示信息(如“升级成功”或“升级失败,物品消失”)。
• #ELSEsay:如果最初的 #IF 条件不满足(即声望不足),则执行这部分,提示声望不够。
二、成功率关键参数详解
UPGRADEITEMEX 命令的格式为:UPGRADEITEMEX 装备位置 升级属性 成功率 点数 点数上下限模式
对应你的脚本:UPGRADEITEMEX 11 0 3 1 2
1. 11:代表装备位置。11是标准数据库中“勋章”的位置编号。不同位置代码不同(如5是右手镯,6是左手镯)。
2. 0:代表要升级的属性。0通常代表“防御”或“魔防”(具体取决于引擎,0多为防御)。1是魔防,2是攻击,3是魔法,4是道术,5是致命一击等。
3. 3:这个数字就是关键的成功率参数。 但请注意,它不是百分比。在老式脚本中,这是一个“权重”或“概率等级”数字。数字越小,成功率越高。 通常,0或1代表极高成功率(接近100%),而数值越大(如5、10)则成功率越低。这里的“3”属于中等偏下的成功率,具体概率由M2引擎的“升级成功率”参数表决定,需要查阅引擎说明书或M2设置。
4. 1:代表如果升级成功,为装备第3个参数所指定的属性增加多少点数。这里是1,即成功则防御+1。
5. 2:控制点数增加模式的参数。常见的“2”代表“点数增加上下限”,即升级成功时,物品的防御下限和防御上限各增加1点(由第4个参数1决定)。如果是“1”,则只增加防御下限。
三、如何查找成功/失败结果反馈
这段脚本本身没有直接显示成功或失败的信息。结果反馈在跳转到的 @靴子防御 段落中。
• 你需要打开同一个脚本文件,查找名为 [ @靴子防御 ] 的段落。
• 在那个段落里,通常会使用 #IF 检测升级结果,例如:
[@靴子防御]
#IF
#ACT
SENDMSG 0 恭喜,你的靴子防御升级成功!
BREAK
#ELSEACT
SENDMSG 0 很遗憾,升级失败,靴子已消失。
BREAK
注意:实际脚本可能会用更复杂的命令检测,例如检查物品持久或属性。
四、如何调整成功率
如果你希望修改此次升级的成功率,需要修改 UPGRADEITEMEX 命令的第三个参数。
• 提高成功率:将此数值改小。例如,从 3 改为 1 或 0。注意: 部分引擎0为100%成功,但需在M2设置允许范围内。
• 降低成功率:将此数值改大。例如,从 3 改为 5 或 10。
• 重要警告:修改后,必须在M2Server控制器上“重新加载NPC脚本”或重启服务端才能使更改生效。修改前务必备份原脚本文件。
总结:在你的脚本中,UPGRADEITEMEX 11 0 3 1 2 这行里的数字 3 是控制成功率的关键参数(数值越小成功率越高)。成功与否的提示在跳转到的 @靴子防御 段落中。调整成功率就是修改这个数字,并重载脚本。

