Date: 2017/06/26 20:39:09 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
e_Lyla_as:
type: assignment
actions:
on assignment:
- trigger name:click state:true
- trigger name:chat state:true radius:8
- trigger name:proximity state:true radius:8
on enter proximity:
- if !<player.has_flag[<proc[e-id]>]> {
- chat "Bitte.. bitte, ich brauche Hilfe !! :( "
}
interact scripts:
- 10 e_Lyla_in
e_Lyla_in:
default constants:
1: Ich werde dir helfen.
2: Was ist passiert !?
3: Bis bald.
4: Warum wollte er in den Wald gehen ?
5: Wie lange ist Bert schon weg ?
6: Bitte beruhige dich! Ich werde nach Bert suchen.
7: Keine Angst, ich komme schon wieder.
8: Mhmm, dann ... weiß ich auch nicht.
9: Ich habe einen Zettel mit deinem Namen darauf gefunden.
10: "Klar. *Notizen zeigen* Ich habe ihn in einem Karren gefunden."
11: "Der Karren stand verlassen vor einer Höhle, ... ich wollte nicht ... "
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|2|3"
- chat "Du.. bitte hilf mir ! ;( "
}
else if !<player.has_flag[compl_find_bert]> {
- chat "Hey .. hast du ihn schon gefunden ? :("
}
else {
- chat "Hey .. was gibt es ?"
}
- 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>]>_effect
- ^if <def[queue]||x> != clear { - ^inject locally loader }
- flag player <npc>_engaged:!
loader:
- foreach <player.flag[<proc[e-id]>].as_list> {
- narrate "<def[loop_index]>. <&a><script.constant[<def[value]>]>"
}
1_effect:
- chat "Du..du..d wirst mir helfen ?"
- wait 2
- chat "*schluck* .. und das wirklich ?"
- wait 3
- chat "Ich hoffe du kannst auch .. du... ich weiß ja auch nicht."
- flag player "<proc[e-id]>:<-:1"
2_effect:
- chat "Wir waren zusammen unterwegs. Ich und Bert."
- wait 2
- chat "Er wollte nur kurz in den Wald .. und jetzt .... "
- wait 4
- chat "... und jetzt .. ist ... er, er ist immer noch nicht zurück. :("
- wait 3
- chat "Ich ... ich mache mir solche Sorgen, dass ihm etwas passiert ist... "
- flag player "<proc[e-id]>:|:4"
- flag player "<proc[e-id]>:<-:2"
3_effect:
- chat "Auf Wiedersehen."
- define queue clear
4_effect:
- chat "Er wollte nach Ästen suchen , um die Leiter in der Höhle zu reparieren."
- wait 3
- chat "Sie ist abgebrochen, so kommen wir nicht weiter..."
- wait 2
- ^chat "Du kannst es dir ja selbst ansehen."
- if !<player.has_flag[start_repair_ladder]> {
- run s@message_flag "def:<s@e_questlog.constant[start_repair_ladder]>|start_repair_ladder|<player.flag[start_repair_ladder]||0>"
}
- flag player "<proc[e-id]>:<-:4"
- flag player "<proc[e-id]>:|:5"
5_effect:
- chat "Naja..."
- wait 2
- chat "Ich konnte die ganze Nacht nicht schlafen und habe auf ihn gewartet."
- wait 3
- chat "... und er ist immer noch nicht da. :("
- wait 3
- chat "Ich bin so verzweifelt ! Ich weiß nicht was ich tun soll ! :("
- flag player "<proc[e-id]>:<-:5"
- flag player "<proc[e-id]>:|:6"
6_effect:
- chat "... .. das würdest du echt tun ? "
- wait 2
- chat "Danke ! Das ist so nett von dir!"
- wait 3
- chat "Aber ... aber ... was ist wenn du auch nicht zurück kommst !?"
- flag player "<proc[e-id]>:<-:6"
- flag player "<proc[e-id]>:<-:1"
- flag player "<proc[e-id]>:|:7|8"
7_effect:
- chat "... ich hoffe.. :("
- wait 2
- chat "Bitte pass auf dich auf!"
- run s@message_flag "def:<s@e_questlog.constant[start_find_bert]>|start_find_bert|true"
- flag player "<proc[e-id]>:<-:7"
- flag player "<proc[e-id]>:<-:8"
8_effect:
- chat ".. das sind ja tolle Aussichten.. :("
- wait 2
- chat "... .. Ich ganz allein hier draußen ... "
- wait 2
- chat "Bitte pass auf dich auf!"
- run s@message_flag "def:<s@e_questlog.constant[start_find_bert]>|start_find_bert|true"
- flag player "<proc[e-id]>:<-:7"
- flag player "<proc[e-id]>:<-:8"
#4_effect:
9_effect:
- chat "Nun."
- wait 1
- chat "Kann ich mir den Zettel mal ansehen ?"
- if <player.inventory.contains[i@e_item_lyla_note]> {
- flag player "<proc[e-id]>:|:10"
- flag player "<proc[e-id]>:<-:9"
}
else {
- chat "Du scheinst ihn ja gar nicht dabei zu haben."
- wait 2
- chat "Ich bin noch eine Weile hier, vielleicht findest du ihn ja wieder."
- define queue clear
}
10_effect:
- chat ".. hmhmm ....."
- wait 2
- chat "Ja stimmt, ich habe den Zettel geschrieben bevor wir uns auf Reise begeben haben."
- wait 2
- chat "...soso, in einem Karren gefunden? .. "
- flag player "<proc[e-id]>:|:11"
- flag player "<proc[e-id]>:<-:10"
11_effect:
- chat "Halb so wild, du kannst die Sachen behalten, schließlich hast du uns geholfen."
- wait 3
- chat "Wir haben den Karren ja auch nicht grundlos stehen gelassen."
- wait 3
- chat "Ein Rad ist abgebrochen, und hier so nicht zu reparieren."
- wait 2
- chat "Daher haben wir den Karren stehen gelassen und nur das wichtigste mitgenommen."
- wait 2
- chat "Wir sind dir dankbar für deine Hilfe."
- ^run s@qu_complete "def:start_startkarren"
- ^inject <s@e_questlog> path:reward_startkarren instantly
- flag player "<proc[e-id]>:<-:11"