问题原因:脚本中 UPGRADEITEMEX 命令的 属性参数设置错误。传奇引擎中,不同数值代表不同属性,你的脚本误将 幸运属性 的代码写成了 敏捷属性 的代码!
🔧 属性位置对照表(关键!)
参数值 对应属性
1 ❌ 敏捷(错误设置)
16 ✅ 幸运(正确设置)
两步修复教程
第一步:修改属性代码(关键修复)
定位脚本中 UPGRADEITEMEX 这一行:
UPGRADEITEMEX 3 1 2 1 0 ; ❌ 第二个参数"1"=敏捷
改为:
UPGRADEITEMEX 3 16 2 1 0 ; ✅ 第二个参数"16"=幸运
第二步:同步修改检测条件
将检测幸运值的命令也改为对应的属性位置:
CheckItemAddValue 3 1 = 0 ; ❌ 错误检查敏捷值
改为:
CheckItemAddValue 3 16 = 0 ; ✅ 正确检查幸运值
🧩 修复后完整脚本
[@幸运1]
If
CHECKUSEITEM 3
CheckItemAddValue 3 16 = 0 ; ✅ 检测项链幸运值=0
CHECKGAMEGOLD > 200
Act
GAMEGOLD - 200
UPGRADEITEMEX 3 16 2 1 0 ; ✅ 升级幸运属性(非敏捷!)
break
elseact
messagebox 你的元宝不足200个或您的项链已经幸运+1了!
break
⚠️ 注意事项
成功率说明:
脚本中 UPGRADEITEMEX 的 2 表示 2%成功率(极低!),你可能需要根据需求调整:
建议改成 100(100%成功)避免失败
UPGRADEITEMEX 3 16 100 1 0 ; ✅ 100%成功
防破碎机制:
参数中的 1 表示 失败时装备破碎,改为 0 可防止项链消失:
UPGRADEITEMEX 3 16 100 0 0 ; ✅ 失败不破碎
兼容性测试:
如果修改后无效,可能是引擎差异(少数引擎用 3 代表幸运),可尝试:
UPGRADEITEMEX 3 3 100 0 0 ; 备用方案
💡 扩展建议
想实现 多次升级(幸运+1 → 幸运+7)?在检测条件中调整数值即可:
If
CheckItemAddValue 3 16 < 7 ; ✅ 检测幸运<7即可多次升级
修改后效果:玩家支付200元宝→系统检测项链幸运值→升级幸运属性(不再出现敏捷属性)→显示成功提示!
传奇项链脚本修复指南:幸运变敏捷?一招教你改对属性
来源:
作者:
点击:

