Date: 2016/04/29 16:00:48 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
148
149
150
151
152
153
154
155
156
"piggy":
type: assignment
default constants:
Quant: 10
Money: 700
QuestRepeatTemp: 43200
QuestResetTemp: 1800
Townname: 'world'
interact scripts:
- 10 Matar Piggy
actions:
on assignment:
- trigger name:narrate toggle:true
- trigger name:click toggle:true
- trigger name:proximity toggle:true
- trigger name:damage toggle:true
- execute as_npc "npc sel <npc.id>
"Matar Piggy":
type: interact
steps:
1:
click trigger:
script:
- run "Req Questt"
2:
proximity trigger:
exit:
script:
- zap step:1
click trigger:
script:
- run "Req Questt"
"Req Questt":
type: task
script:
- if <player.flag[QuestPiggy]> == "Started" inventory open d:in@MenuPiggySt
- ^if <player.flag[QuestPiggy]> == "Claimed" inventory open d:in@MenuPiggyCl
- ^if <player.flag[QuestPiggy]> == "ClaimReward" run "QuestCompp"
- ^if <player.flag[QuestPiggy]> == "null" run "SimNaoo"
"SimNaoo":
type: task
script:
- inventory open d:in@menupiggy
PiggyEvents:
type: world
events:
on player clicks in in@MenuPiggy:
- if <context.item.simple> == "i@ACCP" {
- inventory close
- flag <player> QuestPiggy:Started duration:1800
- listen kill "id:QuestPiggy" type:entity qty:10 target:pig "script:Questkasecompp"
- ^narrate "<&8><&m>---------------------------------------------------"
- ^narrate "<&c>> QUEST:"
- ^narrate "<&8> * <red> Piggyes! - <green>Quest INICIADA"
- ^narrate "<&8> * <&a> Mata 10 Porcos"
- ^narrate "<&8><&m>---------------------------------------------------"
} else {
- if <context.item.simple> == "i@remp"{
- inventory close
- zap "s@Matar Piggy" step:1
}
}
- determine CANCELLED
on player clicks in in@MenuPiggySt:
- if <context.item.simple> == "i@infopst" {
- inventory close
}
- determine CANCELLED
"Questkasecompp":
type: task
script:
- narrate "<&8><&m>---------------------------------------------------"
- ^narrate "<&a> QUEST CONCLUIDA:"
- ^narrate "<&8> * <&8>Volta ate ao Farmer"
- ^narrate "<&8><&m>---------------------------------------------------"
- ^flag <player> QuestPiggy:ClaimReward
"QuestCompp":
type: task
script:
- ^flag <player> QuestPiggy:Claimed "duration:<npc.constant[QuestRepeatTemp]>"
- random {
- narrate "<&8>Muito bem <white><player.name><&8>, agora podes descançar."
- narrate "<&8>Obrigado parceiro, volta quando poderes." }
- ^give money qty:<npc.constant[Money]>
- ^narrate "<&8><&m>---------------------------------------------------"
- ^narrate "<&c> QUEST:"
- ^narrate "<&8> *<red> Recebeste <gold><npc.constant[Money]><gold> <player.money.currency> <red>por completares a QUEST"
- ^narrate "<&8> *<red> Podes repetir a QUEST dentro de <red>12h"
- ^narrate "<&8><&m>---------------------------------------------------"
MenuPiggy:
type: inventory
inventory: chest
title: <&2>Farmer
size: 9
slots:
- "[] [] [i@accp] [] [i@infop] [] [i@remp] [] []"
MenuPiggySt:
type: inventory
inventory: chest
title: <&2>Farmer
size: 9
slots:
- "[] [] [] [] [i@infopst] [] [] [] []"
MenuPiggyCl:
type: inventory
inventory: chest
title: <&2>Farmer
size: 9
slots:
- "[] [] [] [] [i@infopcl] [] [] [] []"
accp:
type: item
material: lime_wool
display name: <&a>Aceitar
lore:
- "<&7>Vamos ao desafio"
infop:
type: item
material: paper
display name: <&6>Info
lore:
- "<&7>Quest: Mata 10 porcos"
- "<&7>Recompensa: 700$"
remp:
type: item
material: red_wool
display name: <&c>Recusar
lore:
- "<&7>Fica para a próxima"
infopst:
type: item
material: paper
display name: <&6>Info
lore:
- "<&7>Quest: Matar 10 porcos"
- "<&c>Quest em Processo"
infopcl:
type: item
material: paper
display name: <&6>Info
lore:
- "<&a>Quest Concluida"
- "<&7>Repetir em:<&f> <p@M4triixx.flag[QuestPiggy].expiration.formatted>"