2 Star 1 Fork 1

GermMC / WikiGermEngine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
germskillcomponent.md 6.46 KB
一键复制 编辑 原始数据 按行查看 历史
清茶 提交于 2022-06-19 12:09 . 同步wiki 2022/6/19/12:07

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选项无法设置为CasterToTargetduration选项只能填写数字

例如:

示例技能:
  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'
1
https://gitee.com/germmc/wiki-germ-engine.git
git@gitee.com:germmc/wiki-germ-engine.git
germmc
wiki-germ-engine
WikiGermEngine
master

搜索帮助