Date: 2018/01/21 12:58:42 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
#173_23
173_gernhard_as:
type: assignment
actions:
on assignment:
- trigger name:click state:true
- trigger name:chat state:true radius:5
interact scripts:
- 10 173_gernhard_in
173_gernhard_in:
type: interact
steps:
1:
click trigger:
script:
- ^if <player.has_flag[<npc>_engaged]> { - queue clear }
- if <player.has_flag[compl.173.bringSheep]> {
- chat "Danke für deine Hilfe."
- queue clear
}
else if !<player.has_flag[<proc[e-id]>]> {
- flag player "<proc[e-id]>:|:1|0"
- chat "Hallo Fremder."
}
else {
- chat "Hallo."
}
- 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: Hallo .. Bauer.
2: Wieso ? Was hast du vor ?
3: Es gibt keinen Ort, den ich nicht bereise.
4: Ich bringe das Schaf jetzt dorthin.
5: Wohin ?
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 "Hachja, ich merke schon ..."
- wait 2
- chat "Nun, aber du bist doch zumindest jemand, der etwas rum kommt ?"
- wait 1
- flag player "<proc[e-id]>:<-:1"
- flag player "<proc[e-id]>:|:2|3"
2:
- chat "In der Hafenstadt wird ein Schaf benötigt."
- wait 2
- chat "Ich kann hier nicht weg, jemand muss es dorthin bringen."
- flag player "<proc[e-id]>:!"
- flag player "<proc[e-id]>:|:4|5|0"
3:
- chat "Dann wärst du genau der Richtige."
- wait 2
- chat "Jemand muss eines meiner Schafe in die Hafenstadt bringen."
- flag player "<proc[e-id]>:!"
- flag player "<proc[e-id]>:|:4|5|0"
4:
- spawn e@sheep <player.location> save:sheep
- ^define sheep <entry[sheep].spawned_entities.get[1]>
- ^adjust <def[sheep]> leash_holder:<player>
- run qu_start_3_on def:173.bringSheep|1|<def[sheep]>
- flag server 173.<def[sheep]>:<player>
- chat "Alles klar ... pass gut es auf."
- define queue clear
- flag player "<proc[e-id]>:<-:4"
5:
- chat "Reinhard, mein Bruder wartet dort bereits."
- wait 2
- chat "Er wird es entgegen nehmen."
- define queue clear
- flag player "<proc[e-id]>:<-:5"
#173_24
173_reinhard_as:
type: assignment
actions:
on assignment:
- trigger name:click state:true
- trigger name:chat state:true radius:5
interact scripts:
- 10 173_reinhard_in
173_reinhard_in:
type: interact
steps:
1:
click trigger:
script:
- ^if <player.has_flag[<npc>_engaged]> { - queue clear }
- if <player.has_flag[s.173.bringSheep.d]> {
- if !<player.has_flag[<proc[e-id]>]> {
- flag player "<proc[e-id]>:|:1|2|0"
- chat "Du bringst also das Schaf ?"
}
- inject locally loader
}
else {
- chat "Hach... du hast was gesagt ?"
}
chat trigger:
1:
trigger: /regex:.+/
script:
- ^if <player.has_flag[<npc>_engaged]> || <player.has_flag[s.173.bringSheep.d]> { - 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: Richtig, hier habe ich es.
2: Es ist leider verunglückt...
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:
- define entity <player.flag[s.173.bringSheep.d]||x>
- if <player.location.find.entities[SHEEP].within[4].contains[<def[entity]>]> {
- remove <def[entity]>
- run qu_complete def:173.bringSheep
- chat "Ich habe schon lange gewartet."
- wait 1
- chat "Danke."
- inject 173_reward path:bringSheep
- flag player "<proc[e-id]>:<-:1"
} else {
- chat "Ich kann das Schaf von Gernhard nirgendwo sehen..."
}
- define queue clear
2:
- chat "Verdammt traurige Sache..."
- wait 2
- chat "Eine Bezahlung kannst du natürlich nun vergessen."
- run qu_cancel def:173.bringSheep
- define queue clear
- flag player "<proc[e-id]>:!"