Date: 2020/10/24 15:17:46 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
elderquest:
type: assignment
actions:
on assignment:
- trigger name:click state:true
- trigger name:chat state:true
interact scripts:
- questinteract
questinteract:
type: interact
steps:
1:
click trigger:
script:
- if <player.has_flag[npc_engaged]>:
- stop
- flag player npc_engaged
- if <player.flag[zombie_quest_count]> == 5:
- narrate "Great Work!"
- give diamond:5
- flag player zombie_quest_count:!
- flag player zombie_quest_cooldown duration:24h
- disengage
- flag player npc_engaged:!
- stop
- engage
- narrate "<gray>[1/2] <dark_green>Villager<&co> <green>"
- disengage
- zap 2
2:
click trigger:
script:
- if <player.has_flag[zombie_quest]>:
- stop
- engage
- narrate "<gray>[2/2] <dark_green>Villager<&co> <green>PLACEHOLDER"
- narrate "<gold>QUEST<&co> <white><bold>YES or NO."
- flag player npc_engaged:!
- disengage
chat trigger:
1:
trigger: /Yes/ I accept the quest!
script:
- engage
- narrate "<dark_green>Villager<&co>Okay great<green>"
- wait 3
- narrate "[Kill 5 Zombies!]"
- flag player zombie_quest
- flag player zombie_quest_count:0
- disengage
2:
trigger: /no/ I don't.
script:
- if <player.has_flag[zombie_quest]>:
- stop
- random:
- narrate "<dark_green>Villager<&co><green>Please leave if you are going to be useless!"
- narrate "<dark_green>Villager<&co>Why are you even here!?!<green>"
- narrate "<dark_green>Villager<&co>Please reconsider!<green>"
- narrate "<dark_green>Villager<&co>This was a wate of time..<green>"
world_killquest:
type: world
events:
on player kills zombie:
- if !<player.has_flag[zombie_quest]>:
- stop
- flag player zombie_quest_count:++
- if <player.flag[zombie_quest_count]> == 5:
- narrate "[Return to the NPC]"
- flag player zombie_quest:!