Date: 2015/07/10 23:55:10 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
'Quest_Guy':
type: assignment
interact scripts:
- 10 Quest_001
actions:
on assignment:
- trigger name:click toggle:true
- trigger name:chat toggle:true radius:5
- ^disengage
'Quest_001':
type: interact
steps:
'SayingHi*':
chat trigger:
'hi':
trigger: /REGEX:hi|hello|hey/
script:
- ^engage
- wait 1
- random {
- narrate "<gold><npc.name><&co><white> Well, hello, <player.name>!"
- narrate "<gold><npc.name><&co><white> Hi, <player.name>!"
- narrate "<gold><npc.name><&co><white> <player.name>! It<&sq>s great to see you again."
- narrate "<gold><npc.name><&co><white> Greetings, <player.name>!"
}
- ^disengage
'Other':
trigger: /REGEX:.+/
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> I have no idea what <&dq><context.message><&dq> means, <player.name>."
- ^disengage
'Follow':
trigger: /Follow/ me, <npc.name>!
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> I<&sq>m right behind you!"
- follow
- ^disengage
'Stay':
trigger: /Stay/ here now, <npc.name>.
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> Gotcha."
- follow stop
- ^disengage
'Time':
trigger: What /time/ is it, <npc.name>.
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> It is currently <yellow><player.world.time.period><white>, <player.name>."
- follow stop
- ^disengage
'Has_Quest':
trigger: Do you have any /jobs/ for me to do?
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> Why, yes I do!."
- narrate "<gold><npc.name><&co><white> Say <gold>gold<white> if you want to do the gold quest, or <blue>cancel<white> if you don<&sq>t want to do a quest now."
- ^disengage
- zap step:Gold_Quest
'Gold_Quest':
chat trigger:
'Gold':
trigger: I would like to do the /gold/ quest.
script:
- ^engage
- wait 2t
- narrate "<gold><npc.name><&co><white> Great! I need some gold."
- wait 2t
- narrate "<gold><npc.name><&co><white> Bring me 5 ingots and I will reward you"
- ^disengage
- zap step:Has_Gold
'Has_Gold':
chat trigger:
'Any':
trigger: /REGEX:.+/
script:
- if player.inventory.contains[gold_ingot].qty[5] {
- narrate "<gold><npc.name><&co><white> Oh! You have my gold!"
- take gold_ingot qty:5
- wait 2t
- narrate "<gold><npc.name><&co><white> Here, please take these emeralds as a reward!"
- wait 2t
- give emerald qty:1
- zap step:SayingHi
} else {
- narrate "<gold><npc.name><&co><white> Come back when you have 5 gold ingots!"
}