Paste #46441: Untitled Paste

Date: 2018/01/21 12:58:42 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#173_23
173_gernhard_as:
  type: assignment
  actions:
    on assignment:
    - trigger name:click state:true
    - trigger name:chat state:true radius:5
  interact scripts:
  - 10 173_gernhard_in

173_gernhard_in:
  type: interact
  steps:
    1:
      click trigger:
        script:
        - ^if <player.has_flag[<npc>_engaged]> { - queue clear }
        - if <player.has_flag[compl.173.bringSheep]> {
          - chat "Danke für deine Hilfe."
          - queue clear
          }
          else if !<player.has_flag[<proc[e-id]>]> {
          - flag player "<proc[e-id]>:|:1|0"
          - chat "Hallo Fremder."
          }
          else {
          - chat "Hallo."
          }
        - 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: Hallo .. Bauer.
    2: Wieso ? Was hast du vor ?
    3: Es gibt keinen Ort, den ich nicht bereise.
    4: Ich bringe das Schaf jetzt dorthin.
    5: Wohin ?
  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 "Hachja, ich merke schon ..."
  - wait 2
  - chat "Nun, aber du bist doch zumindest jemand, der etwas rum kommt ?"
  - wait 1
  - flag player "<proc[e-id]>:<-:1"
  - flag player "<proc[e-id]>:|:2|3"
  2:
  - chat "In der Hafenstadt wird ein Schaf benötigt."
  - wait 2
  - chat "Ich kann hier nicht weg, jemand muss es dorthin bringen."
  - flag player "<proc[e-id]>:!"
  - flag player "<proc[e-id]>:|:4|5|0"
  3:
  - chat "Dann wärst du genau der Richtige."
  - wait 2
  - chat "Jemand muss eines meiner Schafe in die Hafenstadt bringen."
  - flag player "<proc[e-id]>:!"
  - flag player "<proc[e-id]>:|:4|5|0"
  4:
  - spawn e@sheep <player.location> save:sheep
  - ^define sheep <entry[sheep].spawned_entities.get[1]>
  - ^adjust <def[sheep]> leash_holder:<player>
  - run qu_start_3_on def:173.bringSheep|1|<def[sheep]>
  - flag server 173.<def[sheep]>:<player>
  - chat "Alles klar ... pass gut es auf."
  - define queue clear
  - flag player "<proc[e-id]>:<-:4"
  5:
  - chat "Reinhard, mein Bruder wartet dort bereits."
  - wait 2
  - chat "Er wird es entgegen nehmen."
  - define queue clear
  - flag player "<proc[e-id]>:<-:5"




#173_24
173_reinhard_as:
  type: assignment
  actions:
    on assignment:
    - trigger name:click state:true
    - trigger name:chat state:true radius:5
  interact scripts:
  - 10 173_reinhard_in

173_reinhard_in:
  type: interact
  steps:
    1:
      click trigger:
        script:
        - ^if <player.has_flag[<npc>_engaged]> { - queue clear }
        - if <player.has_flag[s.173.bringSheep.d]> {
          - if !<player.has_flag[<proc[e-id]>]> {
            - flag player "<proc[e-id]>:|:1|2|0"
            - chat "Du bringst also das Schaf ?"
            }
          - inject locally loader
          }
          else {
          - chat "Hach... du hast was gesagt ?"
          }
      chat trigger:
        1:
          trigger: /regex:.+/
          script:
          - ^if <player.has_flag[<npc>_engaged]> || <player.has_flag[s.173.bringSheep.d]> { - 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: Richtig, hier habe ich es.
    2: Es ist leider verunglückt...
  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:
  - define entity <player.flag[s.173.bringSheep.d]||x>
  - if <player.location.find.entities[SHEEP].within[4].contains[<def[entity]>]> {
    - remove <def[entity]>
    - run qu_complete def:173.bringSheep
    - chat "Ich habe schon lange gewartet."
    - wait 1
    - chat "Danke."
    - inject 173_reward path:bringSheep
    - flag player "<proc[e-id]>:<-:1"
    } else {
    - chat "Ich kann das Schaf von Gernhard nirgendwo sehen..."
    }
  - define queue clear
  2:
  - chat "Verdammt traurige Sache..."
  - wait 2
  - chat "Eine Bezahlung kannst du natürlich nun vergessen."
  - run qu_cancel def:173.bringSheep
  - define queue clear
  - flag player "<proc[e-id]>:!"