Skip to content

占位符参考

PlaceholderAPI 占位符

扩展标识符:emakiskills

安装 PlaceholderAPI 后,EmakiSkills 会自动注册以下占位符。

全局占位符

占位符说明示例
%emakiskills_cast_mode%是否处于施法模式。true
%emakiskills_global_cooldown%全局冷却剩余秒数(1 位小数)。1.5
%emakiskills_unlocked_count%已解锁的技能总数。8
%emakiskills_slot_count%玩家技能槽总数。6
%emakiskills_level_total%所有技能等级之和。24

技能占位符

占位符说明示例
%emakiskills_level_<skill_id>%指定技能的等级。3
%emakiskills_cooldown_<skill_id>%指定技能的剩余冷却秒数。12.5

技能槽占位符

占位符说明示例
%emakiskills_slot_<n>_skill%第 n 个槽位绑定的技能 ID。fireball
%emakiskills_slot_<n>_name%第 n 个槽位技能的显示名。火球术
%emakiskills_slot_<n>_trigger%第 n 个槽位的触发器 ID。right_click
%emakiskills_slot_<n>_empty%第 n 个槽位是否为空。false

资源占位符

占位符说明示例
%emakiskills_resource_<id>_current%指定资源的当前值。85
%emakiskills_resource_<id>_max%指定资源的最大值。120
%emakiskills_resource_<id>_percent%指定资源的百分比。70

使用示例

yaml
lore:
  - '<gray>施法模式: <white>%emakiskills_cast_mode%'
  - '<gray>火球术等级: <white>%emakiskills_level_fireball%'
  - '<gray>冷却: <white>%emakiskills_cooldown_fireball%s'
  - '<gray>法力: <aqua>%emakiskills_resource_mana_current%/%emakiskills_resource_mana_max%'
  - '<gray>槽位1: <white>%emakiskills_slot_0_name% (%emakiskills_slot_0_trigger%)'

动作上下文变量

技能升级动作(SkillUpgradeService)触发时,以下变量会注入到 Action 上下文中:

变量说明示例
%skills_skill_id%技能定义 ID。fireball
%skills_phase%升级阶段。success

动作示例

yaml
actions:
  - type: message
    value: '<green>技能 %skills_skill_id% 升级成功!'

说明

  • 冷却类占位符会频繁变化,计分板刷新间隔不宜过短。
  • 技能槽的 <n> 为槽位索引,从 0 开始。
  • 资源占位符中的 <id> 为资源定义 ID(如 manastamina)。
  • CoreLib 的内置上下文变量(%player_name% 等)在技能动作中同样可用。