☄️
Code
  • 🌍新授权系统
    • ☁️云端插件使用说明
    • ⏳授权时效说明
    • ⚙️授权数据迁移
    • 🐟授权摸鱼模式
    • ❌旧授权系统
    • ⁉️常见问题
  • 🌏知识星球
  • JobFrame
    • 👾Job Frame
      • 插件配置
      • 插件命令
      • 插件兼容
        • DungeonPlus
        • HolographicDisplays
        • Chemdah
        • GermPlugin
        • DragonCore
      • 工作组
        • 对象持续交互模块
        • 对象生成模块
        • 对象初始化模块
        • 对象实体&方块类型
      • 工作对象
        • 对象占位符
          • Player
          • Object
          • Content
          • Random
          • Time
        • 对象动作脚本
          • Script
          • Object
          • Player
          • Item
          • Persistent
          • Step
          • Particle
          • Visible
          • Entity
          • Block
          • Hologram
          • Task
          • Data
          • Temp-Data
          • Germ
          • Dragon
      • 刷新点
      • 插件示例&视频
        • 最基础的示例
        • 草药采集示例
        • 普通的宝箱示例
        • 循环的宝箱示例
        • 体力系统的宝箱示例
        • 蓝水晶矿示例 (过时)
        • 训练史莱姆示例 (过时)
      • 更新记录 (记录不及时)
        • 1.2.1
        • 1.1.0
        • 1.1.9
        • 1.0.9
        • 1.0.8
        • 1.0.7
        • 1.0.6
  • CraftFrame
    • 🌠Craft Frame
      • 插件视频
      • 插件命令
        • Craft 命令
      • 工艺动作组
        • Data Action
        • System Action
        • Describe Action
        • Quality Action
        • Amount Action
        • Name Action
        • Type Action
        • Score Action
        • Nbt Action
      • 工艺占位符
        • Data
        • Score
        • Quality
        • Random
        • Content
        • Describe
        • Material-Data
        • Material-Central
      • 工艺界面
        • Class (分类界面配置)
        • Interface (制作界面配置)
      • 工艺图纸 (主配置)
        • 自定义动作组
        • 工艺阶段
      • 工艺交互按钮
      • 工艺示例配置
        • 锻造示例
        • 强化示例
        • 炼药示例
        • 重铸示例
        • 继承示例
      • 更新记录 (记录不及时)
        • 1.0.8
        • 1.0.6
        • 1.0.5
        • 1.0.4
        • 1.0.3
        • 1.0.2
        • 1.0.1
      • 常见问题
  • Item Extension
    • 💎Item Extension
      • 插件命令
      • 插件兼容
      • 扩展语句
      • 扩展技能
      • 扩展道具
      • 扩展界面
      • 扩展示例
        • 装备附魔
        • 装备宝石
        • 装备赋能
      • 开发文档
      • 更新记录
  • StallMatket
    • 📦Stall Market
      • 插件视频
      • 插件配置
        • Layout (界面布局)
        • Currency (交易货币)
      • 插件命令
        • Stall 命令
        • Request 命令
      • 摊位等级
      • 摆摊区域
      • 数据同步
  • AttributeInventory
    • 🥋Attribute Inventory
      • 插件配置
      • 插件命令
      • 背包组
      • 背包套装
      • 开发兼容
        • 属性兼容
        • 获取装备
        • API
  • RefinePlus
    • 🔮Refine Plus
      • 洗练界面
      • 洗练项目
      • 洗练道具
      • 更新记录
        • 1.0.1
        • 1.0.2
        • 1.0.3
  • TalentAttribute
    • 📕Talent Attribute
      • 插件配置
      • 插件命令
      • 插件变量
      • 天赋界面
        • 天赋页物品
        • 天赋页布局
        • 天赋项
由 GitBook 提供支持
在本页
  • 介绍
  • 天赋界面配置分布介绍
  • 完整的配置例子
  1. TalentAttribute
  2. Talent Attribute

天赋界面

介绍

每个天赋界面都可以设置不同的 天赋页(自定义布局)、天赋数据 等内容,每个天赋界面都有唯一的KEY即 page-name ,用于储存数据,下面会讲到

天赋界面配置分布介绍

每个 page-name 必须是唯一的,整个服务器内没有重复的

#天赋界面唯一KEY(用于储存数据)
page-name: "普通天赋页"

#天赋界面名 (这里面的 {page} 会替换成玩家打开的对应页数)
title: "属性天赋 {page}/2"

#天赋界面内不同页面布局 (使用界面布局物品占位符快速设置)
pages: ..

#天赋界面布局物品可调用的物品
materials: ...

#该天赋界面内的天赋数据配置
talents: ...

完整的配置例子

插件加载时会默认生成该配置内容,可在服务器内输入 /talent open 你的名字 普通天赋页 进行打开

