Paste #19045: test

Date: 2015/08/06 13:39:12 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"MenuHandler":
  type: world
  events:
    on player clicks in RngVendorMenu:
    - determine cancelled
    on player drags in RngVendorMenu:
    - determine cancelled
    on player clicks RandomWeapon in RngVendorMenu:
    - ^if <player.inventory.contains[i@Adventure_Token].qty[40] {
      - ^take i@Adventure_Token qty:40
      - ^flag <player> RngWeapAttempts:+:1
      - ^define rarity <util.random.int[1].to[100]>
      - ^define matvalue <util.random.int[1].to[3]>
      - if <def[matvalue] == 1 {
        - define material bow
      }
      else if <def[matvalue]> == 2 {
        - define material sword
      }
      else if <def[matvalue]> == 3 {
        - define material axe
      }
        ^if <def[rarity]> <= 63 {
          - ^define matid <util.random.int[1].to[21]>
          - ^give i@ender_<def[material]>low<def[matid]>
#uncommon
        }
        ^if <def[rarity] >= 64 {
          ^if <def[rarity]> <= 94 {
            - ^define matid <util.random.int[1].to[9]>
            - ^give i@ender_<def[material]>med<def[matid]>
#rare
          }
          else if <def[rarity]> <= 99{
            ^if <def[rarity]> >= 95 {
              - ^define matid <util.random.int[1].to[4]>
              - ^give i@ender_<def[material]>high<def[matid]>
#epic
            }
          }
          else if <def[rarity]> == 100 {
            - ^give i@ender_<def[material]>legendary
            - execute as_server "broadcast Congrats to <player.name> on his &6Legendary <def[material]"
#legendary
          }
        }
    }
    else {
      - ^narrate "<red>Insufficient Adventure Tokens"
    }