Date: 2014/08/24 07:38:46 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
"blacksmith":
type: assignment
default constants:
# price for each lvl of enchants on the item
priceLvl: 20
# price for each durability to repaire
priceDura: 0.1
interact scripts:
- 10 BlackSmithComp
actions:
on assignment:
- trigger name:chat toggle:true
- trigger name:click toggle:true
BlackSmithComp:
type: interact
steps:
'1':
click trigger:
script:
- chat 'Patientez un peu, le temps que j<&sq>examine ça...'
- ^flag player toDurability:-1
- ^if <player.item_in_hand.id> == 256
|| <player.item_in_hand.id> == 257
|| <player.item_in_hand.id> == 258
|| <player.item_in_hand.id> == 267
|| <player.item_in_hand.id> == 292
|| <player.item_in_hand.id> == 268
|| <player.item_in_hand.id> == 269
|| <player.item_in_hand.id> == 270
|| <player.item_in_hand.id> == 271
|| <player.item_in_hand.id> == 290
|| <player.item_in_hand.id> == 272
|| <player.item_in_hand.id> == 273
|| <player.item_in_hand.id> == 274
|| <player.item_in_hand.id> == 275
|| <player.item_in_hand.id> == 291
|| <player.item_in_hand.id> == 276
|| <player.item_in_hand.id> == 277
|| <player.item_in_hand.id> == 278
|| <player.item_in_hand.id> == 279
|| <player.item_in_hand.id> == 293
|| <player.item_in_hand.id> == 283
|| <player.item_in_hand.id> == 284
|| <player.item_in_hand.id> == 285
|| <player.item_in_hand.id> == 286
|| <player.item_in_hand.id> == 294
|| <player.item_in_hand.id> == 306
|| <player.item_in_hand.id> == 307
|| <player.item_in_hand.id> == 308
|| <player.item_in_hand.id> == 309
|| <player.item_in_hand.id> == 310
|| <player.item_in_hand.id> == 311
|| <player.item_in_hand.id> == 312
|| <player.item_in_hand.id> == 313
|| <player.item_in_hand.id> == 314
|| <player.item_in_hand.id> == 315
|| <player.item_in_hand.id> == 316
|| <player.item_in_hand.id> == 317
flag player toDurability:<cons:priceDura>
- ^if <flag.p:toDurability> < 0
chat 'Heu... Je n<&sq>fais pas là d<&sq>dans moi m<&sq>sieur.'
- ^flag player enchantLvl:0
- ^flag player enchants:<player.item_in_hand.enchantments.levels_only>
- ^runtask 'loop through' 'context:CountEnchant|enchants|player'
- ^flag player enchantLvl:**:<cons:priceLvl>
- ^if <flag.p:toDurability> < 0
chat 'Heu... Je n<&sq>fais pas là d<&sq>dans moi m<&sq>sieur'
- ^flag player repareCost:-1
- ^if <flag.p:toDurability> > 0
flag player repareCost:<player.item_in_hand.durability>
- ^if <flag.p:toDurability> > 0
flag player repareCost:**:<flag.p:toDurability>
- ^if <flag.p:toDurability> > 0
flag player repareCost:++:1
- ^if <flag.p:toDurability> > 0
flag player repareCost:++:<flag.p:enchantLvl.asint>
- ^if <flag.p:repareCost> == 0
chat 'Mais c<&sq>est en parfait état. J<&sq>ai du travail, pas de temps à perdre moi!'
- ^if <flag.p:repareCost> > 0
chat 'Bha va pour <flag.p:repareCost.asint> écus. <&3>(oui/non)'
- ^flag player enchantLvl:!
- ^flag player repareCost:!
- ^flag player toDurability:!
- ^flag player enchants:!
chat trigger:
'oui':
trigger: '/yes/'
script:
- ^flag player toDurability:-1
- ^if <player.item_in_hand.id> == 256
|| <player.item_in_hand.id> == 257
|| <player.item_in_hand.id> == 258
|| <player.item_in_hand.id> == 267
|| <player.item_in_hand.id> == 292
|| <player.item_in_hand.id> == 268
|| <player.item_in_hand.id> == 269
|| <player.item_in_hand.id> == 270
|| <player.item_in_hand.id> == 271
|| <player.item_in_hand.id> == 290
|| <player.item_in_hand.id> == 272
|| <player.item_in_hand.id> == 273
|| <player.item_in_hand.id> == 274
|| <player.item_in_hand.id> == 275
|| <player.item_in_hand.id> == 291
|| <player.item_in_hand.id> == 276
|| <player.item_in_hand.id> == 277
|| <player.item_in_hand.id> == 278
|| <player.item_in_hand.id> == 279
|| <player.item_in_hand.id> == 293
|| <player.item_in_hand.id> == 283
|| <player.item_in_hand.id> == 284
|| <player.item_in_hand.id> == 285
|| <player.item_in_hand.id> == 286
|| <player.item_in_hand.id> == 294
|| <player.item_in_hand.id> == 306
|| <player.item_in_hand.id> == 307
|| <player.item_in_hand.id> == 308
|| <player.item_in_hand.id> == 309
|| <player.item_in_hand.id> == 310
|| <player.item_in_hand.id> == 311
|| <player.item_in_hand.id> == 312
|| <player.item_in_hand.id> == 313
|| <player.item_in_hand.id> == 314
|| <player.item_in_hand.id> == 315
|| <player.item_in_hand.id> == 316
|| <player.item_in_hand.id> == 317
flag player toDurability:<cons:priceDura>
- ^flag player enchantLvl:0
- ^flag player enchants:<player.item_in_hand.enchantments.levels_only>
- ^runtask 'loop through' 'context:CountEnchant|enchants|player'
- ^flag player enchantLvl:**:<cons:priceLvl>
- ^if <flag.p:toDurability> < 0
chat 'Heu... Je n<&sq>fais pas là d<&sq>dans moi, m'sieur.'
- ^flag player repareCost:-1
- ^if <flag.p:toDurability> > 0
flag player repareCost:<player.item_in_hand.durability>
- ^if <flag.p:toDurability> > 0
flag player repareCost:**:<flag.p:toDurability>
- ^if <flag.p:toDurability> > 0
flag player repareCost:++:1
- ^if <flag.p:toDurability> > 0
flag player repareCost:++:<flag.p:enchantLvl.asint>
- ^if <flag.p:repareCost> == 0
chat 'Mais c<&sq>est en parfait état. J<&sq>ai du travail, pas de temps à perdre moi!'
- ^if <flag.p:repareCost> > 0
chat 'C<&sq>est parti! Au boulot!'
- ^if <flag.p:repareCost> > 0
&& <PLAYER.MONEY.asint> >= <flag.p:repareCost.asint>
take MONEY QTY:<flag.p:repareCost.asint>
- ^if <flag.p:repareCost> > 0
&& <PLAYER.MONEY.asint> < <flag.p:repareCost.asint>
chat 'Escroc!! Vas chercher ton argent!'
- ^if <flag.p:repareCost> > 0
&& <PLAYER.MONEY.asint> >= <flag.p:repareCost.asint>
execute as_op 'fix hand'
- ^flag player enchantLvl:!
- ^flag player repareCost:!
- ^flag player toDurability:!
- ^flag player enchants:!
'non':
trigger: '/no/'
script:
- chat 'Ne me faites pas perdre mon temps! Fichez-moi l<&sq>camp!'
'help':
trigger: '/help/'
script:
- chat 'Durability:<player.item_in_hand.enchantments.levels_only>'
CountEnchant:
type: task
context: value
script:
- flag player enchantLvl:++:<context.value>