掉落规则
掉落组写在 drop/*.yml 中。顶层节点是掉落组 ID,config.yml 中的怪物分配会引用这个 ID。
掉落方式
| 写法 | 说明 |
|---|---|
killer | 只给击杀者。 |
participant#30 | 给 30 秒内造成过伤害的玩家。 |
nearby#8 | 给附近 8 格范围内玩家。 |
nearby_random#8 | 在附近 8 格范围内随机一名玩家。 |
world | 给当前世界全部玩家。 |
server | 给全服玩家。 |
条件与分组
condition 是触发掉落前的总条件。group-select 用来把玩家分到不同掉落档位。
yaml
condition:
- "permission:{kill.测试怪物}"
- "papi:{%player_level% < 100}"
group-select:
当前等级:
- "papi:{%player_level% >= 0 && %player_level% <= 10}"
高于等级:
- "papi:{%player_level% > 10}"常用条件:
| 写法 | 说明 |
|---|---|
permission:{权限} | 玩家必须拥有权限。 |
papi:{表达式} | 使用 PAPI 变量和表达式判断。 |
经验与货币
exp 和 currency 都按分组配置。数值支持固定值和 最小-最大 范围。
yaml
exp:
当前等级: "50-100"
currency:
当前等级:
eco: "50-100"
point: "5-10"货币 ID:
| ID | 说明 |
|---|---|
eco | Vault 金币。 |
point | PlayerPoints 点券。 |
LyShopReload货币ID | LyShopReload 货币。 |
CX_变量ID | CX 变量货币。 |
物品掉落
drop 下按分组写 default 和 weight。
| 类型 | 说明 |
|---|---|
default | 每条独立判断概率。 |
weight | 按权重从列表中抽取。 |
command | 触发该分组时必定执行的指令。 |
物品格式:
| 写法 | 说明 |
|---|---|
mm{物品ID#数量} 概率 标记 | MythicMobs 物品。 |
ni{物品ID#数量} 概率 标记 | NeigeItems 物品。 |
si{物品ID#数量} 概率 标记 | SX-Item 物品。 |
af{物品ID#数量} 概率 标记 | AzureFlow 物品。 |
cmd{指令} 概率 标记 | 执行指令。 |
标记可以省略。写了标记后,可以配合公告和掉落限制。
全服公告
notice 按标记触发。内容可以是普通消息,也可以是 cmd{指令}。
yaml
notice:
标记4:
- "&e%player_name% 获得了稀有材料"
- "cmd{tell %player_name% 恭喜}"标记限制
tag-limit 是全服限制,重启或到刷新周期后恢复次数。
yaml
tag-limit:
标记4:
count: 3
update-time: 3600player-tag-limit 是玩家个人限制,需要玩家数据保存,启用数据库后更适合跨服或长期使用。
yaml
player-tag-limit:
标记4:
count: 2
update-time: 3600限制会统计掉宝率加成产生的额外掉落。