Date: 2020/06/12 15:11:54 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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
#- Flags:
# slay_quest_s1 slay_quest_s1_finish Schattenjäger Stufe 1
# slay_quest_s2 slay_quest_s2_finish Schattenjäger Stufe 2
# slay_quest_s3 slay_quest_s3_finish Schattenjäger Stufe 3
# slay_quest_d1 slay_quest_d1_finish Dämonenjäger Stufe 1
# slay_quest_d2 slay_quest_d2_finish Dämonenjäger Stufe 2
# slay_quest_d3 slay_quest_d3_finish Dämonenjäger Stufe 3
#- Counter Flags:
# slay_quest_zombie slay_quest_zombie_finish
# slay_quest_skelett slay_quest_skelett_finish
# slay_quest_spinne slay_quest_spinne_finish
# slay_quest_creeper slay_quest_creeper_finish
# slay_quest_ghast slay_quest_ghast_finish
# slay_quest_guardian slay_quest_guardian_finish
# slay_quest_counter
#- Reminder:
# N: 22 Koordinaten auf Questbrett ändern
slay_quests:
type: world
events:
on player drags in slay_inventory:
- determine passively cancelled
on player drags in slay_inventory:
- determine passively cancelled
on player right clicks block:
- if <context.location.simple> == -160,5,163,Nexus:
- inventory open d:slay_inventory
on player clicks slay_item_switch in slay_inventory:
- inventory open d:slay_inventory2
on player clicks slay_item_switch2 in slay_inventory2:
- inventory open d:slay_inventory
on player clicks slay_item_s1 in slay_inventory:
- inventory close
- flag player slay_quest_s1
- flag player slay_quest_zombie
- flag player slay_quest_skelett
- flag player slay_quest_spinne
- flag player slay_quest_counter:10
- narrate "<&f> Du hast <&2>Schattenjäger Stufe: 1 <&f>erfolgreich angenommen."
on player clicks slay_item_s2 in slay_inventory:
- if <player.has_flag[slay_quest_s1_finish]>:
- flag player slay_quest_s1:!
- flag player slay_quest_zombie:0
- flag player slay_quest_skelett:0
- flag player slay_quest_spinne:0
- flag player slay_quest_counter:50
- flag player slay_quest_s2
- inventory close
- narrate "<&f> Du hast <&6>Schattenjäger Stufe: 2 <&f>erfolgreich angenommen."
- stop
- inventory close
on player clicks slay_item_s3 in slay_inventory:
- if <player.has_flag[slay_quest_s2_finish]>:
- flag player slay_quest_s2:!
- flag player slay_quest_zombie:0
- flag player slay_quest_skelett:0
- flag player slay_quest_spinne:0
- flag player slay_quest_counter:100
- flag player slay_quest_s3
- inventory close
- narrate "<&f> Du hast <&4>Schattenjäger Stufe: 3 <&f>erfolgreich angenommen."
- stop
- inventory close
on player clicks slay_item_d1 in slay_inventory2:
- inventory close
- flag player slay_quest_d1
- flag player slay_quest_creeper
- flag player slay_quest_ghasts
- flag player slay_quest_guardian
- flag player slay_quest_counter:10
- narrate "<&f> Du hast <&2>Dämonenjäger Stufe: 1 <&f>erfolgreich angenommen."
on player clicks slay_item_d2 in slay_inventory2:
- if <player.has_flag[slay_quest_d1_finish]>:
- flag player slay_quest_d1:!
- flag player slay_quest_creeper:0
- flag player slay_quest_ghasts:0
- flag player slay_quest_guardian:0
- flag player slay_quest_counter:50
- flag player slay_quest_d2
- inventory close
- narrate "<&f> Du hast <&6>Dämonenjäger Stufe: 2 <&f>erfolgreich angenommen."
- stop
- inventory close
on player clicks slay_item_d3 in slay_inventory2:
- if <player.has_flag[slay_quest_d2_finish]>:
- flag player slay_quest_d2:!
- flag player slay_quest_creeper:0
- flag player slay_quest_ghasts:0
- flag player slay_quest_guardian:0
- flag player slay_quest_counter:100
- flag player slay_quest_d3
- inventory close
- narrate "<&f> Du hast <&4>Dämonenjäger Stufe: 3 <&f>erfolgreich angenommen."
- stop
- inventory close
#
on zombie killed by player:
- if <player.has_flag[slay_quest_s1]> || <player.has_flag[slay_quest_s2]> || <player.has_flag[slay_quest_s3]>:
- flag player slay_quest_zombie:++
- actionbar <&6>[<player.flag[slay_quest_zombie]>/<player.flag[slay_quest_counter]>]
- if <player.flag[slay_quest_zombie]> == 1 && <player.has_flag[slay_quest_s1]>:
- flag player slay_quest_zombie:0
- flag player slay_quest_zombie_finish
- if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
- flag player slay_quest_s1_finish
- give item:warme_Diamanten
- if <player.flag[slay_quest_zombie]> == 2 && <player.has_flag[slay_quest_s2]>:
- flag player slay_quest_zombie:0
- flag player slay_quest_zombie_finish
- if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
- flag player slay_quest_s2_finish
- give item:warme_Diamanten
- if <player.flag[slay_quest_zombie]> == 3 && <player.has_flag[slay_quest_s3]>:
- flag player slay_quest_zombie:0
- flag player slay_quest_zombie_finish
- if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
- flag player slay_quest_s3_finish
- give item:warme_Diamanten
- else:
- stop
on skeletton killed by player:
- if <player.has_flag[slay_quest_s1]> || <player.has_flag[slay_quest_s2]> || <player.has_flag[slay_quest_s3]>:
- flag player slay_quest_skelett:++
- actionbar <&6>[<player.flag[slay_quest_skelett]>/<player.flag[slay_quest_counter]>]
- if <player.flag[slay_quest_skelett]> == 1 && <player.has_flag[slay_quest_s1]>:
- flag player slay_quest_skelett:0
- flag player slay_quest_skelett_finish
- if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
- flag player slay_quest_s1_finish
- give item:warme_Diamanten
- if <player.flag[slay_quest_skelett]> == 2 && <player.has_flag[slay_quest_s2]>:
- flag player slay_quest_skelett:0
- flag player slay_quest_skelett_finish
- if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
- flag player slay_quest_s2_finish
- give item:warme_Diamanten
- if <player.flag[slay_quest_skelett]> == 3 && <player.has_flag[slay_quest_s3]>:
- flag player slay_quest_skelett:0
- flag player slay_quest_skelett_finish
- if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
- flag player slay_quest_s3_finish
- give item:warme_Diamanten
- else:
- stop
on spider killed by player:
- if <player.has_flag[slay_quest_s1]> || <player.has_flag[slay_quest_s2]> || <player.has_flag[slay_quest_s3]>:
- flag player slay_quest_spinne:++
- actionbar <&6>[<player.flag[slay_quest_spinne]>/<player.flag[slay_quest_counter]>]
- if <player.flag[slay_quest_spinne]> == 1 && <player.has_flag[slay_quest_s1]>:
- flag player slay_quest_spinne:0
- flag player slay_quest_spinne_finish
- if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
- flag player slay_quest_s1_finish
- give item:warme_Diamanten
- if <player.flag[slay_quest_spinne]> == 2 && <player.has_flag[slay_quest_s2]>:
- flag player slay_quest_spinne:0
- flag player slay_quest_spinne_finish
- if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
- flag player slay_quest_s2_finish
- give item:warme_Diamanten
- if <player.flag[slay_quest_spinne]> == 3 && <player.has_flag[slay_quest_s3]>:
- flag player slay_quest_spinne:0
- flag player slay_quest_spinne_finish
- if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
- flag player slay_quest_s3_finish
- give item:warme_Diamanten
- else:
- stop
slay_inventory:
type: inventory
inventory: hopper
title: <&2>Schattenjäger
size: 5
slots:
- [slay_item_s1] [slay_item_s2] [slay_item_s3] [] [slay_item_switch]
slay_inventory2:
type: inventory
inventory: hopper
title: <&4>Dämonenjäger
size: 5
slots:
- [slay_item_d1] [slay_item_d2] [slay_item_d3] [] [slay_item_switch2]
slay_item_s1:
type: item
material: wooden_sword
display name: "<&2>Schattenjäger Stufe: 1"
lore:
- <&f>Töte <&6>10 <&f>Zombies
- <&f>Töte <&6>10 <&f>Skelette
- <&f>Töte <&6>10 <&f>Spinnen
slay_item_s2:
type: item
material: iron_sword
display name: "<&6>Schattenjäger Stufe: 2"
lore:
- <&f>Töte <&6>50 <&f>Zombies
- <&f>Töte <&6>50 <&f>Skelette
- <&f>Töte <&6>50 <&f>Spinnen
slay_item_s3:
type: item
material: diamond_sword
display name: "<&4>Schattenjäger Stufe: 3"
lore:
- <&f>Töte <&6>100 <&f>Zombies
- <&f>Töte <&6>100 <&f>Skelette
- <&f>Töte <&6>100 <&f>Spinnen
slay_item_switch:
type: item
material: arrow
display name: "<&2>Schattenjäger <&0>| <&7>Dämonenjäger"
lore:
- <&6>Klicke zum wechseln
slay_item_switch2:
type: item
material: arrow
display name: "<&7>Dämonenjäger <&0>| <&2>Schattenjäger"
lore:
- <&6>Klicke zum wechseln
slay_item_d1:
type: item
material: wooden_sword
display name: "<&2>Dämonenjäger Stufe: 1"
lore:
- <&f>Töte <&6>10 <&f>Creeper
- <&f>Töte <&6>10 <&f>Ghasts
- <&f>Töte <&6>10 <&f>Wächter
slay_item_d2:
type: item
material: iron_sword
display name: "<&6>Dämonenjäger Stufe: 2"
lore:
- <&f>Töte <&6>50 <&f>Creeper
- <&f>Töte <&6>50 <&f>Ghasts
- <&f>Töte <&6>50 <&f>Wächter
slay_item_d3:
type: item
material: diamond_sword
display name: "<&4>Dämonenjäger Stufe: 3"
lore:
- <&f>Töte <&6>100 <&f>Creeper
- <&f>Töte <&6>100 <&f>Ghasts
- <&f>Töte <&6>100 <&f>Wächter