GermSkillComponent
Tips:如果您曾使用过GermSkillEffect,请在更换本插件前备份好自己的SkillAPI技能配置
GermSkillComponent简介
GermSkillComponent 是萌芽引擎的免费附属插件,它为SkillAPI扩展了技能触发萌芽特效,萌芽HUD,萌芽音效的技能组件。
使用须知
指令 | 功能 |
---|---|
/gsc reload | 重新加载配置文件 |
配置文件
GermEffect.yml
#正常配置萌芽特效即可
defaultEffect:
#特效类型 贴图
type: texture
#跟随玩家的yaw 默认为false
followYaw: false
#跟随玩家的pitch 默认为false 当followYaw和followPitch都打开的时候该effect会永远面向玩家
followPitch: false
#设置该静态图片特效组件宽度
width: "10"
#设置该静态图片特效组件高度
height: "10"
#设置该静态图片材质路径 (省略路径assets/germmod)
path: 'effect/collapse/0.png'
#绑定的实体第一人称时是否能看到该effect 默认为true
bindEntityFirstPersonVisible: true
#持续时间 超时后自动删除 单位毫秒(-1为无限时长)
duration: "3000"
#向X轴的偏移量 (设置effect跟随实体的时候会用到,用来校准跟随的位置)
offsetX: "0"
#向Y轴的偏移量
offsetY: "0"
#向Z轴的偏移量
offsetZ: "0"
#以下三个参数可以控制effect朝向
# 注意:通过指令gp effect设置时yaw和pitch会被覆盖为玩家当前面向的方向,需要在GermPlugin/EffectStore.yml中调整方向
#pitch 可以理解为史蒂夫上下看
pitch: "0"
#yaw 可以理解为史蒂夫左右看
yaw: "0"
#roll 原版中并没有这一种视角方式 可以想象的理解为史蒂夫歪着头看
roll: "0"
#设置该特效组件的动画
animations:
- 'default_rotate'
GermHud.yml
#正常配置萌芽HUD即可
defaultHud:
options:
startX: "0"
startY: "0"
startZ: "0"
hudPicture:
type: texture
path: 'local<->textures/gui/hudSkill.png'
locationX: "0"
locationY: "0"
locationZ: "1000"
width: "w"
height: "h"
使用方法
在SkillAPI的技能配置中添加如下组件即可
萌芽特效技能组件
GermEffect-x:
#type无需变动
type: 'mechanic'
data:
#effect 填写在GermEffect.yml内配置的特效名称
effect: 'defaultEffect'
#target 填写萌芽特效的目标 目前有两种
#SkillCaster 释放技能者 | SkillTarget 技能目标
target: 'SkillCaster'
#bind 填写萌芽特效绑定的对象类型 目前有两种
#Entity target的对应实体 | Location target的对应位置
bind: 'Location'
#move 填写萌芽特效的额外附加动画效果 目前有三种
#Empty 无额外附加动画效果 |
#CasterToTarget 从释放技能者位置移动到技能目标位置 | TargetToCaster 从技能目标位置移动到释放技能者位置
move: 'CasterToTarget'
#duration 填写萌芽特效的额外附加动画效果的移动时长(单位:毫秒)
duration: '1000'
Tips:需要注意:当
bind: 'Entity'
时,额外附加动画效果相关设置无效;当target: 'SkillCaster'
时,move
选项无法设置为TargetToCaster
;当target: 'SkillTarget'
时,move
选项无法设置为CasterToTarget
;duration
选项只能填写数字
例如:
示例技能:
name: '示例技能'
type: '快速移动'
max-level: 5
skill-req: ''
skill-req-lvl: 1
needs-permission: 'False'
msg: '&6{player} &2has cast &6{skill}'
combo: ''
indicator: '2D'
icon: 'Paper'
icon-data: 0
icon-lore:
- '阿巴阿巴阿巴阿巴'
attributes:
level-base: 1
level-scale: 0
cost-base: 1
cost-scale: 0
cooldown-base: 0
cooldown-scale: 0
mana-base: 0
mana-scale: 0
points-spent-req-base: 0
points-spent-req-scale: 0
incompatible:
- ''
components:
GermEffect-a:
type: 'mechanic'
data:
effect: 'defaultEffect'
target: 'SkillCaster'
bind: 'Location'
move: 'CasterToTarget'
duration: '1000'
萌芽HUD技能组件
GermHud-x:
#type无需变动
type: 'mechanic'
data:
#hud 填写在GermHud.yml内配置的HUD名称
hud: 'defaultHud'
#target 填写萌芽HUD的目标 目前有两种
#SkillCaster 释放技能者 | SkillTarget 技能目标
target: 'SkillCaster'
#duration 填写萌芽HUD的存续时长(单位:毫秒)
duration: '1000'
Tips:需要注意:
duration
选项只能填写数字
例如:
示例技能:
name: '示例技能'
type: '快速移动'
max-level: 5
skill-req: ''
skill-req-lvl: 1
needs-permission: 'False'
msg: '&6{player} &2has cast &6{skill}'
combo: ''
indicator: '2D'
icon: 'Paper'
icon-data: 0
icon-lore:
- '阿巴阿巴阿巴阿巴'
attributes:
level-base: 1
level-scale: 0
cost-base: 1
cost-scale: 0
cooldown-base: 0
cooldown-scale: 0
mana-base: 0
mana-scale: 0
points-spent-req-base: 0
points-spent-req-scale: 0
incompatible:
- ''
components:
GermHud-a:
type: 'mechanic'
data:
hud: 'defaultHud'
target: 'SkillCaster'
duration: '1000'
萌芽音效技能组件
GermSound-x:
#type无需变动
type: 'mechanic'
data:
#soundName 填写声音名称
soundName: 'germmod:attack'
#soundType 填写音效类型
soundType: 'master'
#action 填写音效的行为(Play/Stop)
action: 'Play'
#target 填写萌芽音效的目标 目前有两种
#SkillCaster 释放技能者 | SkillTarget 技能目标
target: 'SkillCaster'
例如:
示例技能:
name: '示例技能'
type: '快速移动'
max-level: 5
skill-req: ''
skill-req-lvl: 1
needs-permission: 'False'
msg: '&6{player} &2has cast &6{skill}'
combo: ''
indicator: '2D'
icon: 'Paper'
icon-data: 0
icon-lore:
- '阿巴阿巴阿巴阿巴'
attributes:
level-base: 1
level-scale: 0
cost-base: 1
cost-scale: 0
cooldown-base: 0
cooldown-scale: 0
mana-base: 0
mana-scale: 0
points-spent-req-base: 0
points-spent-req-scale: 0
incompatible:
- ''
components:
GermSound-a:
type: 'mechanic'
data:
soundName: 'germmod:attack'
soundType: 'master'
action: 'Play'
duration: '1000'