Date: 2019/08/11 06:14:19 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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
myScript:
type: world
events:
on player logs in:
- if <server.has_file[/quetes/quest_Cryptage_<player.uuid>.yml]>:
- yaml "load:/quetes/quest_Cryptage_<player.uuid>.yml" id:quest_Cryptage_<player.uuid>
- else:
- yaml create id:quest_Cryptage_<player.uuid>
on player quits:
- yaml "savefile:/quetes/quest_Cryptage_<player.uuid>.yml" id:quest_Cryptage_<player.uuid>
- yaml unload id:quest_Cryptage_<player.uuid>
on shutdown:
- foreach <server.list_online_players>:
- yaml "savefile:/quetes/quest_Cryptage_<player.uuid>.yml" id:quest_Cryptage_<player.uuid>
on system time minutely:
- foreach <server.list_online_players>:
- yaml "savefile:/quetes/quest_Cryptage_<player.uuid>.yml" id:quest_Cryptage_<player.uuid>
#------------------------------------------------------------------------------------------------------------------------------------#
#-----------------------------------------------------PARTIE 1-----------------------------------------------------------------------#
#------------------------------------------------------------------------------------------------------------------------------------#
Cryptage_yaml:
type: assignment
actions:
on assignment:
- trigger name:click state:true
- trigger name:chat toggle:true radius:2
- trigger name:proximity state:true radius:5
# Quand on est a proximité
on enter proximity:
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> >= 2:
- narrate "<green><npc.name><&co> la prochaine fois je ne toucherais pas les artefacts anciens"
- else :
- narrate "<green><npc.name><&co> prq vruw q'd sdv pdufkh, wurxyh prl xq vhdx gh odlw"
# click sur le pnj
on click:
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 1:
- if <player.inventory.contains[milk_bucket].quantity[1]>:
- take milk_bucket quantity:1
- narrate "<green><npc.name><&co>je peux enfin parler normalement merci"
- wait 5t
- narrate "<green>Prend le comme remerciement"
- wait 5t
- give money 100
- NARRATE "tu as recus 100 lys et un artefact"
- give i@artefactP1
- yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:2
- else :
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> >= 2:
- narrate "je te remercie beaucoup <player.name>"
- else :
- wait 5t
- narrate "dite oui ou non dans le chat"
# ecriture dans le chat
on chat:
- if !<yaml[quest_Cryptage_<player.uuid>].read[quest_Crypto]>:
- determine passively cancelled
- if <context.message> = Oui || <context.message> = Non :
- wait 5t
- if <context.message> = Oui :
- narrate "ok,je vous ramene cet item tout de suite"
- yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:1
- else :
- narrate " Bonne journée a vous aussi"
- else :
- narrate "dite oui ou non dans le chat"
#------------------------------------------------------------------------------------------------------------------------------------#
#-----------------------------------------------------PARTIE 2-----------------------------------------------------------------------#
#------------------------------------------------------------------------------------------------------------------------------------#
Cryptage_2_yaml:
type: assignment
actions:
on assignment:
- trigger name:click state:true
- trigger name:chat toggle:true radius:2
- trigger name:proximity state:true radius:5
# Quand on est a proximité
on enter proximity:
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> >= 4:
- narrate "<green><npc.name><&co>tu m'as encore bien aidé merci"
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 2 && <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> < 4:
- narrate "<green><npc.name><&co> 10 ' 1 21 18 1 9 19 0 2 5 19 15 9 14 0 4 ' 21 14 5 0 3 1 18 15 20 20 5 0 4 15 18 5 5 , 0 20 21 0 16 5 21 24 0 1 12 12 5 26 0 5 14 0 3 8 5 18 3 8 5 18"
# click sur le pnj
on click:
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 2:
- wait 5t
- narrate "dite oui ou non dans le chat"
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 3:
- if <player.inventory.contains[golden_carrot]>:
- take golden_carrot quantity:1
- narrate "<green><npc.name><&co> il avait l'air inoffensif quand je l'ai trouvé "
- wait 5t
- narrate "<green> je te le donne voila"
- wait 5t
- give money 100
- NARRATE "tu as recus 100 lys et un artefact"
- give i@artefactP2
- yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:4
# ecriture dans le chat
on chat:
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 2:
- determine passively cancelled
- if <context.message> = Oui || <context.message> = Non :
- wait 5t
- if <context.message> = Oui :
- narrate "ok,vous voulez cet item, je vais le chercher"
- yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:3
- else :
- narrate "<context.message>, debrouillez vous cette fois"
- else :
- narrate "dite oui ou non dans le chat"
#------------------------------------------------------------------------------------------------------------------------------------#
#-----------------------------------------------------PARTIE 3-----------------------------------------------------------------------#
#------------------------------------------------------------------------------------------------------------------------------------#
Cryptage_3_yaml:
type: assignment
actions:
on assignment:
- trigger name:click state:true
- trigger name:chat toggle:true radius:2
- trigger name:proximity state:true radius:5
# Quand on est a proximité
on enter proximity:
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> >= 6:
- narrate "<green><npc.name><&co>j'ai enfin finis l'exploration de ces ruines"
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 4 && <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> < 6:
- narrate "<green><npc.name><&co> egap al sardneitbo ut te sertua xued sel iom enemar , uaecrom reinred el revuort ia'J"
# click sur le pnj
on click:
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 4:
- wait 5t
- narrate "dite oui ou non dans le chat"
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 5:
- if <player.inventory.contains[i@artefactP2]>:
- if <player.inventory.contains[i@artefactP1]>:
- take i@artefactP1 quantity:1
- take i@artefactP2 quantity:1
- narrate "<green><npc.name><&co> la voila, elle est magnifique"
- wait 5t
- narrate "<green> tu l'as bien merité attrape"
- wait 5t
- give money 100
- NARRATE "tu as recus 100 lys et un artefact"
- give i@artefactP3
- yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:6
# ecriture dans le chat
on chat:
- if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 4:
- determine passively cancelled
- if <context.message> = Oui || <context.message> = Non :
- wait 5t
- if <context.message> = Oui :
- narrate "ok,je les ramene tout de suite"
- yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:5
- else :
- narrate "<context.message>, non je les garde pour moi"
- else :
- narrate "dite oui ou non dans le chat"
#------------------------------------------------------------------------------------------------------------------------------------#
#-----------------------------------------------------PARTIE objet ( a mettre dans yaml)-----------------------------------------------------------------------#
#------------------------------------------------------------------------------------------------------------------------------------#
#item collectionnable que l'on gagne, il y aura 3 quetes de cryptage avec 3 types de cryptage different (code césar,un ou chaque lettre est remplacer par sa place dans l'aphabet, un dernier ou les mots sont ecrit a l'envers)
artefactP1:
type: item
material: paper
display name: <&6>page 1/3
lore:
- <&7>la page est déchiré en 3
- <&7>chanceux sont les detenteurs
- <&7> de la page entiere
mechanisms:
nbt_attributes: generic.luck/secondhand/0/0.5
flags: li@HIDE_ENCHANTS|HIDE_UNBREAKABLE
artefactP2:
type: item
material: paper
display name: <&6>page 2/3
lore:
- <&7>la page est déchiré en 3
- <&7>chanceux sont les detenteurs
- <&7> de la page entiere
mechanisms:
nbt_attributes: generic.luck/secondhand/0/0.5
flags: li@HIDE_ENCHANTS|HIDE_UNBREAKABLE
artefactP3:
type: item
material: paper
display name: <&6> page de la prosperité
lore:
- <&7> Une aura de chance entoure la page
mechanisms:
nbt_attributes: generic.luck/secondhand/0/5
flags: li@HIDE_ENCHANTS|HIDE_UNBREAKABLE
# les 3 artefacts seront recuperer par la derniere quete et ils obtiendront le codex ( il augmente la chance pour l'obtention des enchantements)
#by gameworl