奖池配置
奖池文件放在 reward/ 目录。宝箱通过 normal-reward 和 rare-reward 引用奖池 id。
基础结构
yaml
id: "示例奖池"
reward:
奖励1:
show-item: "MM4#测试"
give-item: ""
amount: 1
weight: 100
condition: []| 配置 | 说明 |
|---|---|
id | 奖池 id |
reward | 奖品列表 |
| 奖品节点名 | 奖品 id,用于统计抽中次数 |
奖品字段
| 字段 | 说明 |
|---|---|
show-item | 界面展示物品,支持 MM4、MM5、NI、SI、SX2 |
give-item | 实际发放物品,留空或删除则不发物品 |
extra-lore | 给展示物品追加 lore |
amount | 发放数量,默认 1 |
weight | 基础权重,默认 1 |
condition | 权重条件 |
command | 抽中后执行指令 |
server-message | 抽中后全服公告 |
player-message | 抽中后玩家消息 |
max-count | 最多可被抽中次数,-1 不限制 |
extra-lore 中的 {物品信息} 代表展示物品原本的 lore。
权重条件
yaml
condition:
- "papi:{%player_level% >= 0}|{weight}+10|200"
- "permission:{lcj.示例奖池.奖励1}|0"权重条件格式为:条件|权重公式|上限。
| 部分 | 说明 |
|---|---|
| 条件 | 满足后才执行后面的权重公式 |
| 权重公式 | 可用 {weight} 和 {count} |
| 上限 | 可选,限制计算后的最大权重 |
如果最终权重小于等于 0,该奖励本次不会进入抽取。
发奖
yaml
give-item: "MM4#测试"
amount: 1
command:
- "[console]bc 恭喜%player_name%抽中了测试奖品"give-item 用于直接发放物品,command 用于执行额外指令。指令前缀支持 [console] 和 [op]。
如果只想发指令奖励,可以让 give-item 留空。
抽中上限
yaml
max-count: 1max-count 限制玩家在该奖池中最多抽中该奖品多少次。达到上限后,该奖品不会继续展示,也不会进入抽取。
填写 -1 表示不限制。