技能槽与施放
装备技能
/sv skills打开技能界面,上方是职业的技能(照职业文件skills:的顺序),下方一排是技能槽。- 左键技能选中它,再点技能槽装备;点已装备的技能槽卸下。
- 右键技能消耗技能点升级。
技能槽能放什么由职业文件 skill-slots.<N>.formula 决定,见职业 · 技能槽。
施放模式
在 config.yml 的 skill-casting.mode 选择,所有职业共用:
| 模式 | 玩法 |
|---|---|
SKILL_BAR | 按 F 进入施放模式,按数字键施放对应技能槽的技能,再按 F 退出(默认) |
KEY_COMBOS | 按 F 开始,接着按「左左右」之类的组合施放 |
SKILL_SCROLLER | 按 F 进入,滚轮(或指定按键)选择技能,左键施放 |
NONE | 不使用施放模式(只用被动技能,或由其他插件 / 指令施放) |
可用按键:LEFT_CLICK RIGHT_CLICK DROP SWAP_HANDS CROUCH;限定潜行时写 {key: SWAP_HANDS, sneak: true},限定没有潜行时写 {key: SWAP_HANDS, sneak: false}。
time-out: 200 可以让玩家多少 tick 没有动作时自动退出施放模式。
SKILL_BAR 技能栏
config.yml
skill-casting:
mode: SKILL_BAR
open: SWAP_HANDS # 进入 / 退出的按键
ignore-sneak: false # true = 潜行时按 F 不进入施放模式(留给其他插件,例如 Shift+F 打开菜单)
use-lowest-keybinds: true # 技能按装备顺序对应数字键 1、2、3…(跳过空槽与被动)
message:
enter: {message: '&a&l技能施放模式', action-bar: true, sound: 'BLOCK_END_PORTAL_FRAME_FILL,1,2'}
quit: {message: '&c&l结束施放模式', action-bar: true, sound: 'BLOCK_FIRE_EXTINGUISH,1,2'}
action-bar:
split: '&7 &7 - &7 '
ready: '&6[{index}] &a&l{skill}'
on-cooldown: '&6[{index}] &c&l{skill} &6(&c{cooldown}&6)'
no-mana: '&6[{index}] &9&l{skill}'
no-stamina: '&6[{index}] &9&l{skill}'
和其他用 F 键的插件(例如 F 键指令插件、菜单插件)一起用时,可以把潜行 + F 留给对方:
config.yml
skill-casting:
open: {key: SWAP_HANDS, sneak: false} # 只有没潜行时按 F 才进入施放模式
与 MMOCore 相同:手持的那一格不算,按到手持那一格之后的数字键会往后对应一格(%mmocore_cast_slot_offset_<N>% 显示实际要按的键)。
KEY_COMBOS 按键组合
config.yml
skill-casting:
mode: KEY_COMBOS
initializer-key: SWAP_HANDS
quit-key: CROUCH
stay-in: false # 施放后是否留在组合模式
combos: # 技能槽号: 按键
'1': [LEFT_CLICK, LEFT_CLICK, LEFT_CLICK]
'2': [LEFT_CLICK, LEFT_CLICK, RIGHT_CLICK]
'3': [LEFT_CLICK, RIGHT_CLICK, LEFT_CLICK]
'4': [LEFT_CLICK, RIGHT_CLICK, RIGHT_CLICK]
sound:
begin-combo: {sound: BLOCK_END_PORTAL_FRAME_FILL, volume: 1, pitch: 2}
combo-key: {sound: BLOCK_LEVER_CLICK, volume: 1, pitch: 2}
fail-combo: {sound: BLOCK_FIRE_EXTINGUISH, volume: 1, pitch: 2}
fail-skill: {sound: ENTITY_VILLAGER_NO, volume: 1, pitch: 2}
combo-action-bar:
prefix: '&a> '
separator: ' - '
no-key: '***'
is-subtitle: false # true = 显示在副标题
key-name: {LEFT_CLICK: 'LEFT', RIGHT_CLICK: 'RIGHT'}
职业文 件的 key-combos: 可以给某个职业不同的组合。MMOCore 写在 action-bar / sound 下的旧写法也读得懂。
SKILL_SCROLLER 滚动选择
config.yml
skill-casting:
mode: SKILL_SCROLLER
enter-key: SWAP_HANDS
cast-key: LEFT_CLICK
# scroll-key: RIGHT_CLICK # 不写 = 用快捷栏滚轮
# scroll-back-key: DROP
quit-on-cast: false
quit-on-switch-empty-hand: false
action-bar-format: '&a点击施放:&e{selected}'
scroller-sound:
enter: {sound: BLOCK_END_PORTAL_FRAME_FILL, volume: 1, pitch: 2}
change: {sound: BLOCK_LEVER_CLICK, volume: 1, pitch: 2}
leave: {sound: BLOCK_FIRE_EXTINGUISH, volume: 1, pitch: 2}
技能被移除后,选择位置会自动换回有效的技能(MMOCore 会在施放时报错)。
施放条件
施放时依序检查:技能已解锁、不在冷却(含公共冷却)、魔力与耐力足够、不是创造模式(can-creative-cast)。不满足时动作栏显示原因,fail-skill 音效提示。
/sv admin nocd <玩家> 可以让管理员测试时无冷却。