跳到主要内容

技能与攻击模式

绑定技能​

每种触发方式可以绑定一个技能,共 32 种触发:

中文键
技能:
右键:
技能ID: FIREBOLT
参数: {damage: 30, cooldown: 2, mana: 10}
攻击命中:
技能ID: SHOCKWAVE
参数: {damage: 8, cooldown: 4}
English keys
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-clickLEFT_CLICK主手左键(不蹲下)
右键right-clickRIGHT_CLICK主手右键(不蹲下)
蹲下左键sneak-left-clickSHIFT_LEFT_CLICK蹲下 + 左键
蹲下右键sneak-right-clickSHIFT_RIGHT_CLICK蹲下 + 右键
攻击命中on-hitATTACK武器普攻命中目标时;主手物品,以及饰品栏插件(通过 CloudItems 饰品接口)提供的饰品都会触发;禁止命中被动: 是 可关闭

蹲下​

触发(中)触发(英)MythicLib 名称什么时候施放
蹲下sneakSNEAK按下蹲下
长按蹲下hold-sneak—按住蹲下满设定秒数(默认 1 秒),每按一次只施放一次
双击蹲下double-sneak—设定间隔内(默认 0.4 秒)按两次蹲下

长按与双击的判定时间在 config.yml,/ci reload 即生效:

config.yml
技能触发:
长按蹲下秒数: 1.0 # 0.1 – 10 秒
双击蹲下间隔秒: 0.4 # 0.1 – 2 秒

被动​

与 MMOItems 相同的被动触发(交由 MythicLib 判定),物品穿戴或手持在有效部位时生效:武器拿在手上、盔甲穿在身上、饰品放在饰品栏、套装加成达到件数。

触发(中)触发(英)MythicLib 名称什么时候施放
受击damaged-by-entityDAMAGED_BY_ENTITY被生物或玩家攻击;技能目标是攻击者
受伤damagedDAMAGED受到任何伤害(含摔落、火焰)
击杀生物kill-entityKILL_ENTITY击杀任何生物
击杀玩家kill-playerKILL_PLAYER击杀玩家
死亡deathDEATH自己死亡
射箭shoot-bowSHOOT_BOW用弓或弩射出箭矢
箭矢命中 / 箭矢落地 / 箭矢飞行arrow-hit / arrow-land / arrow-tickARROW_HIT / ARROW_LAND / ARROW_TICK射出的箭命中生物 / 落在方块上 / 飞行时每 tick
投掷三叉戟shoot-tridentSHOOT_TRIDENT投出三叉戟
三叉戟命中 / 三叉戟落地 / 三叉戟飞行trident-hit / trident-land / trident-tickTRIDENT_HIT / TRIDENT_LAND / TRIDENT_TICK投出的三叉戟命中生物 / 落在方块上 / 飞行时每 tick
丢弃物品 / 蹲下丢弃物品drop-item / sneak-drop-itemDROP_ITEM / SHIFT_DROP_ITEM按 Q(蹲下时按 Q)
切换副手 / 蹲下切换副手swap-items / sneak-swap-itemsSWAP_ITEMS / SHIFT_SWAP_ITEMS按 F 交换主副手(蹲下时按 F)
放置方块place-blockPLACE_BLOCK放置方块
破坏方块break-blockBREAK_BLOCK破坏方块
传送teleportTELEPORT传送(含末影珍珠、指令)
登入loginLOGIN进入服务器
定时timerTIMER穿戴期间每隔参数 timer 个 tick 施放一次(20 tick = 1 秒,没写为 20)
穿上装备 / 脱下装备equip-armor / unequip-armorEQUIP_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 调整。