Paste #45656: Untitled Paste

Date: 2017/11/23 16:10:44 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


173_niete:
  type: item
  material: i@stone_button
  display name: Niete
  lore:
  - <&7>(nützlich)

#173_42
173_gilg_as:
  type: assignment
  actions:
    on assignment:
    - trigger name:click state:true
    - trigger name:chat state:true radius:5
  interact scripts:
  - 1 173_gilg_in

173_gilg_in:
  type: interact
  steps:
    1:
      click trigger:
        script:
        - ^if <player.has_flag[<npc>_engaged]> { - queue clear }
        - if !<player.has_flag[<proc[e-id]>]> {
          - flag player "<proc[e-id]>:|:1|0"
          - chat "Ahh, nein, lass mir meine Ruhe."
          }
          else if <player.has_flag[compl.173.buildBoat]> {
          - chat "Wir haben nichts mehr zu besprechen."
          - queue clear
          }
          else {
          - chat "Was denn?"
          }
        - inject locally loader
      chat trigger:
        1:
          trigger: /regex:.+/
          script:
          - ^if <player.has_flag[<npc>_engaged]> { - queue clear }
          - ^if <context.message> !matches number { - narrate "<&6>Du musst eine Zahl nennen." - queue clear }
          - ^if <context.message> < 1 || <context.message> > <player.flag[<proc[e-id]>].size||0> { - narrate "<&6>Die Zahl ist ungültig!" - queue clear }
          - ^flag player <npc>_engaged
          - inject locally <player.flag[<proc[e-id]>].get[<context.message>]>
          - ^if <def[queue]||x> != clear { - ^inject locally loader }
          - flag player <npc>_engaged:!
  default constants:
    0: Bis bald.
    1: Ruhe ? Es ist ganz still.
    2: Was ist daran so schlimm ? 
    3: Ich sehe hier niemanden.
    4: Ich würne gerne mehr über den Bootsbau erfahren.
    5: Lass uns anfangen.
    6: Ich habe hier ein paar Nieten.
  loader:
  - foreach <player.flag[<proc[e-id]>].as_list> {
    - narrate "<def[loop_index]>. <&a><script.constant[<def[value]>]>"
    }
  0:
  - chat "Auf Wiedersehen."
  - define queue clear
  1:
  - chat "Ach... mein Junge du hast ja Recht."
  - wait 2
  - chat "Ständig wollte man etwas von mir."
  - wait 3
  - chat "Damit ist Schluss, ich genieße meinen Ruhestand."
  - wait 2
  - flag player "<proc[e-id]>:<-:1"
  - flag player "<proc[e-id]>:|:2|3"
  2:
  - chat "Du kennst wohl keine harte Arbeit mein Junge ?"
  - wait 3
  - chat "Wenn du jeden Tag 10 Stunden arbeitest hast du irgendwann genug."
  - wait 4
  - chat "Ich weiß ja nicht, was du so treibst."
  - flag player "<proc[e-id]>:<-:2"
  - flag player "<proc[e-id]>:->:4"
  3:
  - chat "Natürlich nicht."
  - wait 2
  - chat "Ich habe mein Heim auch nicht direkt auf dem Marktplatz gebaut."
  - wait 4
  - chat "Mit dem ganzen Stress ist Schluss."
  - flag player "<proc[e-id]>:<-:3"
  4:
  - chat "Bootsbau , ja ?"
  - wait 2
  - chat "Sei dir ein Angebot gemacht."
  - wait 3
  - chat "Ich zeige dir, wie man Boot zusammenbaut. ABER."
  - wait 3
  - chat "Danach machst du dich hier vom Acker, klar ?"
  - flag player "<proc[e-id]>:<-:4"
  - flag player "<proc[e-id]>:->:5"
  5:
  - chat "Ohhh Gott Lasse Material vom Himmel regnen."
  - wait 3
  - chat "Nein, so klappt das natürlich nicht."
  - wait 2
  - chat "DU wirst die benötigten Sachen besorgen."
  - wait 2
  - chat "Holz habe ich hier, aber wir brauchen 40 Nieten."
  - run qu_start_2_on def:173.buildBoat|1
  - flag player "<proc[e-id]>:<-:5"
  - flag player "<proc[e-id]>:->:6"
  6:
  - chat "Nieten, Nieten ..."
  - if <player.inventory.contains[173_niete].qty[40]> {
    - take i@173_niete qty:40
    - chat "Sehr gut, die werden wir alle brauchen."
    - wait 2
    - chat "Pass auf, die Bretter vernieten wir...."
    - wait 3
    - chat "Durch das Wasser quillt das Boot auf und verdichtet sich."
    - wait 4
    - run qu_complete def:173.buildBoat
    - wait 1
    - chat "So, es wäre geschafft."
    - wait 1
    - give i@boat
    - flag player 173.crafting.boat
    - narrate f:note "Crafting Boot erlernt"
    - inject 173_reward path:buildBoat
    - wait 1
    - chat "Eigentlich bist du mir ja ganz sympathisch."
    - wait 3
    - chat "Trotzdem, wenn du jetzt bitte gehen würdest..."
    - flag player "<proc[e-id]>:0"
    - define queue clear
    } else {
    - chat "Wir brauchen 40 Nieten."
    }

