技能与攻击模式
绑定技能
每种触发方式可以绑定一个技能,共 32 种触发:
技能:
右键:
技能ID: FIREBOLT
参数: {damage: 30, cooldown: 2, mana: 10}
攻击命中:
技能ID: SHOCKWAVE
参数: {damage: 8, cooldown: 4}
skills:
right-click:
skill: FIREBOLT
params: {damage: 30, cooldown: 2, mana: 10}
on-hit:
skill: SHOCKWAVE
params: {damage: 8, cooldown: 4}
触发分三类,键可以写简体、繁体、英文键或 MythicLib 名称(例如 受击、受擊、damaged-by-entity、DAMAGED_BY_ENTITY 都是同一个)。同一件物品每种触发只能绑一个技能,同一个触发用两种写法重复写会被拒绝并提示。
点击与命中
拿在主手时生效。
| 触发(中) | 触发(英) | MythicLib 名称 | 什么时候施放 |
|---|---|---|---|
左键 | left-click | LEFT_CLICK | 主手左键(不蹲下) |
右键 | right-click | RIGHT_CLICK | 主手右键(不蹲下) |
蹲下左键 | sneak-left-click | SHIFT_LEFT_CLICK | 蹲下 + 左键 |
蹲下右键 | sneak-right-click | SHIFT_RIGHT_CLICK | 蹲下 + 右键 |
攻击命中 | on-hit | ATTACK | 武器普攻命中目标时;主手物品,以及饰品栏插件(通过 CloudItems 饰品接口)提供的饰品都会触发;禁止命中被动: 是 可关闭 |
蹲下
| 触发(中) | 触发(英) | MythicLib 名称 | 什么时候施放 |
|---|---|---|---|
蹲下 | sneak | SNEAK | 按下蹲下 |
长按蹲下 | hold-sneak | — | 按住蹲下满设定秒数(默认 1 秒),每按一次只施放一次 |
双击蹲下 | double-sneak | — | 设定间隔内(默认 0.4 秒)按两次蹲下 |
长按与双击的判定时间在 config.yml,/ci reload 即生效:
技能触发:
长按蹲下秒数: 1.0 # 0.1 – 10 秒
双击蹲下间隔秒: 0.4 # 0.1 – 2 秒
被动
与 MMOItems 相同的被动触发(交由 MythicLib 判定),物品穿戴或手持在有效部位时生效:武器拿在手上、盔甲穿在身上、饰品放在饰品栏、套装加成达到件数。
| 触发(中) | 触发(英) | MythicLib 名称 | 什么时候施放 |
|---|---|---|---|
受击 | damaged-by-entity | DAMAGED_BY_ENTITY | 被生物或玩家攻击;技能目标是攻击者 |
受伤 | damaged | DAMAGED | 受到任何伤害(含摔落、火焰) |
击杀生物 | kill-entity | KILL_ENTITY | 击杀任何生物 |
击杀玩家 | kill-player | KILL_PLAYER | 击杀玩家 |
死亡 | death | DEATH | 自己死亡 |
射箭 | shoot-bow | SHOOT_BOW | 用弓或弩射出箭矢 |
箭矢命中 / 箭矢落地 / 箭矢飞行 | arrow-hit / arrow-land / arrow-tick | ARROW_HIT / ARROW_LAND / ARROW_TICK | 射出的箭命中生物 / 落在方块上 / 飞行时每 tick |
投掷三叉戟 | shoot-trident | SHOOT_TRIDENT | 投出三叉戟 |
三叉戟命中 / 三叉戟落地 / 三叉戟飞行 | trident-hit / trident-land / trident-tick | TRIDENT_HIT / TRIDENT_LAND / TRIDENT_TICK | 投出的三叉戟命中生物 / 落在方块上 / 飞行时每 tick |
丢弃物品 / 蹲下丢弃物品 | drop-item / sneak-drop-item | DROP_ITEM / SHIFT_DROP_ITEM | 按 Q(蹲下时按 Q) |
切换副手 / 蹲下切换副手 | swap-items / sneak-swap-items | SWAP_ITEMS / SHIFT_SWAP_ITEMS | 按 F 交换主副手(蹲下时按 F) |
放置方块 | place-block | PLACE_BLOCK | 放置方块 |
破坏方块 | break-block | BREAK_BLOCK | 破坏方块 |
传送 | teleport | TELEPORT | 传送(含末影珍珠、指令) |
登入 | login | LOGIN | 进入服务器 |
定时 | timer | TIMER | 穿戴期间每隔参数 timer 个 tick 施放一次(20 tick = 1 秒,没写为 20) |
穿上装备 / 脱下装备 | equip-armor / unequip-armor | EQUIP_ARMOR / UNEQUIP_ARMOR | 穿上 / 脱下盔甲(需 2026 年 8 月後的 MythicLib) |
技能:
受击: {技能ID: THORNS, 参数: {damage: 6, cooldown: 3}}
长按蹲下: {技能ID: LEAP, 参数: {cooldown: 8}}
定时: {技能ID: REGEN_AURA, 参数: {timer: 40}} # 每 2 秒
被动技能同样受冷却、魔力与区域的 mmo-abilities 旗标限制;物品脱下、换手或不再符合使用限制时立刻失效。
绑定了 左键 / 蹲下左键 技能的武器,近战命中时会改为施放技能而不是普通攻击。
同一个触发放多个技能
一个触发要同时施放好几个技能时,写成清单(MMOItems 迁移过来的物品也是这样):
技能:
蹲下右键:
- {技能ID: HOLY_MISSILE, 参数: {damage: 25, cooldown: 8}}
- {技能ID: SMITE, 参数: {damage: 20, cooldown: 5}}
清单里的技能一起施放,各自计算冷却与魔力。游戏内编辑器会列出清单里的技能,修改请直接编辑物品档案。
技能 ID
技能ID 必须是 MythicLib 已注册的技能:MythicLib 内置技能、MythicLib/skill/ 里的技能,以及经 MythicLib 接入的 MythicMobs 技能。
找不到的技能不会让物品失效,只是那个绑定暂时无法施放,并在 /ci verify 与载入警告中提示。
游戏内编辑器的「技能」页会列出目前已注册的全部技能,点选即可绑定并自动填入默认参数。
参数
参数(params)里的数值会覆盖技能的默认参数,名称以技能本身为准(常见 damage、radius、duration…)。三个通用参数:
| 参数 | 作用 |
|---|---|
cooldown | 冷却秒数;同一个技能 ID 共用冷却;会被玩家的 技能冷却缩减 属性缩短 |
mana | 施放消耗的 MMOCore 魔力;不足时提示且不施放(需要 MMOCore) |
delay | 目前必须为 0(暂不支持施法延迟) |
timer | 只用于 定时:间隔 tick 数(没写为 20) |
冷却中再次使用会在 BossBar 显示剩余秒数(文字格式在 messages.yml 的 技能冷却BossBar)。
法杖攻击模式
法杖类(STAFF、GREATSTAFF、WAND、STAVE 以及继承它们的自定义类型)可以设 攻击模式(attack-mode),左键时发射对应的法术普攻,伤害、射程、攻速读取物品的 攻击伤害、攻击范围、攻击速度:
| 模式 | 行为 | 示例法杖(items/staff.yml) |
|---|---|---|
原版 | 默认,普通近战 | — |
奥 术追踪弹 | 追踪最近目标的法弹 | ARCANE_STAFF 星流法杖 |
穿透光束 | 直线光束,贯穿路径上所有目标 | BEAM_STAFF 曦光贯日杖 |
连锁雷电 | 在最多 5 个目标间跳跃,每跳衰减 | CHAIN_STAFF 鸣雷链杖 |
冰霜散射 | 扇形散射 7 发,同一轮对同一目标只结算一次 | FROST_STAFF 霜华散雪杖 |
坠落陨石 | 在瞄准处显示范围圈,延迟后落下造成范围伤害 | METEOR_STAFF 焚天陨星杖 |
月牙回旋刃 | 飞出再飞回,去回各结算一次 | CRESCENT_STAFF 弦月回刃杖 |
奥术连射 | 快速连发 6 发,每发各自结算 | VOLLEY_STAFF 星屑连星杖 |
莲华新星 | 在瞄准处显示范围圈,延迟后爆发 | LOTUS_STAFF 莲华绽放杖 |
虚空裂隙 | 在瞄准处生成持续的裂隙,周期伤害并把目标牵引向中心 | VOID_STAFF 渊隙归墟杖 |
雷霆长矛 | 高速直线长矛,贯穿路径上所有目标 | SPEAR_STAFF 天霆投枪杖 |
全新安装会附上这十把示例法杖,/ci give STAFF <ID> 即可试用;多段伤害的模式(连射、裂隙)每段数值较低,整体伤害与其他模式相近。
- 法杖没写
攻击速度时每秒 0.67 次,没写攻击范围时 16 格(与 MMOItems 相同)。 - 蹲下左键不会误触发法术。
普攻魔力消耗(attack-mana-cost):每次法术普攻消耗的 MMOCore 魔力。- 每种模式的速度、范围、粒子都可以在
attacks.yml调整。