猹の技能
机制组件功能介绍
机制组件(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 |