Date: 2019/01/30 20:08:28 UTC-08: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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Normal Experience Drop Cancelation:
type: world
debug: false
events:
on entity death:
- determine NO_XP
Skills Check:
type: command
debug: false
name: skills
aliases: skill
script:
- if <player.has_flag[human]>:
- narrate "<&m>----------------------------------"
- narrate "<&a>Experience: <&b><pl.flag[experience].round_up>/<pl.flag[experience_needed].round_up>"
Level Check:
type: command
debug: false
name: level
aliases: lvl
script:
- narrate "<&b>Level: <&a><pl.flag[level]>"
- narrate "<&a>Experience: <&b><pl.flag[experience].round_up>/<pl.flag[experience_needed].round_up>"
Set Experience:
type: world
debug: false
events:
on player joins:
- if "<pl.has_flag[level]>":
- queue clear
- flag "<pl>" "level:1"
- flag "<pl>" "experience:0"
- flag "<pl>" "experience_needed:100"
Gain:
type: task
debug: false
definitions: gain_value
script:
- flag player experience:+:<def[gain_value]>
- while "<pl.flag[experience]>" >= "<pl.flag[experience_needed]>":
- flag "<pl>" "experience:<pl.flag[experience].sub[<pl.flag[experience_needed]>]>"
- flag "<pl>" "level:++"
- if <list[3|12|25|40|65|90]> contains <player.flag[level]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- if <player.has_flag[human]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- if <player.has_flag[moonshadow]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- if <player.has_flag[sunfire]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- if <player.has_flag[starshine]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- if <player.has_flag[skywing]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- if <player.has_flag[oceanwave]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- if <player.has_flag[earthland]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- if <player.has_flag[dragonoid]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- if <player.has_flag[vampire]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- if <player.has_flag[lycan]>:
- execute as_server "c forcecast <player.name> Level-Unlock_MSG"
- queue clear
- flag player experience_needed:<player.flag[experience_needed].mul[1.25].round_up>
- playsound "<pl>" "sound:ENTITY_PLAYER_LEVELUP"
- actionbar "<&a>Experience: <&b><pl.flag[experience].round_up><&a>/<&b><pl.flag[experience_needed].round_up> <&b>| <&a>LVL: <&b><pl.flag[level]>"
Lose25:
type: task
debug: false
script:
- flag player experience:-:25
- actionbar "<&a>Experience: <&b><pl.flag[experience].round_up><&a>/<&b> <pl.flag[experience_needed].round_up> <&b>| <&a>LVL: <&b><pl.flag[level]>"
Gain XP:
type: world
debug: false
events:
on player kills entity:
- choose <context.entity.entity_type>:
- case SHEEP PIG COW CHICKEN:
- run Gain def:3 instantly
- case HORSE COW OCELOT LLAMA:
- run Gain def:5 instantly
- case BLAZE ZOMBIE SKELETON SPIDER CREEPER WITCH:
- run Gain def:10 instantly
on player dies:
- inject Lose25