"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: '/oui/' 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: '/non/' 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>
Is there a chance I could get an English translation? I tried to run it through Google Translations and it only half made sense. Script works great even though I don't speak french
Is there a chance I could get an English translation? I tried to run it through Google Translations and it only half made sense. Script works great even though I don't speak french