🥋
AttributePlus - Pro
  • AttributePlus
  • 插件相关
    • 高版本物品问题
    • 配置
      • attribute.yml
      • stats.yml
      • script.yml
    • 语言
  • 属性相关
    • 优先级 / 战斗力 / 公式 / 消息
    • MythicMobs 属性相关
  • 读取相关
    • 过滤符相关
    • 装备条件标签
    • NBT属性加载
    • 自定义条件标签
    • 新读取格式相关 (>=3.3.0.7)
    • 旧读取格式相关 (<=3.3.0.6)
    • 属性内嵌条件格式
    • 属性百分比读取格式
  • 机制相关
    • 蓄力机制
    • 盾牌机制
    • 弓箭机制
    • 召唤机制
  • 属性脚本
    • 属性类型
    • 脚本教学
      • RUNTIME 类型
      • UPDATE 类型
      • CUSTOM 类型
      • KILLER 类型
      • 延迟触发任务
    • 脚本方法
    • 常见问题
  • 开发文档
    • API
    • Counter 计数器
    • AttributeComponent
      • AttributeType
      • Example
      • AttributeName
    • CustomTriggerComponent
    • EmbeddedCondition
    • ReadComponent
      • 教学
  • 更新记录
由 GitBook 提供支持
在本页
  • 介绍
  • 配置

这有帮助吗?

  1. 读取相关

自定义条件标签

介绍

从 3.3.0.8 版本起,你可以通过配置自定义多种不同的条件标签,如 "战力要求"、"生命要求" 等一系列

新的条件标签,支持自定义读取格式、标签名、处理方式,处理方式采用 Kether 语法。

配置位置位于 format.yml -> custom-condition-component 配置项

配置

#自定义规则标签
custom-condition-component:
  example:
    #添加至物品的标签
    key: "战力要求"
    #读取格式
    formats:
      - "{key}.*?@value"
    #{value_0-N} 代表获取到的值(未处理过的数据)
    #{value_min_0-N} 表示获取到的最小值
    #{value_max_0-N} 表示获取到的最大值,如果非范围值格式则返回 none
    #{..._0-N} 0-N 每个对应上方 formats 配置的 @value 或 (.*?)
    conditions:
      - check '%ap_combatPower%' >= {value_min_0}
      - any [ check '{value_max_0}' == 'none' check '%ap_combatPower%' <= {value_max_0} ]
    #不满足时的提示
    message: "&f你不满足 &6{item_name} &f物品的使用战力要求"

#如果 custom-condition-component 配置项内,使用 AttributePlus 自带的变量时,需将变量配置进来
cache-placeholder:
  #- "attack"
  - "combatPower"

配置内自带了一个新的条件标签,即 "战力要求" 效果为只有玩家战斗力满足条件时可使用物品

格式可以是 "战力要求: 100"、"战斗要求: 100-1000" 这种格式,更多的条件标签需自行探索

上一页NBT属性加载下一页新读取格式相关 (>=3.3.0.7)

最后更新于2年前

这有帮助吗?