Skip to content

掉落规则

掉落组写在 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 变量和表达式判断。

经验与货币

expcurrency 都按分组配置。数值支持固定值和 最小-最大 范围。

yaml
exp:
  当前等级: "50-100"

currency:
  当前等级:
    eco: "50-100"
    point: "5-10"

货币 ID:

ID说明
ecoVault 金币。
pointPlayerPoints 点券。
LyShopReload货币IDLyShopReload 货币。
CX_变量IDCX 变量货币。

物品掉落

drop 下按分组写 defaultweight

类型说明
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: 3600

player-tag-limit 是玩家个人限制,需要玩家数据保存,启用数据库后更适合跨服或长期使用。

yaml
player-tag-limit:
  标记4:
    count: 2
    update-time: 3600

限制会统计掉宝率加成产生的额外掉落。