Date: 2014/04/22 17:24: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
#Part 1: KillQuest. Quest to kill 10 Zombies
Zombie:
type: assignment
interact scripts:
- 10 KillQuest
KillQuest:
type: interact
steps:
1:
click trigger:
script:
- chat "You must be <player.name>! Please, help me kill those Zombies!"
- wait 1
- chat "The Zombies killed my entire family!"
- wait 1
- chat "Killing some Zombies would help ease my pain."
- wait 1
- chat "Can you kill 10 of those bastards for me?"
chat trigger:
1:
trigger: /Yes/, I shall slaughter them!
script:
- chat "Hell yeah! Kill them bastards!"
- wait 1
- chat "Please hurry!"
- listen kill type:entity target:Zombie qty:1 script:ZombieQuestCheck
- flag player ZombieCount:0
- zap step:2
2:
trigger: /No/, I am far too busy.
script:
- chat "Then leave coward!"
2:
click trigger:
script:
- chat "Kill more of them bastards!"
- wait 1
- chat "You've only killed <player.flag[ZombieCount].asint> zombies!"
3:
click trigger:
script:
- chat "Thanks <player.name>! May my family rest in peace.."
- wait 1
- chat "Here take this!"
- narrate "You were rewarded $300 and 1,000 exp"
- give money qty:300
- give xp qty:1000
- zap step:4
4:
click trigger:
script:
- chat "Thanks for killing those Zombies for me <player.name>!"
- wait 1
- chat "Come back later, I might have something else for you to do."
- zap step:5
#Part 2: Gather materials.
5:
click trigger:
script:
- chat "Welcome back <player.name>! So happy to see you."
- wait 1
- chat "Why? Because we are trying to rebuild around here."
- wait 1
- chat "With your muscle, we can rebuild in no time!"
- wait 1
- chat "What do you say, can you help?"
chat trigger:
1:
trigger: /Yes/, what can I do to help?
script:
- chat "I knew we could count on you, <player.name>!"
- wait 1
- chat "Help us gather materials. We'll need 10 Oak Wood."
- wait 1
- chat "Come back when you have enough Oak Wood for us."
- flag player logCount:0
- zap step:6
2:
trigger: /No/, I have no time for this!
script:
- chat "I suppose I understand. Come back when you are ready."
6:
click trigger:
script:
- chat "That's not enough wood!"
- wait 1
- chat "You only have <player.flag[logCount].asint> Oak Wood!"
- wait 1
- chat "Come back when you have it all."
7:
click trigger:
script:
- chat "What a fine job! Nice looking batch of Oak Wood!"
- wait 1
- chat "Here's your reward!"
- narrate "$100 and 300 exp"
- give money:100
- give xp:300
- zap step:8
8:
click trigger:
script:
- chat "Thanks for gathering that Wood <player.name>!"
- wait 1
- chat "Come back later, and I might have another task."
ZombieQuestCheck:
type: task
script:
- flag player ZombieCount:++
- narrate "You have slaughtered <player.flag[ZombieCount].asint>/10 zombies!"
- if <player.flag[ZombieCount].asint> >= 10 run ZombieQuestReward
else run ZombieQuestContinue
ZombieQuestContinue:
type: task
script:
- listen kill type:entity name:Zombie qty:1 script:ZombieQuestCheck
ZombieQuestReward:
type: task
script:
- narrate "You have killed <player.flag[ZombieCount].asint>/10 zombies! return back to Zombie Hater!"
- zap step:3 script:KillQuest
#Part 2: Quest to gather 10 Oak Wood.
MaterialsQuestCheck:
type: task
script:
- flag player logCount:++
- narrate "You have gathered <player.flag[logCount].asint>/10 Oak Wood!"
- if <player.flag[logCount].asint> >= 10 run MaterialsQuestReward
else run MaterialsQuestContinue
MaterialsQuestContinue:
type: task
Script:
- listen item type:craft item:log qty:1 script:MaterialsQuestCheck
MaterialsQuestReward:
type: task
script:
- narrate "You have gathered <player.flag[logCount].asint>/10 Oak Wood! Return to Zombie Hater!"
- zap step:7 script:KillQuest