Date: 2017/11/23 16:10:44 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
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
173_niete:
type: item
material: i@stone_button
display name: Niete
lore:
- <&7>(nützlich)
#173_42
173_gilg_as:
type: assignment
actions:
on assignment:
- trigger name:click state:true
- trigger name:chat state:true radius:5
interact scripts:
- 1 173_gilg_in
173_gilg_in:
type: interact
steps:
1:
click trigger:
script:
- ^if <player.has_flag[<npc>_engaged]> { - queue clear }
- if !<player.has_flag[<proc[e-id]>]> {
- flag player "<proc[e-id]>:|:1|0"
- chat "Ahh, nein, lass mir meine Ruhe."
}
else if <player.has_flag[compl.173.buildBoat]> {
- chat "Wir haben nichts mehr zu besprechen."
- queue clear
}
else {
- chat "Was denn?"
}
- inject locally loader
chat trigger:
1:
trigger: /regex:.+/
script:
- ^if <player.has_flag[<npc>_engaged]> { - queue clear }
- ^if <context.message> !matches number { - narrate "<&6>Du musst eine Zahl nennen." - queue clear }
- ^if <context.message> < 1 || <context.message> > <player.flag[<proc[e-id]>].size||0> { - narrate "<&6>Die Zahl ist ungültig!" - queue clear }
- ^flag player <npc>_engaged
- inject locally <player.flag[<proc[e-id]>].get[<context.message>]>
- ^if <def[queue]||x> != clear { - ^inject locally loader }
- flag player <npc>_engaged:!
default constants:
0: Bis bald.
1: Ruhe ? Es ist ganz still.
2: Was ist daran so schlimm ?
3: Ich sehe hier niemanden.
4: Ich würne gerne mehr über den Bootsbau erfahren.
5: Lass uns anfangen.
6: Ich habe hier ein paar Nieten.
loader:
- foreach <player.flag[<proc[e-id]>].as_list> {
- narrate "<def[loop_index]>. <&a><script.constant[<def[value]>]>"
}
0:
- chat "Auf Wiedersehen."
- define queue clear
1:
- chat "Ach... mein Junge du hast ja Recht."
- wait 2
- chat "Ständig wollte man etwas von mir."
- wait 3
- chat "Damit ist Schluss, ich genieße meinen Ruhestand."
- wait 2
- flag player "<proc[e-id]>:<-:1"
- flag player "<proc[e-id]>:|:2|3"
2:
- chat "Du kennst wohl keine harte Arbeit mein Junge ?"
- wait 3
- chat "Wenn du jeden Tag 10 Stunden arbeitest hast du irgendwann genug."
- wait 4
- chat "Ich weiß ja nicht, was du so treibst."
- flag player "<proc[e-id]>:<-:2"
- flag player "<proc[e-id]>:->:4"
3:
- chat "Natürlich nicht."
- wait 2
- chat "Ich habe mein Heim auch nicht direkt auf dem Marktplatz gebaut."
- wait 4
- chat "Mit dem ganzen Stress ist Schluss."
- flag player "<proc[e-id]>:<-:3"
4:
- chat "Bootsbau , ja ?"
- wait 2
- chat "Sei dir ein Angebot gemacht."
- wait 3
- chat "Ich zeige dir, wie man Boot zusammenbaut. ABER."
- wait 3
- chat "Danach machst du dich hier vom Acker, klar ?"
- flag player "<proc[e-id]>:<-:4"
- flag player "<proc[e-id]>:->:5"
5:
- chat "Ohhh Gott Lasse Material vom Himmel regnen."
- wait 3
- chat "Nein, so klappt das natürlich nicht."
- wait 2
- chat "DU wirst die benötigten Sachen besorgen."
- wait 2
- chat "Holz habe ich hier, aber wir brauchen 40 Nieten."
- run qu_start_2_on def:173.buildBoat|1
- flag player "<proc[e-id]>:<-:5"
- flag player "<proc[e-id]>:->:6"
6:
- chat "Nieten, Nieten ..."
- if <player.inventory.contains[173_niete].qty[40]> {
- take i@173_niete qty:40
- chat "Sehr gut, die werden wir alle brauchen."
- wait 2
- chat "Pass auf, die Bretter vernieten wir...."
- wait 3
- chat "Durch das Wasser quillt das Boot auf und verdichtet sich."
- wait 4
- run qu_complete def:173.buildBoat
- wait 1
- chat "So, es wäre geschafft."
- wait 1
- give i@boat
- flag player 173.crafting.boat
- narrate f:note "Crafting Boot erlernt"
- inject 173_reward path:buildBoat
- wait 1
- chat "Eigentlich bist du mir ja ganz sympathisch."
- wait 3
- chat "Trotzdem, wenn du jetzt bitte gehen würdest..."
- flag player "<proc[e-id]>:0"
- define queue clear
} else {
- chat "Wir brauchen 40 Nieten."
}
#173_43
173_nietenmacher_as:
type: assignment
actions:
on assignment:
- trigger name:click state:true
- trigger name:chat state:true radius:5
interact scripts:
- 1 173_nietenmacher_in
173_nietenmacher_in:
type: interact
steps:
1:
click trigger:
script:
- ^if <player.has_flag[<npc>_engaged]> { - queue clear }
- if !<player.has_flag[173.crafting.stone_pickaxe]> {
- chat "Du bist ja noch ganz grün hinter den Ohren."
- wait 2
- chat "Lerne erstmal, wie man ordentlich mit Eisen umgeht."
- queue clear
} else if !<player.has_flag[<proc[e-id]>]> {
- flag player "<proc[e-id]>:|:1|2|0"
- chat "Auch ein paar Nieten für dich ?"
}
else {
- chat "Was denn?"
}
- inject locally loader
chat trigger:
1:
trigger: /regex:.+/
script:
- ^if <player.has_flag[<npc>_engaged]> { - queue clear }
- ^if <context.message> !matches number { - narrate "<&6>Du musst eine Zahl nennen." - queue clear }
- ^if <context.message> < 1 || <context.message> > <player.flag[<proc[e-id]>].size||0> { - narrate "<&6>Die Zahl ist ungültig!" - queue clear }
- ^flag player <npc>_engaged
- inject locally <player.flag[<proc[e-id]>].get[<context.message>]>
- ^if <def[queue]||x> != clear { - ^inject locally loader }
- flag player <npc>_engaged:!
default constants:
0: Bis bald.
1: Nein Wieso ?
2: Immer gerne.
3: Ich hätte doch gerne einige Nieten.
4: 5 Nieten gegen 5 Eisenbarren
5: 10 Nieten gegen 10 Eisenbarren
loader:
- foreach <player.flag[<proc[e-id]>].as_list> {
- narrate "<def[loop_index]>. <&a><script.constant[<def[value]>]>"
}
0:
- chat "Auf Wiedersehen."
- define queue clear
1:
- chat "Haha, gut, ich dachte ja nur ... "
- flag player "<proc[e-id]>:!"
- flag player "<proc[e-id]>:|:3|0"
- define queue clear.
2:
- chat "Wirf mal ein Blick auf mein Angebot."
- wait 3
- chat "Eisen ist allerdings gerade knapp, dafür musst du aufkommen."
- wait 1
- flag player "<proc[e-id]>:!"
- flag player "<proc[e-id]>:|:0|4|5"
3:
- chat "Also doch ?"
- wait 2
- chat "Dann hier mein Angebot."
- flag player "<proc[e-id]>:!"
- flag player "<proc[e-id]>:|:0|4|5"
4:
- if <player.inventory.contains[iron_ingot].qty[5]> {
- take i@iron_ingot qty:5
- chat "Sieht gut aus, hier deine Nieten."
- give 173_niete qty:5
} else {
- chat "Du benötigst 5 Eisenbarren."
}
5:
- if <player.inventory.contains[iron_ingot].qty[10]> {
- take i@iron_ingot qty:10
- chat "Sieht gut aus, hier deine Nieten."
- give 173_niete qty:10
} else {
- chat "Du benötigst 10 Eisenbarren."
}