Date: 2018/06/20 22:58:12 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
daily-login-spinner-test:
type: task
debug: false
speed: 0
prefix: '&ss0&ss4&ss8&ss5&ssr'
script:
# Create some cleared lists to work with
- define daily-display-list li@
- define daily-roll-list li@
- define pick li@
# Create your list of weighted items
- repeat 70
{
- define daily-display-list "<def[daily-display-list].include[i@VeteranToken[quantity=32]]>"
}
- repeat 35
{
- define daily-display-list "<def[daily-display-list].include[i@VeteranToken[quantity=64]]>"
}
- 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]>"
- note "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|i@air|i@air|i@air|i@air|i@air|i@air|i@air|i@air|i@air|i@air|i@air|i@air|i@air|i@emerald]" as:daily-spinner.<player.uuid>
- inventory open "d:in@daily-spinner.<player.uuid>"
# Roll
- repeat 50
{
- inventory set d:in@daily-spinner.<player.uuid> o:<def[daily-roll-list].get[<def[value]>].to[<def[value].add[8]>]> slot:10
- 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