#173_43
173_nietenmacher_as:
  type: assignment
  actions:
    on assignment:
    - trigger name:click state:true
    - trigger name:chat state:true radius:5
  interact scripts:
  - 1 173_nietenmacher_in

173_nietenmacher_in:
  type: interact
  steps:
    1:
      click trigger:
        script:
        - ^if <player.has_flag[<npc>_engaged]> { - queue clear }
        - if !<player.has_flag[173.crafting.stone_pickaxe]> {
          - chat "Du bist ja noch ganz grün hinter den Ohren."
          - wait 2
          - chat "Lerne erstmal, wie man ordentlich mit Eisen umgeht."
          - queue clear
          } else if !<player.has_flag[<proc[e-id]>]> {
          - flag player "<proc[e-id]>:|:1|2|0"
          - chat "Auch ein paar Nieten für dich ?"
          }
          else {
          - chat "Was denn?"
          }
        - inject locally loader
      chat trigger:
        1:
          trigger: /regex:.+/
          script:
          - ^if <player.has_flag[<npc>_engaged]> { - queue clear }
          - ^if <context.message> !matches number { - narrate "<&6>Du musst eine Zahl nennen." - queue clear }
          - ^if <context.message> < 1 || <context.message> > <player.flag[<proc[e-id]>].size||0> { - narrate "<&6>Die Zahl ist ungültig!" - queue clear }
          - ^flag player <npc>_engaged
          - inject locally <player.flag[<proc[e-id]>].get[<context.message>]>
          - ^if <def[queue]||x> != clear { - ^inject locally loader }
          - flag player <npc>_engaged:!
  default constants:
    0: Bis bald.
    1: Nein Wieso ?
    2: Immer gerne.
    3: Ich hätte doch gerne einige Nieten.
    4: 5 Nieten gegen 5 Eisenbarren
    5: 10 Nieten gegen 10 Eisenbarren
  loader:
  - foreach <player.flag[<proc[e-id]>].as_list> {
    - narrate "<def[loop_index]>. <&a><script.constant[<def[value]>]>"
    }
  0:
  - chat "Auf Wiedersehen."
  - define queue clear
  1:
  - chat "Haha, gut, ich dachte ja nur ... "
  - flag player "<proc[e-id]>:!"
  - flag player "<proc[e-id]>:|:3|0"
  - define queue clear.
  2:
  - chat "Wirf mal ein Blick auf mein Angebot."
  - wait 3
  - chat "Eisen ist allerdings gerade knapp, dafür musst du aufkommen."
  - wait 1
  - flag player "<proc[e-id]>:!"
  - flag player "<proc[e-id]>:|:0|4|5"
  3:
  - chat "Also doch ?"
  - wait 2
  - chat "Dann hier mein Angebot."
  - flag player "<proc[e-id]>:!"
  - flag player "<proc[e-id]>:|:0|4|5"
  4:
  - if <player.inventory.contains[iron_ingot].qty[5]> {
    - take i@iron_ingot qty:5
    - chat "Sieht gut aus, hier deine Nieten."
    - give 173_niete qty:5
    } else {
    - chat "Du benötigst 5 Eisenbarren."
    }
  5:
  - if <player.inventory.contains[iron_ingot].qty[10]> {
    - take i@iron_ingot qty:10
    - chat "Sieht gut aus, hier deine Nieten."
    - give 173_niete qty:10
    } else {
    - chat "Du benötigst 10 Eisenbarren."
    }