Skip to content

CoreLib 动作

EmakiSkills 启用后会向 CoreLib 动作注册表追加技能释放、等级、槽位、冷却和手动解锁动作。它们可用于其他模块的奖励、触发器后续效果或 CoreLib 动作模板。

本页只记录 EmakiSkills 注册的 CoreLib 动作;EmakiSkills 自己的原生技能脚本动作见 原生脚本系统,CoreLib 自带通用动作见 CoreLib 动作系统

动作 ID 速查

动作 ID用途需要玩家上下文
castskill让当前玩家释放一个 MythicMobs 技能。同时注册了等价的 skill.cast
skill_setlevel设置当前玩家指定技能等级。
skill_upgrade按升级系统尝试升级当前玩家指定技能。
skill_equip把技能装备到指定技能槽。
skill_unequip清空指定技能槽的技能绑定。
skill_bind给指定技能槽绑定触发器。
skill_clearcooldown清除指定技能或全部技能冷却。
skill_setcooldown设置指定技能冷却。
skill_learn通过手动来源解锁技能。
skill_forget移除一个手动解锁技能。
skill_forget_all移除全部手动解锁技能。

castskill

让当前动作上下文中的玩家释放一个 MythicMobs 技能。

参数类型必填默认值说明
skillSTRINGMythicMobs 技能 ID。
yaml
actions:
  - 'castskill skill=FireballSkill'
  - 'skill.cast skill=FireballSkill'

castskillskill.cast 是同一动作的两个注册 ID,行为完全一致。

技能等级动作

skill_setlevel

参数类型必填默认值说明
skillSTRING技能 ID。
levelINTEGER目标等级。

skill_upgrade

参数类型必填默认值说明
skillSTRING技能 ID。
yaml
actions:
  - 'skill_setlevel skill=fireball level=3'
  - 'skill_upgrade skill=fireball'

skill_upgrade 会走 EmakiSkills 的升级服务,因此仍会检查升级材料、经济、成功率和升级动作。

技能槽动作

动作 ID参数说明
skill_equipslotskill将技能装备到指定槽位。
skill_unequipslot清空指定槽位技能。
skill_bindslottrigger将触发器绑定到指定槽位。
yaml
actions:
  - 'skill_equip slot=0 skill=fireball'
  - 'skill_bind slot=0 trigger=right_click'
  - 'skill_unequip slot=0'

冷却动作

skill_clearcooldown

参数类型必填默认值说明
skillSTRING""技能 ID。为空时清除全部技能冷却。

skill_setcooldown

参数类型必填默认值说明
skillSTRING技能 ID。
duration_ticksTIME冷却时间;小于等于 0 时等效于清除该技能冷却。
yaml
actions:
  - 'skill_setcooldown skill=fireball duration_ticks=5s'
  - 'skill_clearcooldown skill=fireball'
  - 'skill_clearcooldown'

手动解锁动作

手动解锁来源会写入玩家技能档案,GUI 中会显示为“手动解锁”。遗忘技能后,EmakiSkills 会校验并清理无效槽位绑定。

动作 ID参数说明
skill_learnskill将技能加入玩家的手动解锁来源。
skill_forgetskill移除一个手动解锁技能。
skill_forget_all移除全部手动解锁技能。
yaml
actions:
  - 'skill_learn skill=fireball'
  - 'skill_forget skill=fireball'
  - 'skill_forget_all'

使用提示

  • 本页所有动作都需要玩家上下文;控制台直接执行时必须由业务流程提供玩家,否则动作会失败。
  • castskill 需要 MythicMobs 已安装并启用,且 skill 指向的 MythicMobs 技能存在。
  • 如果只需要 CoreLib 直接调用 MythicMobs 技能,也可以使用 CoreLib 内置的 castmythicskillcastskill 属于 EmakiSkills 注册的动作,随 EmakiSkills 生命周期注册与卸载。