Date: 2014/11/26 12:52:40 UTC-08: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
"bankopen":
type: assignment
interact scripts:
- 10 mainbankopen
actions:
on assignment:
- lookclose toggle:true
- trigger name:click toggle:true
- trigger name:proximity toggle:true
- trigger name:chat toggle:true
'mainbankopen':
type: interact
steps:
'choicebankopen*':
click trigger:
script:
- engage
- chat "Bonjour et bienvenue <&chr[00E0]> la banque. Que souhaitez-vous faire?"
- chat "<blue>1<green> Ouvrir un compte bancaire"
- chat "<blue>2<green> Ouvrir un compte epargne"
- chat "<blue>3<green> Obtenir une nouvelle carte bancaire (frais de 50RC)"
chat trigger:
compte:
trigger: /1/
script:
- if <player.flag[hasaccount]> == null {
- chat "Nous allons donc ouvrir votre compte. Pour ouvrir un compte vous devez disposer d'au moins 2000 RCs, en liquide."
- wait 3s
- chat "Je n'accepte que les billets pour l'ouverture d'un compte. Si vous n'avez pas la somme requise, allez voir mes coll<&chr[00E8]>gues pour faire le change."
- wait 3s
- chat "Cela vous convient-il?"
- zap 'step:confirmopenaccount'
} else {
- chat "Vous disposez d<&chr[00E9]>j<&chr[00E0]> d'un compte bancaire. Vous ne pouvez pas en ouvrir un autre. Au revoir."
- disengage
- zap 'step:choicebankopen'
}
epargne:
trigger: /2/
script:
- if <player.flag[hassavingaccount]> == null {
- chat "Nous allons donc ouvrir votre compte <&chr[00E9]>pargne. Pour l'ouvrir vous devez disposer d'au moins 500 RCs sur votre compte bancaire."
- wait 3s
- chat "Cela vous convient-il?"
- zap 'step:confirmopensavingaccount'
} else {
- chat "Vous avez d<&chr[00E9]>j<&chr[00E0]> un compte <&chr[00E9]>pargne. Vous ne pouvez pas en ouvrir un autre. Au revoir."
- disengage
- zap 'step:choicebankopen'
}
pertecb:
trigger: /3/
script:
- if <player.flag[hasaccount]> {
- chat "Vous avez perdu votre carte?! Faites attention la prochaine fois!"
- chat "Tenez. Au revoir"
- execute as_server "give <player.name> 4101 1"
- disengage
- zap 'step:choicebankopen'
} else {
- chat "Vous n'avez pas de compte bancaire, impossible de vous delivrer une carte! Au revoir."
- disengage
- zap 'step:choicebankopen'
}
'confirmopenaccount':
chat trigger:
chat trigger:
oui:
trigger: /oui/
script:
- if <player.inventory.contains[4097].qty[100]> {
- execute as_server "clear <player.name> 4097 100"
- execute as_server "money give flatrock 2000"
- execute as_server "money create <player.name>"
- flag player "hasaccount:true"
- chat "Parfait, votre compte est ouvert. Il reste cependant <&chr[00E0]> d<&chr[00E9]>finir votre code personnel."
- wait 2s
- chat "Il vous sera demande lors de chaque transaction bancaire"
- wait 2s
- chat "Ne le communiquez <&chr[00E0]> personne sans quoi elle pourra se servir de votre compte!"
- wait 2s
- chat "Votre code doit <&chr[00EA]>tre compos<&chr[00E9]> de chiffres et/ou lettres. Pas de caract<&chr[00E8]>res sp<&chr[00E9]>ciaux."
- wait 2s
- chat "Les majuscules seront transform<&chr[00E9]>es en minuscules."
- wait 2s
- chat "Communiquez moi votre code d<&chr[00E8]>s que vous serez pr<&chr[00EA]>t."
- zap 'step:definepassword'
} else {
- chat "Vous n'avez malheureusement pas de quoi ouvrir un compte. Repassez me voir quand vous aurez 2000 RCs sur vous."
- disengage
- zap 'step:choicebankopen'
}
non:
trigger: /non/
script:
- random 3
- chat "Bonne journ<&chr[00E9]>e alors."
- chat "Bonne journ<&chr[00E9]>e dans ce cas."
- chat "Dans ce cas ne me faites pas perdre mon temps! Merci."
- disengage
- zap 'step:choicebankopen'
'definepassword':
chat trigger:
chat trigger:
password:
trigger: /REGEX:^\w+$/
script:
- flag player "bankpassword:<context.message>"
- narrate "Votre mot de passe bancaire est maintenant <context.message>"
- wait 3s
- chat "Tr<&chr[00E8]>s bien votre mot de passe est enregistr<&chr[00E9]>. Vous pouvez le changer <&chr[00E0]> tout moment en revenant me voir."
- wait 3s
- chat "Et voici votre carte"
- wait 2s
- chat "En cas de perte rendez-vous dans une agence au plus vite pour la bloquer et en acqu<&chr[00E9]>rir une nouvelle."
- execute as_server "give <player.name> 4101 1"
- wait 2s
- chat "Au revoir et <&chr[00E0]> bient<&chr[00F4]>t."
- disengage
- zap 'step:choicebankopen'
'confirmopensavingaccount':
chat trigger:
chat trigger:
oui:
trigger: /oui/
script:
- if <player.money.asint> > 500 {
- execute as_server "money create <player.name>Epargne"
- execute as_server "money take <player.name> 500"
- flag player "hassavingaccount:true"
- flag player SAVINGACCOUNTAMOUNT:500
- chat "Parfait, votre compte <&chr[00E9]>pargne est ouvert, f<&chr[00E9]>licitation! Au revoir."
- disengage
- zap 'step:choicebankopen'
} else if <player.flag[hassavingaccount]> {
- chat "Vous poss<&chr[00E9]>dez d<&chr[00E9]>j<&chr[00E0]> un compte <&chr[00E9]>pargne. Au revoir."
- disengage
- zap 'step:choicebankopen'
} else {
- chat "Vous n'avez malheureusement pas de quoi ouvrir un compte <&chr[00E9]>pargne."
- wait 2s
- chat "Revenez me voir lorsque vous aurez au moins 500 RCs. Au revoir"
- disengage
- zap 'step:choicebankopen'
}
non:
trigger: /non/
script:
- random 3
- chat "Bonne journ<&chr[00E9]>e alors."
- chat "Bonne journ<&chr[00E9]>e dans ce cas."
- chat "Dans ce cas ne me faites pas perdre mon temps! Merci."
- disengage
- zap 'step:choicebankopen'