Skip to content

宝塔抽奖

配置由用户 1176434518 提供

功能介绍

当前层数由绿色玻璃板标识。每次抽奖会从对应层级中随机选取一个奖品:抽中最右侧物品可晋升一层,抽中其他物品则会掉落一层;若抽中最终奖品,则直接回到第一层

效果展示

配置文件

yaml


#该配置由 超级大魔王 制作 有需要定制请加+1176434518#

entry:
  "层数": "%variable_info_抽奖层数%"
  "抽奖": "${取整(random(7-{层数})+1)}"
  "掉下层数": "${取整({层数}-1)}"
  "增加层数": "${取整({层数}+1)}"


title: "&c宝塔抽奖"
layout:
  - "5RS     5"
  - "4OPQ    4"
  - "3LMNO   3"
  - "2GHIJK  2"
  - "1ABCDEF 1"
  - "####+###-"
function:
  "抽奖按钮":
    char: "+"
    display:
      material: ENCHANTMENT_TABLE
      name: "抽奖按钮"
      lore:
        - '&f◈ 介绍:'
        - "§b▪ &7欢迎来到宝塔抽奖"
        - ''
        - '§8➥ §f左键&a单抽'
    rules:
      - condition:
          - "{left-click}"
          - "points.look() >= 1000 else '{prefix}§7点券数量不满足'"
        action:
          - "points.take(1000)"
          - "function('宝塔抽奖-{层数}层{抽奖}', 'condition')"
  "介绍":
    char: "-"
    display:
      material: BOOK
      name: "抽奖按钮"
      lore:
        - '&f◈ 介绍:'
        - "§b▪ &7绿色玻璃板亮起则表示当前层数"
        - "§b▪ &7每次抽奖将在当前层数随机抽取奖品"
        - "§b▪ &7抽到最右边物品时,则奖励晋升一层"
        - "§b▪ &7抽到其他物品时,则掉落一层"
        - "§b▪ &7抽取到最终奖品时,返回一层"
  "1层1":
    char: "A"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')" #防止玩家拿出来
        action:
          - "msg('{prefix}&7已是塔底,无处可落……但机缘未散,再试一次吧!1')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"

  "1层2":
    char: "B"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7已是塔底,无处可落……但机缘未散,再试一次吧!2')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "1层3":
    char: "C"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7已是塔底,无处可落……但机缘未散,再试一次吧!3')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "1层4":
    char: "D"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7已是塔底,无处可落……但机缘未散,再试一次吧!4')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "1层5":
    char: "E"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7已是塔底,无处可落……但机缘未散,再试一次吧!5')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "1层6":
    char: "F"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "command('bc &7塔顶梵音回荡,天梯应召而现!%player_name%道心通明,已踏入{增加层数}层')"
          - "variable.add('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"



  "2层1":
    char: "G"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "2层2":
    char: "H"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "2层3":
    char: "I"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "2层4":
    char: "J"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "2层5":
    char: "K"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "command('bc &7塔顶梵音回荡,天梯应召而现!%player_name%道心通明,已踏入{增加层数}层')"
          - "variable.add('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"



  "3层1":
    char: "L"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "3层2":
    char: "M"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "3层3":
    char: "N"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "3层4":
    char: "O"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "command('bc &7塔顶梵音回荡,天梯应召而现!%player_name%道心通明,已踏入{增加层数}层')"
          - "variable.add('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"





  "4层1":
    char: "P"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "4层2":
    char: "Q"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "4层3":
    char: "R"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "command('bc &7塔顶梵音回荡,天梯应召而现!%player_name%道心通明,已踏入{增加层数}层')"
          - "variable.add('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"




  "5层1":
    char: "S"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "msg('{prefix}&7风云突变,足下阶梯轰然崩塌!少侠不慎跌落至{掉下层数}层')"
          - "variable.take('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"
  "5层2":
    char: "T"
    display:
      item: "ni 测试物品 1"
    rules:
      - condition:
          - "permission('AAA')"
        action:
          - "command('bc &c恭喜%player_name%登顶宝塔,参透轮回真谛!所有机缘重置,重返起点')"
          - "variable.set('抽奖层数', 1)"
          - "物品给予('ni','测试物品',1)"





  "玻璃板":
    char: "#"
    display:
      material: BLACK_STAINED_GLASS_PANE
      name: " "
      lore:
        - "§f "
  "玻璃板层数1":
    char: "1"
    display:
      material: BLACK_STAINED_GLASS_PANE
      name: " "
      lore:
        - "§f "
      rules:
        - condition:
            - "%variable_info_抽奖层数% >= 1"
          material: lime_STAINED_GLASS_PANE
  "玻璃板层数2":
    char: "2"
    display:
      material: BLACK_STAINED_GLASS_PANE
      name: " "
      lore:
        - "§f "
      rules:
        - condition:
            - "%variable_info_抽奖层数% >= 2"
          material: lime_STAINED_GLASS_PANE
  "玻璃板层数3":
    char: "3"
    display:
      material: BLACK_STAINED_GLASS_PANE
      name: " "
      lore:
        - "§f "
      rules:
        - condition:
            - "%variable_info_抽奖层数% >= 3"
          material: lime_STAINED_GLASS_PANE
  "玻璃板层数4":
    char: "4"
    display:
      material: BLACK_STAINED_GLASS_PANE
      name: " "
      lore:
        - "§f "
      rules:
        - condition:
            - "%variable_info_抽奖层数% >= 4"
          material: lime_STAINED_GLASS_PANE
  "玻璃板层数5":
    char: "5"
    display:
      material: BLACK_STAINED_GLASS_PANE
      name: " "
      lore:
        - "§f "
      rules:
        - condition:
            - "%variable_info_抽奖层数% >= 5"
          material: lime_STAINED_GLASS_PANE
yaml
"抽奖层数":
  name: "抽奖层数"
  default: 1
  max: 5
  min: 1