Date: 2014/09/04 23:27:43 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
"Aubergiste":
type: assignment
actions:
on assignment:
# trigger name:chat toggle:true
# trigger name:click toggle:true
# trigger name:damage toggle:true
# trigger name:proximity toggle:true radius:5
# This enables interaction with NPC via clicking, chatting, proximity and damage.
- trigger name:chat toggle:true
- trigger name:click toggle:true
- trigger name:proximity toggle:true radius:5
- trigger name:damage toggle:true
# Make the NPC so they can be killed by the player. They will respawn a few seconds later.
- execute as_npc "npc sel <npc.id>"
- execute as_npc "npc vulnerable"
- execute as_npc "npc respawn 1200"
# Make NPC look at players close by
- lookclose state:true
interact scripts:
- 5 Aubergiste Proxi
"Aubergiste Proxi":
type: interact
steps:
1:
proximity trigger:
entry:
script:
- if <player.flag[nouveaujoueur]> == non {
- random {
- chat "<Yellow>Ah te revoilà <player.name> !"
- chat "<Yellow>Tiens salut <player.name> !"
- chat "<Yellow>Oh <player.name>, ça fait plaisir de te revoir"
- chat "<Yellow>Ah mais c'est ce bon vieux <player.name> !"
- chat "<Yellow>Et revoilà <player.name> ! Salut !!" }
- zap step:2 }
else {
- chat "<Yellow>Bienvenue Etranger."
- wait 3
- chat "<Yellow>Je ne crois pas t'avoir"
- wait 1
- chat "<Yellow>déjà vu dans le village"
- wait 3
- chat "<Yellow>Bienvenue ! Tu fais partis de ceux qui"
- wait 1
- chat "<Yellow>vienne pour aider Zadouanne ?"
- wait 3
- chat "<Yellow>Moi, je n'y crois pas à ces conneries."
- wait 1
- chat "<Yellow>Ça ne sert à rien un dieu."
- wait 3
- chat "<Yellow>Enfin, moi ce que j'en dis ... "
- wait 1
- chat "<Yellow>Ça fait marcher le commerce comme on dit."
- wait 3
- chat "<Yellow>Si tu veux t'installer en ville, tu peux"
- wait 1
- chat "<Yellow>réserver une chambre dans l'auberge au dessus."
- wait 3
- chat "<Yellow>Enfin ... si il reste de la place. Regarde"
- wait 1
- chat "<Yellow>les panneaux la-bas."
- wait 3
- chat "<Yellow>Après tu pourras allez louer ou construire"
- wait 1
- chat "<Yellow>ta propre maison."
- wait 3
- chat "<Yellow>Nos chambres sont les meilleurs de la ville,"
- wait 1
- chat "<Yellow>et surtout les moins cher de la ville."
- wait 3
- chat "<Yellow>Pas la peine d'allez voir la concurence,"
- wait 1
- chat "<Yellow>se sont tous des arnaqueurs !"
- wait 3
- chat "<Yellow>N'hésite pas à visiter la ville,"
- wait 1
- chat "<Yellow>il y a pas mal de choses à y voir."
- flag <player> nouveaujoueur:non
- execute as_server "manuadd <player.name> Citoyen"
- zap step:2 }
exit:
script:
#on dit aurevoir au joueur.
- random {
- chat "<yellow>A bientôt j'espère."
- chat "<yellow>A la prochaine."
- chat "<yellow>Je suis ouvert tout le temps. Viens me revoir" }
damage trigger:
script:
# If you hit the NPC, it will run a script further below with some random dialogue to show
# their disgust.
- ^run "Attaque aubergiste"
click trigger:
script:
- chat "<Yellow>Tu veux manger quelque chose ?"
- zap step:2
2:
chat trigger:
1:
trigger: /Non/ merci, je n'ai pas faim !
script:
- random {
- chat "<Yellow>Oh c'est dommage, j'ai eu un super arrivage de poisson récement."
- chat "<Yellow>T'as qu'as le dire si ma bouffe est daubée."
- chat "<Yellow>Comme tu veux."
- chat "<Yellow>Ah ... comme tu veux. Tant pis. Une prochaine fois peut être."
- chat "<Yellow>Tant pis pour toi. Tu ne gouteras pas ce merveilleux poulet rôti." }
- ^zap step:1
2:
trigger: /Oui/ merci, j'ai faim !
script:
- chat "<Yellow>Qu'est ce que tu veux manger ?"
- narrate "<red>Au menu de l'auberge vous avez aujourd'hui :"
- narrate "<red> 1 - Une patate chaude 0.99z"
- narrate "<red> 2 - Un cookie 0.79z"
- narrate "<red> 3 - Un poulet roti 1.49z"
- narrate "<red> Quel est votre choix ?"
3:
Trigger: Je vais prendre le choix /1/, la patate chaude s'il te plait.
script:
- wait 1
- chat "<Yellow> Une patate chaude, une ! Voilà pour toi !"
- execute as_server "give <player.name> 393 1"
- execute as_server "money take <player.name> 0.99"
- narrate "<red> Vous avez reçu une patate chaude, votre compte à été débité de 0.99z"
- ^zap step:1
4:
Trigger: Je vais prendre le choix /2/, le cookie s'il te plait.
script:
- wait 1
- chat "<Yellow> Un cookie tout frais sorti du four, le voilà."
- execute as_server "give <player.name> 357 1"
- execute as_server "money take <player.name> 0.79"
- narrate "<red> Vous avez reçu un cookie, votre compte à été débité de 0.79z"
- ^zap step:1
5:
Trigger: Je vais prendre le choix /3/, le poulet rôti s'il te plait.
script:
- wait 1
- chat "<Yellow> Attention, il est encore tout chaud, il sort juste de la broche !"
- execute as_server "give <player.name> 366 1"
- execute as_server "money take <player.name> 1.59"
- narrate "<red> Vous avez reçu un poulet rôti, votre compte à été débité de 1.59z"
- ^zap step:1
"Attaque aubergiste":
type: task
script:
# When you hit (damage) the NPC, they will respond with one of the following lines.
- ^random {
- chat "<Yellow>Aïïïee ! Pourquoi tu fais ça ? Si je meurt tu vas le regretterer !"
- chat "<yellow>Aaarrggg! Je ne t'ai jamais rien fait ? Ne me retapes pas !"
- chat "<yellow>Ma ..? Mais pourquoi tu me fais ça ? Ça coupe fort. Et ça fait très mal."
- chat "<yellow>Me fais pas mal s'il te plait ! Je ne t'ai jamais rien fait de mal !"
- chat "<yellow>Ouch! Ne fait rien maintenant que regretteras plus tard..." }