Date: 2015/08/06 13:39: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
"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"
}