Skip to content
On this page

猹の技能

机制组件功能介绍

机制组件(Mechanic)是技能系统中的核心组成部分,用于执行每个技能需要实现的效果。每个技能最终的效果都需要由Mechanic组件来实现。在技能的执行流程中,机制会配合在选择器和触发器之后,实现复杂多变的技能效果。这样的设计使得技能系统更加灵活,能够支持多样的技能玩法。

机制组件通用参数

参数名描述
目标代号
(code)
存储目标代号,在Mechanic中引用不同代号可以针对不同目标释放技能

机制组件内容介绍

机制名描述参数介绍注意事项
伤害
(Damage)
造成伤害数值 (value):
伤害的数值
投掷物
(Projectile)
发射投掷物(非完全实现)投掷物 (projectile):
投掷物类型,具体类型详见抛射物类型
速度 (speed):
投掷物发射速度
重力 (gravity):
是否受重力影响
爆炸
(Explosion)
爆炸强度 (power):
爆炸的强度
产生火焰 (setFire):
爆炸是否产生火焰
破坏方块 (breakBlocks):
爆炸是否破坏方块
闪电
(Lightning)
召唤闪电伤害 (damage):
设置为 0 会无伤害但依然产生伤害效果;-1 可以完全避免伤害
加速度
(Velocity)
施加加速度(非完全实现)X (x):
X 方向的加速度
Y (y):
Y 方向的加速度
Z (z):
Z 方向的加速度
投掷目标
(Throw)
投掷目标向前速度 (forward):
向前的投掷速度
向上速度 (up):
向上的投掷速度
向右速度 (right):
向右的投掷速度
参照目标 (reference):
参照目标的方向;当为caster时为技能释放者面朝方向为向、当为between时为施法者与目标中间方向为向、当为target时为技能目标方向为向
使用负数可以将目标向相反方向投掷
执行指令
(Command)
执行指令指令 (command):
支持以 "op:"、"console:" 开头执行指令,当玩家执行时支持 PAPI 变量
添加变量
(Add Variable)
添加进程变量变量名 (key):
变量的名称
变量值 (value):
变量的值
变量类型 (type):
变量的类型,当变量值为非string值会自动计算公式
时限(ms) (expire):
设置为 -1 为不限时
删除变量
(Delete Variable)
删除进程变量变量名 (key):
要删除的变量名称
随机变量
(Random Variable)
添加随机数值进程变量变量名 (key):
变量的名称
百分比小数 (percentage):
生成值是否为0-1之间的小数
起始(包含) (start):
生成值的下界
结束(不包含) (end):
生成值的上界
技能变量
(Skill Variable)
添加技能数值进程变量变量名 (key):
变量的名称
数值选项 (info):
- cooldown:技能冷却时间
- target-size:技能选择目标数
目标代号 (target):
当数值选项为target-size时有效
复制变量
(Fetch Variable)
复制指定目标全局变量到进程变量变量名 (key):
需要复制的全局变量的名称
当变量不存在时,机制无效
添加全局变量
(Add Global Variable)
添加全局变量变量名 (key):
变量的名称
变量值 (value):
变量的值
变量类型 (type):
变量的类型,当变量值为非string值会自动计算公式
时限(ms) (expire):
设置为 -1 为不限时
删除全局变量
(Delete Global Variable)
删除全局变量变量名 (key):
要删除的变量名称
随机全局变量
(Random Global Variable)
添加随机数值全局变量变量名 (key):
变量的名称
百分比小数 (percentage):
生成值是否为0-1之间的小数
起始(包含) (start):
生成值的下界
结束(不包含) (end):
生成值的上界
添加药水效果
(Add Potion)
添加药水效果效果名称 (effect):
具体效果名称详见效果名称
持续时间(tick) (duration):
同原版持续时间
时间累计 (accumulate):
是否与已有效果叠加持续时间
药水等级 (amplifier):
同原版药水等级
清除药水效果
(Clear Potion)
清除药水效果效果名称 (effect):
具体效果名称详见效果名称持续时间 (duration):
同原版持续时间
药水等级 (amplifier):
同原版药水等级
免疫伤害
(Invincible)
免疫所有伤害持续时间(ms) (duration):
免疫伤害的持续时间,单位毫秒
迷雾效果
(Mist)
添加迷雾效果效果强度 (power):
雾浓度,0.0~1.0 之间的浮点数
红色程度 (red):
0.0~1.0 之间的浮点数
蓝色程度 (blue):
0.0~1.0 之间的浮点数
绿色程度 (green):
0.0~1.0 之间的浮点数
持续时间(ms) (duration):
持续时间,单位毫秒
镜头抖动
(Quake)
添加镜头抖动效果效果强度 (power):
震动幅度
持续时间(ms) (duration):
持续时间,单位毫秒
气场效果
(Aura Effect)
添加气场效果开关效果 (enable):
当为关闭时其余参数均无效
红色程度 (red):
0.0~1.0 之间的浮点数
蓝色程度 (blue):
0.0~1.0 之间的浮点数
绿色程度 (green):
0.0~1.0 之间的浮点数
透明程度 (alpha):
0.0~1.0 之间的浮点数
材质 (texture):
留空为默认材质,支持游戏根目录下相对路径图片
气场大小 (size):
默认为 1.0
持续时间(ms) (duration):
持续时间,单位毫秒
物品消耗
(Item Consume)
消耗背包内匹配名称或 Lore 的物品物品名称 (name):
留空为忽略物品名称
物品 Lore (lore):
留空为忽略物品 Lore
数量 (amount):
消耗的物品数量
模糊匹配 (moderate):
是否进行模糊匹配
当物品数量不足时技能会释放失败,建议提前使用 Condition 检查
锁定槽位
(Lock Slot)
锁定指定快捷栏,玩家无法切换当前武器/道具槽位代号 (id):
指定锁定的快捷栏槽位;设置为-1为当前栏位;0~8以外的其他栏位为取消锁定
缴械
(Disarm)
缴械目标玩家;锁定当前快捷栏,玩家无法切换和使用当前武器/道具是否缴械 (disarm):
选中为缴械目标,取消为停止缴械目标
嘲讽
(Taunt)
嘲讽目标;当目标为玩家时,玩家会锁定视角并持续面朝施法者移动;当目标为生物时,生物会以施法者为目标移动速度 (speed):
当目标为玩家时有效;设置为0时玩家不会向嘲讽者移动,1时为默认标准速度
持续时间(ms) (duration):
持续时间,单位毫秒
回复
(Heal)
回复血量数值 (value):
回复的血量数值
延迟
(Delay)
延迟执行下一个组件延迟时间(ms) (delay):
延迟的时间,单位毫秒
消息
(Message)
向目标显示消息消息内容 (message):
支持使用{key}来获取进程变量;当目标为玩家时,支持该玩家的PAPI变量
计时器进度条
(Timer Progress)
计时器 Actionbar 进度条进程变量 (variable):
计时器记录时间的进程变量名,当该变量被删除时计时器会被打断
持续时间(ms) (duration):
进度条持续的总时间
进度样式 (format):
例如:§f【{progress}§f】,其中 {progress} 将被填充为进度条
空字符 (holder1):
例如:§f□,表示未达到的进度条部分
满字符 (holder2):
例如:§6■,表示已达到的进度条部分
进度条长度 (size):
进度条的总长度
打断提示 (interruptMessage):
当进度条被打断时显示的提示
生成盔甲架
(Entity Model)
生成一个自定义名称盔甲架;需要结合龙核/萌芽显示指定模型模型名称 (name):
生成盔甲架的名称
持续时间(ms) (duration):
持续时间,单位毫秒
取消技能
(Cancel)
取消当前技能进程
增加冷却
(Add Cooldown)
增加技能冷却时间技能ID (skill):
需要增加CD的技能ID,当留空时,默认为当前技能
冷却时间(ms) (cooldown):
增加的冷却时间,支持{进程变量}和计算公式,单位毫秒
取消冷却
(Clear Cooldown)
清空技能冷却时间技能ID (skill):
需要清空CD的技能ID,当留空时,默认为当前技能
萌芽音效
(GermPlugin Sound)
播放 GermPlugin 音效音效名称 (soundName):
音效的名称
音效类型 (soundType):
具体音效类型详见音效类型
操作 (action):
选择 'PLAY' 播放音效,'STOP' 停止音效
需要安装插件 GermPlugin
萌芽特效
(GermPlugin Effect)
生成 GermPlugin 特效特效名称 (effect):
特效的名称(需在 GermEffect.yml 中配置)
持续时间 (duration):
特效持续时间
需要安装插件 GermPlugin
生成生物
(MythicMobs Spawn)
生成 MythicMobs 生物生物 ID (index):
MythicMobs 中配置的生物 ID
生成数量 (amount):
生成的生物数量
生物标识 (flag):
用于标识生成的生物
生物 AI (ai):
是否开启生物 AI
需要安装插件 MythicMobs
添加属性
(Add AttributePlus Buff)
添加 AttributePlus 属性属性标识 (index):
同样标识的属性会被覆盖
属性名 (attribute):
属性的名称
属性值 (value):
属性的值
持续时间(ms) (duration):
设置为 -1 为无时间限制
需要安装插件 AttributePlus
清除属性
(Clear AttributePlus Buff)
清除指定的 AttributePlus 属性属性标识 (index):
要清除的属性标识
需要安装插件 AttributePlus