Paste #47940: Untitled Paste

Date: 2018/06/20 22:22:55 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


daily-login-spinner-test:
    type: task
    debug: false
    prefix: '&ss0&ss4&ss8&ss5&ssr'
    script:
    - define daily-display-list li@
    - define daily-roll-list li@
    - define pick li@
    - repeat 70
    {
        - define daily-display-list "<def[daily-display-list].include[i@VeteranToken]>"
    }
    - repeat 5
    {
        - define daily-display-list "<def[daily-display-list].include[<mythicitem@ImbuedSword.get_item>]>"
    }
    - repeat 5
    {
        - define daily-display-list "<def[daily-display-list].include[<mythicitem@ImbuedChest.get_item>]>"
    }
    - repeat 5
    {
        - define daily-display-list "<def[daily-display-list].include[<mythicitem@ImbuedLegs.get_item>]>"
    }
    - repeat 5
    {
        - define daily-display-list "<def[daily-display-list].include[<mythicitem@ImbuedHelm.get_item>]>"
    }
    # Pick 25 random items from the weighted list
    - define roll-size "60"
    - define daily-roll-list "<def[daily-display-list]>.random[60]>"
    # Roll
    - repeat 50
    {
        - inventory open 'd:in@generic[title=<script.yaml_key[prefix].unescaped><&6><&l>Lottery GUI;size=27;contents=li@i@air|i@air|i@air|i@air|i@emerald|i@air|i@air|i@air|i@air|<def[daily-roll-list].get[<def[value]>].to[<def[value].add[8]>].separated_by[<&pipe>]>|i@air|i@air|i@air|i@air|i@emerald]'
        - wait <util.e.power[<def[value].mul[0.125].sub[3]>].round_up>t
    }
    - wait 1s
    - narrate '<&a>CONGRATULATIONS! You got a <&f><player.open_inventory.slot[14].display||<player.open_inventory.slot[14].formatted.to_titlecase>><&a>! Now go have fun and do something creative.'
    - give <player.open_inventory.slot[14]>
    - flag player can_close_inv
    - inventory close