Skip to content
On this page

猹の技能视图

⚙️ 配置文件

yml
############################
#         插件验证          #
############################
apiKey: "apiKey"
############################
#         数 据 库          #
############################
database:
  schema: "cha_plugin"
  # mysql数据库账号密码
  username: "root"
  password: "root"
  # mysql数据库地址端口
  host: "localhost"
  port: "3306"
  share: true
############################
#         系统设定          #
############################
# 技能装备数量
equip-length: 5
# 技能装备默认按键
equip-key: [ "1", "2", "3", "4", "5" ]
# 按键监听插件目前支持【ChaKeyBinding|GermPlugin|DragonCore】
# 【注意】目前 DragonCore 不支持玩家本地修改按键
# 【注意】仅 ChaKeyBinding 支持玩家本地修改按键对应显示在HUD上;仅 ChaKeyBinding 支持设置默认组合按键
keybinding-plugin: "ChaKeyBinding"
# 配装标签路径
skill-plan:
  # 序号及对应路径
  1:
    default: "local<->textures/gui/skill/plan/plan1_0.png"
    hover: "local<->textures/gui/skill/plan/plan1_1.png"
# 装备栏标签路径
skill-equip:
  # 序号及对应路径
  1: "local<->textures/gui/skill/1.png"
# 技能分类
category:
  技能分类1:
    # 显示字符串
    display: "§a技能分类1"
    # 拥有权限可见该分类
    permission: "chaeraskillview.技能分类1"
    # 技能分类图标
    icon: "local<->textures/gui/skill/button_class_01.png"
# 属性兼容,类型为百分比或者数值,#后面为需要计算的papi值
attr:
  # 法力值
  mana: "百分比#%ap_蓝量缩减:max%"
  # 法力值上限
  max-mana: "数值#%ap_蓝量上限:max%"
  # 法力值回复
  regen-mana: "数值#%ap_蓝量回复:max%"
  # 冷却缩减
  cooldown: "数值#%ap_冷却缩减:max%"
# 内置蓝量设置
mana:
  # 默认蓝量上限
  max: 100
  # 每秒回蓝
  regen: 1

⚙️ 技能配置文件

yml
# 在reload后,技能需要重新装载才会生效新的配置
example:
  # 技能显示名称
  display: "§c技能用例"
  # 技能图标
  icon: "local<->textures/gui/muban/full.png"
  # 技能分类
  category: "技能分类1"
  # 学习/装备条件
  # 不满足条件的技能将不显示并自动取消装备
  condition:
    - "perm:chaeraskill.example"
    - "papi:%player_level% >= 10"
  # 描述
  desc:
    - "§7这是一个测试技能"
  # 技能释放变量计算
  # 该值的使用需要在MM的技能中添加占位符,参考写法为- damage{a=<skill.var.变量名>;ignorearmor=true} @Self
  var:
    damage: "{level} * 10"
  # 最高等级
  max-level: 10  
  # 是否是临时技能
  # 当满足condition条件时,玩家将自动获取 max-level 同等级技能,无需学习
  temp: false
  # 技能标签,在满足不同条件下在技能图标上显示的额外贴图
  tag:
    标签1:
      # 标签条件
      condition: "perm:chaeraskill.example.tag1"
      # 标签贴图
      path: "local<->textures/gui/muban/full.png"
  # 升级配置
  level:
    # 0->1 级(学习)
    1:
      # 绑定释放技能ID
      # 默认为ChaEraSkill技能,添加前缀【sk:|mm:|era:】来指定释放SkillAPI|MythicMobs|ChaEraSkill技能
      bind: "技能1-1"
      # 释放消耗【MANA|MONEY|ITEM_NAME|CHA_VALUE】
      consume:
        - "MANA#10"
        - "MONEY#100"
        - "ITEM_NAME#材料1#1"
        - "CHA_VALUE#魔力值#1"
      condition:
        - "perm:chaeraskill.example"
        - "name:双手剑"
      # 可选:技能CD(tick)
      cooldown: 10
      # 可选:公共技能冷却(tick)
      global-cooldown: 5
      # 可选:升级消耗
      cost:
        money: 100
        item:
          - "材料1:1"
          - "材料2:2"
        desc:
          - "100金币"
          - "材料1×1"
          - "材料2×2"
      # 描述
      desc:
        - "下一级"
        - "物理伤害: 10->20"
    # 1->2 级
    2:
      # 绑定释放技能ID
      bind: "技能1-2"
      # 可选:技能CD(tick)
      cooldown: 8
      # 可选:公共技能冷却(tick)
      global-cooldown: 5
      # 可选:升级消耗
      cost:
        money: 200
        desc:
          - "200金币"
      # 当前描述
      desc:
        - "已满级"
        - "物理伤害: 20"

🌐 语言文件

yml
main-skill-unlearn: "§c未学习"
main-skill-learned: "§a{level}级"
info-skill-cost-empty: "§f无"
skill-not-found: "§c技能不存在"
skill-not-learned: "§c该技能未学习"
skill-cooldown: "§c技能冷却中"
skill-condition-fail: "§c技能条件不满足"
skill-learn-already: "§c该技能已学习"
skill-learn-money-lack: "§c学习金币不足"
skill-learn-item-lack: "§c学习材料不足"
skill-learn-success: "§a学习成功"
skill-upgrade-max-level: "§c该技能已达到最高等级"
skill-upgrade-money-lack: "§c升级金币不足"
skill-upgrade-item-lack: "§c升级材料不足"
skill-upgrade-success: "§a升级成功"
skill-downgrade-min-level: "§c该技能已达到最低等级"
skill-downgrade-success: "§a降级成功"
skill-equip-success: "§a技能装备成功"
skill-cast-fail-consume: "§c技能消耗不足"
skill-cast-fail-condition: "§c技能释放条件不满足"