☄️
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. JobFrame
  2. Job Frame
  3. 插件示例&视频

体力系统的宝箱示例

例子配置

自带体力系统的宝箱示例,机制基本上都可以自定义,可以配合其他体力插件的变量

#这个宝箱带有体力系统,当体力为 0 时无法开启该类型的宝箱
#体力每一分钟恢复 1 点,上限 10 点

content-name: "简单的例子(体力宝箱)"
#将 data object 对象数据储存至数据库
content-object-store: true
#将 data content 工作组数据储存至数据库
content-store: true

basic-entity:
  - entity-collision-size: 1
    entity-type: "SLIME"
    default-name: 宝箱
basic-block:
  - default-skull-name: model:grass
    type: CREEPER_HEAD
    default-name: 宝箱

generate-action:
  #设置所有玩家默认体力值为 10 点
  0:
    - condition:
        - check '${job:content *data *%player_name%的体力值 *int *-1}' == -1
      condition-is-met:
        - job:data content set %player_name%的体力值 10
  1:
    - condition:
        #判断当前时间戳是否大于玩家数据储存的时间戳,大于则宝箱显示可开启,小于则宝箱隐藏不可开启
        - check '${job:time *current}' >= '${job:player *data *宝箱开启冷却时间戳 *int}'
      condition-is-met:
        #上方判断满足,设置为显示状态,玩家可以看到该宝箱
        - job:visible self object true
        - job:hologram send self 宝箱全息
      condition-not-met:
        #上方判断不满足,设置为隐藏状态,玩家不可看到该宝箱
        - job:visible self object false

action-steps:
  宝箱:
    1:
      - condition:
          - check '${job:content *data *%player_name%的体力值 *int *0}' <= 0
        condition-is-met:
          - send "&f你的体力值无法开启该宝箱"
          #终止接下来的脚本运行
          - job:script stop
    2:
      - condition-is-met:
          - send "&f你开启了一个 &6宝箱 &f消耗 &c1 &f点体力,当前剩余 §6${job:content *data *%player_name%的体力值 *int *0}/10"
          - job:visible self object false
          #扣除 1 点体力值
          - job:data content take %player_name%的体力值 1
          - job:data player set 宝箱开启冷却时间戳 ${job:time *current *10}

          #掉落物品(模拟开宝箱奖励)
          - job:item drop o DIAMOND 1 #掉一个钻石
          - job:item drop o DIAMOND 3 ~@0.5 #50%概率多掉三个钻石
          - job:item drop o DIAMOND_SWORD 1 ~@0.1 #10%概率掉一把钻石剑
    type:
      - LEFT_CLICK

tasks:
  #每 60 秒恢复所有玩家 1 点体力值
  "体力系统-自动启动":
    type: "CONTENT"
    run-type: "CYCLE"
    run-time: 60
    run-auto: true
    #所有对象数据 (默认开启状态)
    #开启后任务触发会根据服务器内所属该对象数量,全部触发一遍
    #开启后可使用 object 对象相关的脚本
    object-data: false
    online-player-run: true
    action-steps:
      1:
        - condition:
            - check '${job:content *data *%player_name%的体力值 *int *0}' < 10
          condition-is-met:
            - job:data content add %player_name%的体力值 1

  "宝箱开启冷却任务-自动启动":
    type: "CONTENT"
    run-type: "CYCLE"
    run-time: 1
    run-auto: true
    online-player-run: true
    action-steps:
      1:
        - condition:
            - check '${job:player *visible *object}' == false
            - check '${job:time *current}' >= '${job:player *data *宝箱开启冷却时间戳 *int}'
          condition-is-met:
            - job:visible self object true
            - job:hologram send self 宝箱全息

hologram:
  high: 2.2
  update: true
  "宝箱全息":
    - "§f[ §6§l宝箱§f ]"
    - "§f宝箱状态: §a可开启"
    - "§f玩家体力 §6${job:content *data *%player_name%的体力值 *int *0} / 10 §c(-1)"
上一页循环的宝箱示例下一页蓝水晶矿示例 (过时)

最后更新于2年前

👾