Skip to content

使用动作做出简单的药水

生命药水

  • 使用后恢复1000生命值,有30秒的冷却,冷却期间使用会提示剩余冷却时间
yaml
生命药水:
  #高版本此材质为DRAGON_BREATH
  Material: DRAGONS_BREATH
  Name: §c生命药水
  Lore:
  - §6右键使用药水
  - §r
  - §a使用后恢复1000生命值
  - §r
  - '§a物品冷却: §f30s'
  Options:
    RedmiItem: true
  动作:
    右键点击: |-
      if(工具.添加玩家冷却(player,'生命药水冷却组','30000')){
      动作.恢复生命值(player,'1000');
      动作.减少手上物品(player,'1');
      玩家.消息(player,'§a成功使用§c生命药水');
      }else{
      
      var t1 = '返回的是毫秒,比如剩下1.52秒的冷却,返回1520';
      var 冷却时间 = 工具.获取玩家冷却(player, '生命药水冷却组');
      var t2 = '转换为秒 1520/1000 = 1.52'
      var 冷却时间 = Number(冷却时间) / 1000;
      var t2 = '输出的时候 冷却时间.toFixed(1) 保留一位小数'
      玩家.消息(player, '§c生命药水剩余冷却时间§e' + 冷却时间.toFixed(1) + '§c秒');
      }

属性药水

  • 使用后获得100攻击力和50防御力属性
yaml
属性药水:
  #高版本此材质为DRAGON_BREATH
  Material: DRAGONS_BREATH
  Name: §c属性药水
  Lore:
  - §6右键使用药水
  - §r
  - "§a使用后获得:"
  - §c100点攻击力
  - §c50点防御力
  - §r
  - '§e持续时间: §f30s'
  - '§a物品冷却: §f60s'
  Options:
    RedmiItem: true
  动作:
    右键点击: |-
      if(工具.添加玩家冷却(player,'属性药水冷却组','60000')){
      属性.增加属性(player,'属性药水1','攻击力100','30');
      属性.增加属性(player,'属性药水2','防御力100','30');
      动作.减少手上物品(player,'1');
      玩家.消息(player,'§a成功使用§c属性药水');
      }else{
      var 冷却时间 = 工具.获取玩家冷却(player, '属性药水冷却组');
      var 冷却时间 = Number(冷却时间) / 1000;
      玩家.消息(player, '§c属性药水剩余冷却时间§e' + 冷却时间.toFixed(1) + '§c秒');}