Date: 2014/03/29 15:18:38 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
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
"wk offizier":
type: assignment
actions:
on assignment:
- trigger name:chat toggle:true
- trigger name:click toggle:true
- lookclose state:true
default constants:
unruhequestredodelay: 20h
unruhemoneyreward: 10000
unruhenpcid: 12
experimenteitem1: iron_ingot
experimenteitem2: diamond
experimenteitem1amount: 24
experimenteitem2amount: 2
bestechungskostenoffizier: 25000
interact scripts:
- 10 unruhequest
- 11 experimentequestoffizier
unruhequest:
type: interact
steps:
"*meet":
click trigger:
script:
- if <player.flag[unruhequest]> != done {
- random {
- ^chat "Hallo <player.name>."
- ^chat "Hi <player.name>."
- ^chat "Moin <player.name>."
}
- wait 1
- random {
- ^chat "Der verrückte <&c>T-Bag <&f>dreht in letzter Zeit total durch!"
- ^chat "<&c>T-Bag <&f>gerät langsam außer Kontrolle!"
- ^chat "<&c>T-Bag <&f>macht immer mehr Probleme!"
}
- wait 1
- random {
- ^chat "Kannst du das Problem beseitigen?"
- ^chat "Bist du stark genug und kannst ihn für immer ruhig stellen?"
}
- wait 1
- ^narrate "<&6>Du brauchst ein Schwert für diese Quest und du musst die <&a>Massaker<&6>-Quest abgeschlossen haben!"
- wait 1
- ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"
- zap step:accept duration:20s
} else {
- random {
- ^chat "Dank dir haben wir einen Unruhestifter weniger hier im Gefängnis!"
- ^chat "Danke nochmal, dass du den verrückten <&c>T-Bag <&f>gekillt hast!"
}
- wait 2
- random {
- ^narrate "In <player.flag[unruhequest].expiration.formatted> kannst du diese Quest wiederholen!"
- ^narrate "Du kannst diese Quest in <player.flag[unruhequest].expiration.formatted> nochmal machen!"
}
}
accept:
chat trigger:
"yes":
trigger: "/Ja/, ich bin stark genug um es mit T-Bag aufzunehmen."
script:
- ^if <player.flag[massakerquest]> == done {
- ^if '<player.item_in_hand.material>' == m@diamond_sword {
- wait 1
- ^narrate "<&5>Unruhestifter <&6>- Quest angenommen"
- wait 1
- ^chat "Töte den verrückten <&c>T-Bag<&f>!"
- ^flag player "questaufgabe:->:<&5>[Unruhestifter]<&a> Töte den verrückten T-Bag!"
- ^listen kill type:npc target:<cons:unruhenpcid> script:unruhekillcomplete
- zap step:hunttbag
} else {
- narrate "<&6>Du brauchst ein Diamondschwert für diese Quest! Halte es in der Hand!"
}
} else {
- narrate "<&6>Du musst die <&a>Massaker<&6>-Quest abgeschlossen haben!"
}
"no":
trigger: "/Nein/, ich bin zu schwach."
script:
- wait 1
- ^chat "Mit der Einstellung wirst du hier nich lange überleben. Brauchst du vielleicht noch ein bisschen Seife?"
- wait 1
- random {
- ^chat "Solltest du doch irgendwann mal den erforderlichen Mut haben, dann melde dich einfach nochmal bei mir!"
- ^chat "Sprich mich einfach nochmal an sobald du die Eier dazu hast <&c>T-Bag <&f>zu töten!"
}
- zap step:meet
"everything else":
trigger: /REGEX:\w+/
script:
- wait 1
- ^chat "Tut mir leid <player.name>, aber ich weiß nicht was <&sq><&f><context.message><&9><&sq> bedeutet!"
- wait 1
- ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"
hunttbag:
click trigger:
script:
- random {
- ^chat "<player.name>, du hast <&c>T-Bag <&f>noch nicht getötet!"
- ^chat "Hat dich etwa dein Mut verlassen?"
- ^chat "Wenn du dich nich beeilst, dann setze ich bald ein Kopfgeld auf dich aus!"
}
"whiledelivering":
click trigger:
script:
- ^if <player.item_in_hand> == "i@human_skull[display_name=<&4>Kopf von T-Bag]" {
- ^chat "Sehr sehr gut! Das ist der Beweis!"
- ^flag player "questaufgabe:<-:<&5>[Unruhestifter]<&a> Bring T-Bags Kopf zurück zum Wk Offizier!"
- ^flag player unruhequest:done duration:<cons:unruhequestredodelay>
- ^give money qty:<cons:unruhemoneyreward>
- ^take i@tbagskopf
- ^narrate "<&2>[<&f>Money<&2>] Received <&f><cons:unruhemoneyreward> Dollars <&2>from <&f><npc.name>"
- wait 1
- ^narrate "<&5>[Unruhestifter] <&6>- Quest abgeschlossen"
- zap step:meet
} else {
- ^chat "Du musst mir noch den Kopf bringen!"
- wait 1
- ^narrate "<&5>[Quest] <&f>Kann es sein, dass du den Kopf verloren hast?"
- wait 1
- ^narrate "<&6>Schreibe <&a>Ja ich habe den Kopf verloren<&6> um die Quest abzubrechen!"
}
chat trigger:
"Kopf verloren":
trigger: "/Ja ich habe den Kopf verloren/"
script:
- ^flag player "questaufgabe:<-:<&5>[Unruhestifter]<&a> Bring T-Bags Kopf zurück zum Wk Offizier!"
- ^chat "Ich glaube, dass du es nicht einmal geschafft hast<&c>T-Bag <&f>zu töten!"
- zap step:meet
- ^narrate "<&5>[Experimente]<&6> - Quest gescheitert!"
tbagskopf:
type: item
no_id: true
debug: false
material: skull_item,3
display name: <&4>Kopf von T-Bag
bound: true
"unruhekillcomplete":
type: task
script:
- ^narrate "<&5>[Quest] <&f>Du hast <&c>T-Bag <&f>erfolgreich getötet!"
- wait 1
- ^narrate "<&5>[Quest] <&f>Bring <&c>T-Bags <&f>Kopf zurück zum Wk Offizier!"
- ^give player i@tbagskopf
- ^flag player "questaufgabe:<-:<&5>[Unruhestifter]<&a> Töte den verrückten T-Bag!"
- ^flag player "questaufgabe:->:<&5>[Unruhestifter]<&a> Bring T-Bags Kopf zurück zum Wk Offizier!"
- zap script:unruhequest step:whiledelivering
"experimentequestoffizier":
type: interact
debug: false
Requirements:
Mode: All
List:
- flagged experimentequestpriester
steps:
"*meet":
click trigger:
script:
- ^chat "Ja von diesem verrückten Typen...diesem Professor...habe ich schon von gehört"
- wait 1
- ^chat "Solangsam sollten wir mal jemanden runter schicken, ich weiss das es im Z-Block ist.. tief im Keller von diesem Gefängnis!"
- chat "Ich werde dir einen Befehl aushändigen der dich dort runter lässt, jedoch brauch ich dafür Rohstoffe und Bares!"
- wait 1
- chat "Bring mir erstmal die Rohstoffe"
- ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Erzähl es dem Offizier."
- ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
- ^narrate "<&5>[Quest] <&f>Bring dem Waffenkammer Offizier <cons:experimenteitem1amount> Eisenbarren und <cons:experimenteitem2amount> Diamanten."
- ^flag player experimenteitem1count:0
- ^flag player experimenteitem2count:0
- zap step:whiledelivering
"whiledelivering":
click trigger:
script:
- ^if <player.item_in_hand.material> == m@<cons:experimenteitem1> {
- ^if <player.flag[experimenteitem1count].as_int> < <cons:experimenteitem1amount> {
- ^define item_in_hand <player.item_in_hand.qty>
- ^define toomuch <math.as_int:<cons:experimenteitem1amount>-<player.flag[experimenteitem1count]>>
- ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
- ^flag player experimenteitem1count:++:<player.item_in_hand.qty>
- ^take i@<cons:experimenteitem1> qty:<player.item_in_hand.qty>
- ^if <player.flag[experimenteitem1count].as_int> < <cons:experimenteitem1amount> {
- ^chat "Danke für %item_in_hand% Eisenbarren!"
- ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
} else {
- ^chat "Danke für %toomuch% Eisenbarren!"
- ^flag player experimenteitem1:done
- ^if <player.flag[experimenteitem1count].as_int> > <cons:experimenteitem1amount> {
- ^give i@<cons:experimenteitem1> qty:<math.as_int:<player.flag[experimenteitem1count]>-<cons:experimenteitem1amount>>
}
- ^flag player experimenteitem1count:<cons:experimenteitem1amount>
- ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
- ^if <player.flag[experimenteitem1]> == done && <player.flag[experimenteitem2]> == done {
- ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
- ^flag player experimenteitem1count:!
- ^flag player experimenteitem2count:!
- ^flag player experimenteitem1:!
- ^flag player experimenteitem2:!
- ^chat "Gut gut, damit habe ich die Rohstoffe, sprech mich einfach nochmal an wenn du Bares bei dir hast."
- zap step:zugangz
} else {
- ^chat "Du musst noch etwas Diamanten zu mir bringen!"
}
}
} else {
- ^chat "Du hast bereits genügend Eisenbarren abgeliefert!"
}
} else if <player.item_in_hand.material> == m@<cons:experimenteitem2> {
- ^if <player.flag[experimenteitem2count].as_int> < <cons:experimenteitem2amount> {
- ^define item_in_hand <player.item_in_hand.qty>
- ^define toomuch <math.as_int:<cons:experimenteitem2amount>-<player.flag[experimenteitem2count]>>
- ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
- ^flag player experimenteitem2count:++:<player.item_in_hand.qty>
- ^take i@<cons:experimenteitem2> qty:<player.item_in_hand.qty>
- ^if <player.flag[experimenteitem2count].as_int> < <cons:experimenteitem2amount> {
- ^chat "Danke für %item_in_hand% Diamanten!"
- ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
} else {
- ^chat "Danke für %toomuch% Diamanten!"
- ^flag player experimenteitem2:done
- ^if <player.flag[experimenteitem2count].as_int> > <cons:experimenteitem2amount> {
- ^give i@<cons:experimenteitem2> qty:<math.as_int:<player.flag[experimenteitem2count]>-<cons:experimenteitem2amount>>
}
- ^flag player experimenteitem2count:<cons:experimenteitem2amount>
- ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
- ^if <player.flag[experimenteitem1]> == done && <player.flag[experimenteitem2]> == done {
- ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
- ^flag player experimenteitem1count:!
- ^flag player experimenteitem2count:!
- ^flag player experimenteitem1:!
- ^flag player experimenteitem2:!
- ^chat "Gut gut, damit habe ich die Rohstoffe, sprech mich einfach nochmal an wenn du Bares bei dir hast."
- ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Sprich erneut mit dem Waffenkammer Offizier."
- ^flag player experimentequestoffizier
- zap step:zugangz
} else {
- ^chat "Du musst noch etwas Eisenbarren zu mir bringen!"
}
}
} else {
- ^chat "Du hast bereits genügend Diamanten abgeliefert!"
}
} else {
- random {
- ^chat "Für den Zugang brauch ich die Rohstoffe!"
- ^chat "Wo bleiben die Materialen? Du musst nicht alles auf einmal bringen!"
}
- wait 1
- ^chat "Du hast erst <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu mir gebracht!"
}
"zugangz":
clicktrigger:
script:
- ^if <player.has_flag[experimentequestoffizier]> {
- ^chat "Da wären wir also, kurz vor deinem Zugang in die tiefen Gewölbe."
- wait 1
- ^chat " Ich brauche 25.000 von dir, um den Zugang für dich bereitzustellen!"
- ^narrate "<&6>Schreibe <&a>Ja ich will diesen Zugang kaufen<&6>!"
- ^flag player zugangzkosten
}
chat trigger:
trigger: "/Ja ich will diesen Zugang kaufen/"
script:
- ^if <player.has_flag[zugangszkosten]> {
- ^flag player experimentequestoffizier:!
- ^flag player zugangzkosten:!
- ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Sprich erneut mit dem Waffenkammer Offizier."
- ^take money qty:<cons:bestechungskostenoffizier>
- ^give item:i@befehl
- ^chat "So... hier ist der Befehl. Überbring ihn an Wärter Victor, er steht genau vor dem Zugang."
- ^chat "Sieh zu das er dir nicht geklaut wird!"
- ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Überbring den Befehl des Offiziers an Wärter Victor."
- ^flag player experimentequestbefehl
}