预设与脚本
预设文件
预设放在 plugins/RedmiItemEnhance/预设/,适合把多套方案共用的经验公式、经验来源、升级脚本或按钮文字集中维护。
yaml
基础武器成长:
经验公式:
"0-10": "{level}*10"
经验获取:
击杀:
"僵尸": "10"
道具:
"[rm]低级经验石": "20"
物品升级: |-
var level = 强化.获取等级(item);
物品.修改物品名(item, '§a武器 +' + (level + 1));
return true;在升级方案文件顶部打开对应开关,并把字段值写成预设 ID:
yaml
使用预设方案:
经验获取: true
物品升级: true
物品预览: true
经验公式: true
界面按钮信息: true
武器方案:
经验公式: 基础武器成长
经验获取: 基础武器成长
物品升级: 基础武器成长
物品预览: 基础武器成长
界面按钮信息: 基础武器成长未开启预设的字段直接读取当前升级方案中的同名配置。引用不存在的预设会在加载时输出异常位置,请先检查 ID 拼写。
脚本运行规则
插件会把 物品升级 或 物品预览 的内容包装成 JavaScript 函数执行。返回值只有严格等于 true 才算升级成功。
javascript
var level = 强化.获取等级(item);
var nextLevel = level + 1;
物品.修改物品名(item, '§b寒霜长剑 +' + nextLevel);
return true;脚本可用对象:
| 对象 | 用途 |
|---|---|
item / player | 当前物品与玩家对象。 |
物品、动作、玩家、工具 | RedmiAssyLib 提供的物品、动作、玩家、工具 API。 |
强化 | 本插件的等级、经验、方案、材料 API。 |
handle | 当前强化上下文,包含 enhanceInventory、upgrade、level。 |
强化对象 API
javascript
强化.获取升级所需经验(item, handle)
强化.获取等级(item)
强化.修改物品等级(item, 3, handle)
强化.修改物品经验(item, 120, handle)
强化.修改物品方案(item, '另一套方案')
强化.获取材料数量('[rm]低级经验石', handle)
强化.消耗材料('[rm]低级经验石', 1, handle)材料数量与消耗方法依赖强化界面的材料槽位;在击杀经验触发中没有界面上下文,不要调用这两个方法。
调试建议
- 先让脚本只修改名称并
return true,确认等级可以正常增加后再加入属性、技能或货币逻辑。 - 所有物品动作优先参考 RedmiAssyLib 物品生成方法 与 动作大全。
- 脚本异常会记录方案 ID,并向玩家发送错误信息;控制台同时保留堆栈,便于定位 YAML 缩进或 JavaScript 语法问题。
