Date: 2016/10/28 16:39:40 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
# -------------------
# Written by Aristos
# -------------------
# /npc create xy
# /npc assign --set MerionASS
# -------------------
'MerionAss':
type: assignment
interact scripts:
- 10 MerionInteract
# -------------------
# Preise
# -START-
default constants:
ClaimPrice: 10
ClaimBlockReward: 1
# -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 eine <red>Anleitung<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
- trigger name:chat toggle:true radius:5
- ^disengage
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[MoneyRequ]> Silber <white> für einen Claim."
- trigger name:chat toggle:false
- ^zap step:TradeTime
- ^disengage
'Hilfe':
trigger: /REGEX:^\w+$/
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!"
- wait 1
'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?"
- trigger name:chat toggle:false
- ^zap step:SayingHi
- ^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[MoneyRequ]> Silber <white> für einen Claim."
- trigger name:chat toggle:false
- ^zap step:TradeTime
- ^disengage
'Hilfe':
trigger: /REGEX:^\w+$/
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!"
- wait 1
'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?"
- trigger name:chat toggle:false
- ^zap step:SayingHi
- ^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:
- define price <context.message.mul[<npc.constant[CLAIMPRICE]>]>
- if <def[price]> >= <player.money> {
- take money quantity: def[price]
- ^execute as_npc "acb <player.name> <def[Price]>"
} else {
- narrate "<gold><npc.name><&co><white> Du hast nicht genug Geld, <player.name>!"
- trigger name:chat toggle:false
- ^disengage
}
'Other':
trigger: /REGEX:^\w+$/
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> Bitte sagt eine Zahl"
- trigger name:chat toggle:false
- ^disengage