BlackSmith


Author: monnierant
Created: 2013-05-20T20:39:10-0400
Edited: 2013-05-20T20:39:10-0400
Denizen Version: 0.8
Views: 62
Downloads: 1139
Likes: 2


WGET
Description: A simple script to repair weapon, armor and tools. A price per durability is set in default and a price per enchants lvl.

"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>
          
 




Comments
2013-06-11 16:28:47 - jstmemage:

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
2013-06-11 16:29:02 - jstmemage:

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