Date: 2016/10/28 18:10:17 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
# -------------------
# Written by Aristos
# -------------------
# /npc create xy
# /npc assign --set MerionASS
# -------------------
'MerionAss':
type: assignment
interact scripts:
- 10 MerionInteract
# -------------------
# Preise
# -START-
default constants:
ClaimPrice: 10
# -END-
# -------------------
actions:
on assignment:
- trigger name:click toggle:true
'MerionInteract':
type: interact
steps:
'MerionGreeting*':
Proximity Trigger:
entry:
script:
- CHAT "<gold><npc.name><&co><white> Hallo! Willkommen im Amt für Expansion!"
click trigger:
script:
- ^engage
- if <player.flag[Merion]> {
- narrate "Ach, Ihr seid es <player.name>!"
- wait 1
- narrate "<white>Wenn Ihr weitere <red>Claims<white> erwerben wollt, seid Ihr bei mir richtig"
- narrate "<white>Oder braucht Ihr <red>Hilfe<white> zum setzten eures Claims?"
- ^zap step:TradeTime
- ^disengage
} else {
- wait 1
- narrate "<gold><npc.name><&co><white> Seid gegrüßt Sire!"
- wait 1
- narrate "<white>Ich bin <npc.name>. Landverwalter seiner Excellenz des Kaisers"
- narrate "<gold><npc.name><&co><white> Ihr solltet Wissen: Delos ist ein junger Teil des Kaiserreichs"
- narrate "<white>Wir verlangen von den Siedlern keine Steuern, jedoch einmaligen Tribut."
- wait 1
- narrate "<white>Wenn Ihr weitere <red>Claims<white> erwerben wollt, seid Ihr bei mir richtig"
- narrate "<white>Oder braucht Ihr eine <red>Anleitung<white> zum setzten eures Claims?"
- wait 2
- narrate "<gray>Tipp: Rote Worte sind Signalwörter. Sagt <red>Claims<gray> oder <red>Anleitung<gray> zu <npc.name>"
- ^flag player Merion
- ^zap step:MerionFirstTime
- ^disengage
}
'MerionFirstTime':
chat trigger:
'Claim':
trigger: <gold><player.name><&co><white> Ich möchte /Claim/s erwerben, <npc.name>
script:
- ^engage
- wait 2
- narrate "<white>Derzeit verlangen wir <gold><npc.constant[ClaimPrice]> Silber <white> für einen Claim."
- ^zap step:TradeTime
- ^disengage
'Hilfe':
trigger: <gold><player.name><&co><white> Ja, ich brauche /Hilfe/!
script:
- ^engage
- ^execute as_player "kit hilfe"
- narrate "<white>Diese Bücher sollten Euch weiter helfen. Achtet beim Bau darauf, nicht zu nahe"
- narrate "<white>bei anderen Siedlern zu bauen. Manche errichten ja ganze Städte mit der Zeit!"
- ^zap step:MerionGreeting
- ^disengage
'Other':
trigger: /REGEX:^\w+$/
script:
- ^engage
- wait 1
- narrate "<npc.name> sieht Euch irritiert an. Vielleicht sagt Ihr nicht das, was er hören will?"
- ^zap step:MerionGreeting
- ^disengage
# Zweiter Besuch
'MerionBusiness':
chat trigger:
'Claim':
trigger: <gold><player.name><&co><white> Ich möchte /Claim/s erwerben, <npc.name>
script:
- ^engage
- wait 2
- narrate "<gold><npc.constant[ClaimPrice]> Silber <white> für einen Claim."
- ^zap step:TradeTime
- ^disengage
'Hilfe':
trigger: <gold><player.name><&co><white> Ja, ich brauche /Hilfe/!
script:
- ^engage
- ^execute as_player "kit hilfe"
- narrate "<white>Diese Bücher sollten Euch weiter helfen. Achtet beim Bau darauf, nicht zu nahe"
- narrate "<white>bei anderen Siedlern zu bauen. Manche errichten ja ganze Städte mit der Zeit!"
- ^zap step:MerionGreeting
- ^disengage
'Other':
trigger: /REGEX:^\w+$/
script:
- ^engage
- wait 1
- narrate "<npc.name> sieht Euch irritiert an. Vielleicht sagt Ihr nicht das, was er hören will?"
- ^zap step:MerionGreeting
- ^disengage
'TradeTime':
click trigger:
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> Wie viele Claims wollt Ihr kaufen?"
- ^execute as_player "balance"
- trigger name:chat toggle:true radius:5
- ^disengage
chat trigger:
'Agree':
trigger: /regex:([0-9])+/
script:
- ^engage
- define price <context.message.mul[<npc.constant[CLAIMPRICE]>]>
- if <def[price]> <= <player.money> {
- money take quantity:<def[price]>
- ^execute as_npc "acb <player.name> <def[Price]>"
- narrate "<green>Du hast <def[price]> Silber bezahlt"
- ^zap step:MerionGreeting
- ^disengage
} else {
- narrate "<gold><npc.name><&co><white> Du hast nicht genug Geld, <player.name>!"
- ^zap step:MerionGreeting
- ^disengage
}
'Other':
trigger: /REGEX:^\w+$/
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> Bitte sagt eine Zahl!"
- ^zap step:MerionGreeting
- ^disengage