Paste #47538: Untitled Paste

Date: 2018/05/26 11:40:01 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#173_31
173_Stallbursche:
  type: assignment
  actions:
    on chat:
    - run chatEngine def:<script>|<c.message>
    - determine cancelled
    on click:
    - choose <player.flag[<proc[e-id]>]||x>:
      - case x:
        - engage player
        - flag player "<proc[e-id]>:|:0|1|2"
        - chat "Puhh.. eine ganze Menge Arbeit hier."
        - wait 2
        - chat "Dabei kommt man kaum noch auf einen klaren Gedanken."
        - disengage player
      - case 0:
        - chat "Bis bald."
        - queue clear
      - case 10:
        - chat ""
      - case 11:
          - engage player
          - define newTime <server.current_time_millis.sub[<pl.flag[173.mariusRUN]>].div[1000]>

          - if !<player.has_flag[compl.173.fisherRace]> {
            - run complQuest def:173.fisherRace
            }

          - chat "Sehr gut, du hast die Strecke in <def[newTime]>s geschafft."
          - wait 1.5

          - define top10 <server.flag[173.FisherRaceTop10].as_list||li@>
          - if <def[newTime]> < <pl.flag[173.fishRaceScore]||999> && <def[newTime]> < <def[top10].get[10].flag[173.fishRaceScore]||999> {
            - flag player 173.fishRaceScore:<def[newTime]>
            - flag server 173.FisherRaceTop10:!
            - if <def[top10].contains[<player>]> {
              - narrate "Du hast deinen Status in der Bestenliste verbessert."
              - flag server "173.FisherRaceTop10:|:<def[top10].sort_by_number[flag[173.fishRaceScore]]>"
              } else {
              - narrate "Du bist in die Bestenliste aufgestiegen!"
              - flag server "173.FisherRaceTop10:|:<def[top10].remove[10].include[<player>].sort_by_number[flag[173.fishRaceScore]]>"
              }
            }

          - flag player 173.mariusRUN:!
          - disengage player
      - default:
        - chat ""
    - run chatEngine def:<script> path:loader
  default constants:
    0: Bis bald.
    1: Das stimmt.
    2: Arbeit gibt es jede Menge.
    3: Ich verstehe was du meinst.
    4: Das wäre einfältig.
    5: Ich stimme dir voll und ganz zu.
    6: Wie funktioniert dein Spiel ?
    7: Lass uns spielen.
    8: Lass uns nochmal spielen.
    9: Wer war am besten ?
    10: WORAUF WARTEST DU
    11: RÜCKWEG
  0:
  - chat "Wir sehen uns."
  - define queue clear
  1:
  - chat "Habe ich Recht, hm ?"
  - inject locally 1and2
  2:
  - chat "Mehr als nur eine Menge."
  - inject locally 1and2
  1and2:
  - wait 2
  - chat "Viel wichtiger aber, die Alten machen hier Panik ohne Ende."
  - wait 4
  - chat "<&o>bald werden wir überrant <proc[d]>oder soetwas wie <&o>sie fressen uns mit Haut und Haaren"
  - wait 4
  - chat "Kaum noch aus dem Kopf zu kriegen.."
  - flag player <proc[e-id]>:<-:1
  - flag player <proc[e-id]>:<-:2
  - flag player <proc[e-id]>:->:3

  3:
  - chat "Wenn es so schlimm ist, dann.."
  - wait 2
  - chat "Man kann genau so gut noch etwas unternehmen, Spaß haben bevor es vorbei ist."
  - wait 4
  - chat "Weißt du ?"
  - wait 2
  - chat "Klingt vielleicht verrückt, aber lass mich doch denken was du willst."
  - wait 3
  - flag player <proc[e-id]>:<-:3
  - flag player <proc[e-id]>:->:4
  - flag player <proc[e-id]>:->:4

  4:
  - chat "Verdammt, du bist genau wie die anderen."
  - wait 2
  - chat "Ich habe mir ein Klasse spiel überlegt... wenn du nicht mitspielen willst, ist das deine Sache."
  - wait 3
  - flag player "<proc[e-id]>:|:6|7"
  5:
  - chat "Gut zu wissen, das du anders bist."
  - wait 2
  - chat "Ich habe mir ein Klasse spiel überlegt... die Alten frage ich gar nicht erst."
  - wait 3
  - flag player "<proc[e-id]>:|:6|7"

  6:
  - chat "Pass auf, eigentlich ganz einfach."
  - wait 2
  - chat "Ich habe auf dem höchsten Gebäude im Dorf einen Knopf angebracht."
  - wait 4
  - chat "Du rennst so schnell du kannst, dahin, drückst den Knopf uns rennst zu mir."
  - wait 3
  - chat "Wenn du ihn drückst, höre ich das."
  - wait 3
  - chat "Ich zähle dann einfach wie lange du brauchst."
  - wait 2
  - chat "Sag mir, wenn du bereit bist."
  - if !<player.has_flag[s.173.fisherRace.s]> && !<player.has_flag[compl.173.fisherRace]> {
    - run newQuest def:fisherRace
    }
  - wait 1
  7:
  - flag player <proc[e-id]>:<-:7
  - flag player <proc[e-id]>:->:8
  - chat "Du startest auf der runden Fliese rechts neben mir."
  - wait 3
  - chat "Auf <&o>LOS <proc[d]>geht es los, wenn du schummelst breche ich ab."
  - wait 3
  - chat "Also... dann mal in Position."
  - wait 1
  - inject locally startRace
  - define queue clear
  startRace:
  - title title:3
  - wait 0.5
  - title title:2
  - wait 0.5
  - title title:1
  - wait 0.5
  - ^title title:LOS!
  - ^if <pl.location.simple> == -112,67,22,172 {
    - flag player 173.fishRaceTime:<server.current_time_millis>
    - flag player <proc[e-id]>:->:9
    } else {
    - narrate "Rennen abgebrochen: geschummelt" f:note
    }

  8:
  - if !<player.has_flag[173.fishRaceTime]> {
    - chat "Noch schneller also ? Gut, dann in Position!"
    - wait 1
    - inject locally startRace
    }
  - define queue clear
  9:
  - ^narrate "--- Wettrennen 1-10 ---"
  - ^foreach <server.flag[173.FisherRaceTop10].get[1].to[10]||li@> {
    - ^narrate "<def[loop_index]>  <def[value].flag[173.fishRaceScore]>s <def[value].name> "
    }
  - define queue clear