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 技能。
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
skill | STRING | 是 | — | MythicMobs 技能 ID。 |
yaml
actions:
- 'castskill skill=FireballSkill'
- 'skill.cast skill=FireballSkill'castskill 与 skill.cast 是同一动作的两个注册 ID,行为完全一致。
技能等级动作
skill_setlevel
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
skill | STRING | 是 | — | 技能 ID。 |
level | INTEGER | 是 | — | 目标等级。 |
skill_upgrade
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
skill | STRING | 是 | — | 技能 ID。 |
yaml
actions:
- 'skill_setlevel skill=fireball level=3'
- 'skill_upgrade skill=fireball'skill_upgrade 会走 EmakiSkills 的升级服务,因此仍会检查升级材料、经济、成功率和升级动作。
技能槽动作
| 动作 ID | 参数 | 说明 |
|---|---|---|
skill_equip | slot、skill | 将技能装备到指定槽位。 |
skill_unequip | slot | 清空指定槽位技能。 |
skill_bind | slot、trigger | 将触发器绑定到指定槽位。 |
yaml
actions:
- 'skill_equip slot=0 skill=fireball'
- 'skill_bind slot=0 trigger=right_click'
- 'skill_unequip slot=0'冷却动作
skill_clearcooldown
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
skill | STRING | 否 | "" | 技能 ID。为空时清除全部技能冷却。 |
skill_setcooldown
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
skill | STRING | 是 | — | 技能 ID。 |
duration_ticks | TIME | 是 | — | 冷却时间;小于等于 0 时等效于清除该技能冷却。 |
yaml
actions:
- 'skill_setcooldown skill=fireball duration_ticks=5s'
- 'skill_clearcooldown skill=fireball'
- 'skill_clearcooldown'手动解锁动作
手动解锁来源会写入玩家技能档案,GUI 中会显示为“手动解锁”。遗忘技能后,EmakiSkills 会校验并清理无效槽位绑定。
| 动作 ID | 参数 | 说明 |
|---|---|---|
skill_learn | skill | 将技能加入玩家的手动解锁来源。 |
skill_forget | skill | 移除一个手动解锁技能。 |
skill_forget_all | 无 | 移除全部手动解锁技能。 |
yaml
actions:
- 'skill_learn skill=fireball'
- 'skill_forget skill=fireball'
- 'skill_forget_all'使用提示
- 本页所有动作都需要玩家上下文;控制台直接执行时必须由业务流程提供玩家,否则动作会失败。
castskill需要 MythicMobs 已安装并启用,且skill指向的 MythicMobs 技能存在。- 如果只需要 CoreLib 直接调用 MythicMobs 技能,也可以使用 CoreLib 内置的
castmythicskill;castskill属于 EmakiSkills 注册的动作,随 EmakiSkills 生命周期注册与卸载。