#天赋界面唯一KEY(用于储存数据)
page-name: "普通天赋页"
#界面名
title: "属性天赋 {page}/2"
#页面布局 (使用界面布局物品占位符快速设置)
pages:
  1:
    #打开界面时判断条件
    condition:
      - 'check %player_level% >= 100#&f你需要等级达到 &c100 &f级才可打开第一页天赋'
    #页面布局
    layout:
      - "####P####"
      - "####N####"
  2:
    condition:
      - 'check %talent_level_普通天赋页_力量天赋% >= 20#&f你需要将 &6力量天赋 &f升至 &c20 &f级才可打开第二页天赋'
      - 'check %player_level% >= 200#&f你需要等级达到 &c200 &f级才可打开第二页天赋'
    layout:
      - "####B####"
      - "##L###N##"

#界面布局物品
materials:
  #占位符
  N:
    #物品名
    - name: "&3下一页"
      #方法类型 NEXT / LAST / TALENT
      method: "next"
      #物品类型
      #https://github.com/TabooLib/taboolib/blob/master/platform/platform-bukkit/src/main/java/taboolib/library/xseries/XMaterial.java
      type: "PAPER"
      auto-update: true
      #物品介绍
      info:
        - "&f点击下一页"
        - "&f当前剩余 &c%talent_point_天赋点% &f点天赋点"
  L:
    - name: "&3上一页"
      method: "last"
      type: "PAPER"
      auto-update: true
      info:
        - "&f点击上一页"
        - "&f当前剩余 &c%talent_point_天赋点% &f点天赋点"
  P:
    - name: "&6力量天赋"
      type: "BLUE_STAINED_GLASS_PANE"
      method: "talent"
      #当 method 为 TALENT 时需要将对应天赋KEY填入以下参数
      talent: "力量天赋"
      #当 method 为 TALENT 时可使用 {talent-level} / {talent-attribute} 占位符
      #读取玩家对应的天赋数据,同时可以使用对应天赋KEY配置内的 formula 数据
      info:
        - "&f当前天赋等级: &c{talent-level}"
        - " "
        - "&f造成伤害就额外增加 &c{0} - {1}"
        - "&f点伤害并,永久增加自身 &c{2} &f点"
        - "&f物理防御"
        - " "
        - "&6SHIFT+右键 &f洗点返还 &c{5} &f点天赋点"
  B:
    - name: "&6嗜血天赋"
      type: "RED_STAINED_GLASS_PANE"
      method: "talent"
      talent: "嗜血天赋"
      info:
        - "&f当前天赋等级: &c{talent-level}"
        - " "
        - "&f当前将有 &c{0}% &f几率触发嗜血技能"
        - "&f对目标造成 &c{1}% &f点伤害并转换为"
        - "&f自身&a生命力"

talents:
  #可通过变量 %talent_level_普通天赋页_嗜血天赋% 读取玩家该天赋等级
  #可通过变量 %talent_point_普通天赋页_嗜血天赋% 读取玩家升级该天赋所消耗的天赋点
  #天赋KEY (同天赋界面组内不能相同)
  "嗜血天赋":
    #公式计算(计算后可在后面配置节点内取出,按 {0} ~ {N} 顺序)
    - formula:
        - "{v}*0.3"
        - "{v}*0.8"
        - "1+({v}/5)"
        - "{v}"
      #此次升级消耗天赋点点数
      demand: "{2}"
      demand-type: "天赋点"
      #此次升级天赋条件
      condition:
        - 'check {3} <= 30#&6嗜血天赋 &f已达到天赋等级上限'
        - 'check %player_level% >= {2}#你需要达到 {2} 级才可升级天赋'
      #天赋属性加成
      attribute:
        - "  &f吸血几率: &c{0}"
        - "  &f吸血倍率: &c{1}"
  #天赋KEY (同天赋界面组内不能相同)
  "力量天赋":
    #公式计算(计算后可在后面配置节点内取出,按 {0} ~ {N} 顺序)
    - formula:
        - "{v}*0.5"
        - "{v}*0.8"
        - "{v}*5"
        - "1+({v}/5)"
        - "{v}"
        #此计算用于洗点返回 80% 的天赋点
        - "%talent_point_普通天赋页_力量天赋%*0.8"
      #此次升级消耗天赋点点数
      demand: "{3}"
      demand-type: "天赋点"
      #此次升级天赋条件
      condition:
        - 'check {4} <= 50#&6力量天赋 &f已达到天赋等级上限'
        - 'check %player_level% >= {2}#你需要达到 {2} 级才可升级天赋'
      #天赋属性加成
      attribute:
        - "  &f物理伤害: &c{0} - {1}"
        - "  &f物理防御: &c{0}"
      #是否允许洗点
      wash: true
      #洗点条件
      wash-condition:
        - 'check {4} >= 50#&f需要 &6力量天赋 &f达到 &c50 &f级后才可洗点'
      #洗点后触发命令 (满足条件后)
      wash-command:
        - 'talent point give %player_name% {5} 天赋点'
上一页插件变量下一页天赋页物品

最后更新于2年前

📕