Date: 2019/05/26 08:15:18 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
questinv:
type: inventory
title: <&3>Quests
size: 18
slots:
- "[] [] [i@inv_1] [i@inv_2] [i@inv_3] [i@inv_4] [i@inv_5] [] []"
- "[] [] [i@inv_6] [i@inv_7] [i@inv_8] [i@inv_9] [i@inv_10] [] []"
inv_1:
type: item
material: zombie_head
display name: <&f>Zombie Slayer
inv_2:
type: item
material: rose_bush
display name: Petal Picker
inv_3:
type: item
material: raw_salmon
display name: Kitty Lover
inv_4:
type: item
material: redstone
display name: Red Wire
inv_5:
type: item
material: egg
display name: Egg Cracker
inv_6:
type: item
material: fire_charge
display name: Ping Pong
inv_7:
type: item
material: fishing_rod
display name: Gone Fishing
inv_8:
type: item
material: name_tag
display name: Elroy Meming
inv_9:
type: item
material: pumpkin_pie
display name: Pie Plz
inv_10:
type: item
material: mossy_cobblestone
display name: Dungeon Destroyer
questass:
type: assignment
actions:
on assignment:
- trigger name:click state:true
interact scripts:
- 10 quest_int
quest_int:
type: interact
steps:
1:
click trigger:
script:
- inventory open d:in@questinv
quest handler:
type: world
events:
on player clicks in questinv:
- determine cancelled
on player drags in questinv:
- determine cancelled
on player clicks inv_1 in questinv:
- if <player.has_flag[kill_zombie_quest_cooldown]>:
- narrate "you can repeat this quest in <player.flag[kill_zombie_quest_cooldown].expiration.formatted>"
- queue clear
- if <player.has_flag[kill_zombie_quest_count]> == 5:
- narrate "great work! Here you go."
- give i@diamond
- flag player kill_zombie_quest_count:!
- flag player kill_zombie_quest_cooldown duration:24h
- disengage
- queue clear
- if <player.has_flag[kill_zombie_quest]> queue clear
- engage
- narrate "okay great."
- wait 5t
- narrate "go kill some zombies"
- narrate "<&3> Quest recieved: <&f>kill 5 zombies"
- flag player kill_zombie_quest
- flag player kill_zombie_quest_count:0
- disengage
on player clicks inv_2 in questinv:
- narrate "coming soon"
on player clicks inv_3 in questinv:
- narrate "coming soon"
on player clicks inv_4 in questinv:
- narrate "coming soon"
on player clicks inv_5 in questinv:
- narrate "coming soon"
on player clicks inv_6 in questinv:
- narrate "coming soon"
on player clicks inv_7 in questinv:
- narrate "coming soon"
on player clicks inv_8 in questinv:
- narrate "coming soon"
on player clicks inv_9 in questinv:
- narrate "coming soon"
on player clicks inv_10 in questinv:
- narrate "coming soon"
kill_zombie_quest_world:
type: world
events:
on player kills zombie:
- if !<player.has_flag[kill_zombie_quest]>: queue clear
- flag player kill_zombie_quest_count:++
- if <player.flag[kill_zombie_quest_count]> == 5:
- narrate "Thanks for killing them zombies. Come see me for a reward."
- flag player kill_zombie_quest:!