Date: 2014/03/29 07:40:01 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
"waerter uwe":
type: assignment
actions:
on assignment:
- trigger name:chat toggle:true
- trigger name:click toggle:true
- lookclose state:true
default constants:
massakeritemlore: "<&a>beschmiert mit dem Blut seiner Opfer"
massakerkillamount: 5
massakerquestredodelay: 20h
massakermoneyreward: 10000
interact scripts:
- 10 massakerquest
massakerquest:
type: interact
steps:
"*meet":
click trigger:
script:
- if <player.flag[massakerquest]> != done {
- random {
- ^chat "Hallo <player.name>."
- ^chat "Hi <player.name>."
- ^chat "Moin <player.name>."
}
- wait 1
- random {
- ^chat "Hier hat sich in letzter Zeit schon wieder viel zu viel Abschaum angesammelt!"
- ^chat "Hier muss mal wieder für Ordnung gesorgt werden!"
- ^chat "Alle unsere Zellen sind belegt."
}
- wait 1
- random {
- ^chat "Kannst du ein paar Zellen für neue Leute freimachen?"
- ^chat "Kannst du hier für mich ein bisschen aufräumen?"
}
- wait 1
- ^narrate "<&6>Du brauchst ein Schwert für diese Quest!"
- wait 1
- ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"
- zap step:accept duration:20s
} else {
- random {
- ^chat "Dank dir sind wieder ein paar Zellen frei geworden!"
- ^chat "Danke nochmal, dass du hier wieder für etwas mehr Ordnung gesorgt hast!"
- ^chat "Es gibt einfach zu viel Abschaum auf dieser Welt!"
}
- wait 2
- random {
- ^narrate "<&6>In <player.flag[massakerquest].expiration.formatted> kannst du die Massakerquest wiederholen!"
- ^narrate "<&6>Du kannst die Massakerquest in <player.flag[massakerquest].expiration.formatted> nochmal machen!"
}
}
accept:
chat trigger:
"yes":
trigger: "/Ja/, ich bin der Richtige für diesen Job."
script:
- if '<player.item_in_hand.material>' contains 'sword' {
- wait 1
- narrate "<&5>Massaker <&6>- Quest angenommen"
- wait 1
- chat "Töte <cons:massakerkillamount> Spieler <&c>mit einem Schwert<&f>!"
- flag player massakerkillcount:0
- flag player "questaufgabe:->:<&5>[Massaker]<&a> Töte <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler!"
- listen kill "id:massaker kill listener" type:player qty:1 script:massakerkillcheck
- zap step:huntplayer
} else {
- narrate "<&6>Du brauchst ein Schwert für diese Quest! Halte es in der Hand!"
}
"no":
trigger: "/Nein/, ich bin noch nicht gut genug ausgerüstet um Spieler zu töten!"
script:
- wait 1
- ^chat "Ach, du bist genauso ein Abschaum wie jeder andere hier!"
- wait 1
- random {
- ^chat "Solltest du doch irgendwann mal die Eier haben, dann melde dich einfach nochmal bei mir!"
- ^chat "Sprich mich einfach nochmal an, sobald du den erforderlichen Mut hast."
}
- zap step:meet
"everything else":
trigger: /REGEX:\w+/
script:
- wait 1
- ^chat "Tut mir leid <player.name>, aber ich weiß nicht was <&sq><&f><context.message><&9><&sq> bedeutet!"
- wait 1
- ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"
huntplayer:
click trigger:
script:
- ^chat "<player.name>, du hast erst <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler getötet!"
"reward":
click trigger:
script:
- ^if <player.item_in_hand.material> contains "sword" {
- ^if <player.item_in_hand.lore> == <cons:massakeritemlore> {
- ^flag player "questaufgabe:<-:[Massaker]<&a> Sprich mit Wärter Uwe und zeig ihm dein Schwert!"
- ^chat "Endlich ist hier mal wieder ordentlich Blut geflossen!"
- wait 1
- ^chat "Über <cons:ruhemoneyreward> Dollar freust du dich bestimmt!"
- ^give money qty:<cons:massakermoneyreward>
- ^narrate "<&2>[<&f>Money<&2>] Received <&f><cons:ruhemoneyreward> Dollars <&2>from <&f><npc.name>"
- wait 1
- ^narrate "<&5>Massker <&6>- Quest abgeschlossen"
- ^flag player massakerquest:done duration:<cons:massakerquestredodelay>
} else {
- chat "Das ist nicht das mit Blut beschmierte Schwert!"
}
} else {
- ^chat "Ich habe gehört, das du erfolgreich <cons:massakerkillamount> Spieler getötet hast."
- wait 1
- ^chat "Zeig mir das blutverschmierte Schwert!"
}
massakerkillcheck:
type: task
script:
- if <player.item_in_hand.material> contains "sword" {
- ^flag player "questaufgabe:<-:<&5>[Massaker]<&a> Töte <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler!"
- ^flag player massakerkillcount:++
- ^flag player "questaufgabe:->:<&5>[Massaker]<&a> Töte <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler!"
- ^narrate "<&5>[QUEST]<&f><&co> Du hast <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler getötet!"
- ^if <player.flag[massakerkillcount].as_int> >= <cons:massakerkillamount> {
- ^adjust <player.item_in_hand> "lore:<cons:massakeritemlore>" save:massakeritem
- ^take iteminhand
- ^give <entry[massakeritem].result>
- narrate "<&5>[QUEST]<&f><&co> Du hast <cons:massakerkillamount> Spieler getötet. Dein Schwert ist nun mit Blut beschmiert."
- wait 1
- narrate "<&5>[QUEST]<&f><&co> Sprich mit <&4>Wärter <&a>Uwe <&r> und zeig ihm dein Schwert!"
- ^flag player "questaufgabe:<-:<&5>[Massaker]<&a> Töte <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler!"
- ^flag player massakerkillcount:!
- ^flag player "questaufgabe:->:<&5>[Massaker]<&a> Sprich mit Wärter Uwe und zeig ihm dein Schwert!"
- zap script:massakerquest step:reward
} else {
- ^listen kill "id:massaker kill listener" type:player qty:1 script:massakerkillcheck
}
} else {
- ^listen kill "id:massaker kill listener" type:player qty:1 script:massakerkillcheck
}