Skip to content

饰品套装

饰品套装放在 plugins/EmakiAccessory/sets/ 下。文件名不参与识别,套装 id 取文件内的 id 字段。

饰品套装与 EmakiItem 的装备套装是两套独立机制,互不影响:这里只统计「戴在饰品槽里」的件数,EmakiItem 只统计装备栏。同一件物品同时属于两边的套装是允许的,两边各自独立计数。

件数只统计生效页:其他页的饰品即使凑齐也不算件数。玩家失去生效页权限时,该页贡献按 0 计算,套装随之失效。

完整示例

yaml
id: "example_set"
display_name: "<gold>试炼者饰品</gold>"

pieces:
  necklace:
    item: "example_necklace"
    slot: "necklace"
    display: "<gray>试炼者项链</gray>"

  ring:
    item: "example_ring"
    slot: "ring"
    display: "<gray>试炼者戒指</gray>"

  charm:
    item: "example_charm"
    slot: "charm"
    display: "<gray>试炼者护符</gray>"

thresholds:
  2:
    effects:
      - ea_attributes:
          max_health: 4.0
          defense: 2.0

  3:
    effects:
      - ea_attributes:
          max_health: 6.0
          crit_chance: 0.05
        es_skills:
          - "example_dash"

pieces 套装成员

键名只是本文件内的标识,真正生效的是 itemslot

字段说明
itemEmakiItem 的物品定义 id。
slot这件饰品要戴在哪里才算数。
display在界面上展示该成员时使用的文案。

缺少 EmakiItem 时整个套装不生效:没有定义 id 就无法判断「是这件饰品」。

slot 的三种写法

写法含义
部位 id,如 ring该部位任意一格都算。
实例 id,如 ring_1只有这一格算。
留空任意饰品槽都算。

thresholds 件数阈值

键名是「戴够几件」,必须是 1 到成员总数之间的整数。

阈值是累加的,不是互斥的:戴够 3 件时 2 件档和 3 件档同时生效。上面示例里戴够 3 件的玩家实际获得 max_health: 10.0(4.0 + 6.0)、defense: 2.0crit_chance: 0.05 以及技能 example_dash

effects 效果

说明
ea_attributes属性名到数值的映射,接入 EmakiAttribute。
es_skills技能 id 列表,接入 EmakiSkills。

属性名与数值语义与 EmakiAttribute 一致,技能 id 与 EmakiSkills 一致。这两项如何进入对应模块见 属性与技能接入

件数变化通知

一个套装的已装备件数发生变化时会触发 AccessorySetBonusChangeEvent。这是边沿触发的通知事件,不可取消,详见 事件 API

孤儿槽里的饰品永不计入件数,因此从 parts.yml 移除一个部位会降低这里统计的件数。