Skip to content

刮刮乐

效果展示

imgimg_1

配置文件

yaml


#          Powered by core          #
#        https://www.goodmc.cn/        #


# 使用说明:
# 此配置仅提供GUI,刮刮卡物品需搭配gilc等消耗物品以OP身份执行指令打开此界面实现
#
title: "&e&l花开富贵"
layout:
  - "#########"
  - "#+++++++#"
  - "#+++++++#"
  - "#+++++++#"
  - "####=####"
function:
  "玻璃板":
    char: "#"
    display:
      material: BLACK_STAINED_GLASS_PANE
      name: " "
      lore:
        - "§f "
  "幸运数字":
    char: "="
    display:
      material: LARGE_FERN
      name: "&f刮开幸运数字"
      lore:
        - " "
        - " &3奖励:"
        - " &f - 点券 x1000 "
        - " "
        - " &3规则:"
        - " &f - 先刮开幸运数字"
        - " &f - 再刮奖区域"
        - " &f - 如果刮奖区域数字与幸运数字相同,则获得奖励!"
        - " "
        - "§7祝你好运!"
        - " "
    entry:
      幸运数字: "${tempvar.get('刮刮乐数字')}"
    action:
      - "设置物品类型('ROSE_BUSH')"
      - "设置物品名('&e幸运数字 {幸运数字}')"
      - "设置数量({幸运数字})"
  "刮奖区域":
    char: "+"
    display:
      material: WEB
      name: "&f点击刮开"
      lore:
        - " "
    entry:
      幸运数字: "${tempvar.get('刮刮乐数字')}"
      # 0.05是中奖概率(5%)
      是否中奖: "${random()<0.05}"
      # 当前数字 = (幸运数字+随机1-63)%64  保证 当前数字≠幸运数字
      数字: "${{是否中奖} ? {幸运数字} : ({幸运数字}+random(1,64))%64}"
    # 按钮为初始name时才进行处理
    condition:
      - "match.name('点击刮开')"
    action:
      - "设置物品类型('BROWN_MUSHROOM')"
      - "设置数量({数字})"
      - "设置物品名('&3数字 &f{数字}')"
    rules:
      # 中奖
      - condition:
          - "{是否中奖}"
        action:
          - "设置物品类型('RED_MUSHROOM')"
          - "词条添加('&a已中奖')"
          - "播放声音('ENTITY_FIREWORK_ROCKET_LAUNCH')"
          # 给予奖励
          - "执行指令('points give %player_name% 1000')"
# 防止玩家直接执行指令打开刮刮乐页面
on-command:
  condition:
    - "permission('刮刮乐权限')"
on-open:
  # 打开页面时赋值幸运数值
  action:
    - "tempvar.set('刮刮乐数字',random(1,64))"
update-inventory: false
message:
  desc.state:
    enough: " &a点击领取该奖励 "
    condition: " &e未满足条件 "
    insufficient: " &e未满足需求 "