Paste #62387: Diff note for paste #62386

Date: 2019/11/27 14:34:18 UTC-08:00
Type: Diff Report

View Raw Paste Download This Paste
Copy Link


 Guide:
     type: format
     debug: false
     format: "<&2>Timber<&6>Guide <&8>| <&f><text>"
 
 self:
     type: format
     debug: false
     format: "<&b><player.name> <&8>| <&f><text>"
 
 Info:
     type: format
     debug: false
     format: "<&7>[<&2>Timber<&6>Info<&7>] <&8>| <&f><text>"
 
 TimberGuide:
     type: assignment
     debug: true
     actions:
         on assignment:
         - trigger name:click state: true
         - trigger name:chat state: true
     interact scripts:
     - 10 TimberGuide_interact
 
 TimberGuide_interact:
     type: interact
     debug: true
     steps:
         1:
             click trigger:
                 script:
                 - if <player.has_flag[Guide]> queue clear
                 - flag player Guide
                 - narrate format:Guide "Willkommen im <&3>InfoPoint<&f>."
                 - wait 1
                 - narrate format:Guide "Benötigst du bei etwas meine Hilfe?"
                 - wait 1
                 - narrate format:Info "Sag <&6>Information <&f>für mögliche Zielpunkte"
             chat trigger:
                 1:
                     trigger: /Information/
                     hide trigger message: true
                     script:
                     - ^narrate "=============<&6>Zielpunkte<&f>============="
                     - ^narrate "- <&c>Arbeitsamt"
                     - ^narrate "- <&2>Mall"
                     - ^narrate "- <&1>Polizei"
                     - ^narrate "- <&7>Kirche"
                     - ^narrate "- <&3>Timbad"
                     - ^narrate "- <&b>Hauptbahnhof"
                     - ^narrate "- <&a>Stadtführung"
                     - ^narrate "=============<&6>Zielpunkte<&f>============="
 
                 2:
                     trigger: /Arbeitsamt/
                     hide trigger message: true
                     script:
                     - narrate format:self "Kannst du mir bitte den Weg zum <&c>Arbeitsamt <&f>zeigen?"
                     - narrate format:Guide "Kein Problem. Das gehört zu meiner Aufgabe."
                     - wait 1
                     - narrate format:Guide "Folge mir bitte."
                     - ^create player <&2>Timber<&6>Guide <npc.location> save:TimberGuide
                     - ^adjust entity:<entry[TimberGuide].created_npc> skin:DwayneDavis
                     - ^adjust <player> hide_entity:<npc>
                     - ^adjust <server.list_online_players.exclude[<player>]> hide_entity:<entry[TimberGuide].created_npc>
                     - ^flag player Guide:!
                     - ^run TimberGuide_Arbeit npc:<entry[TimberGuide].created_npc> def:<^npc>
                     - zap 2
 
                 3:
                     trigger: /regex:.+/
                     hide trigger message: true
                     script:
                     - narrate format:self "Keine Sorge. Ich finde mich schon zurecht."
                     - narrate format:Guide "Okay. Einen schönen Tag noch."
                     - ^flag player Guide:!
 
 TimberGuide_Arbeit:
     type: task
     debug: true
     definitions: masternpc
     script:
     - ^flag <npc> step:1
     - ~walk <def[masternpc].anchor[Punkt1]> auto_range
     - ^inject TimberGuide_Pause
     - flag <npc> step:2
     - ~walk <def[masternpc].anchor[Punkt2]> auto_range
     - ^inject TimberGuide_Pause
     - flag <npc> step:3
     - ~walk <def[masternpc].anchor[Punkt3]> auto_range
     - ^inject TimberGuide_Pause
     - flag <npc> step:4
     - ~walk <def[masternpc].anchor[Arbeitsamt]> auto_range
     - ^inject TimberGuide_Pause
     - narrate format:Guide "Hier sind wir schon am Arbeitsamt."
     - wait 1
     - narrate format:Guide "Im Erdgeschoss befinden sich <&6>Minijobs<&f>."
     - narrate format:Guide "Diese fordern eine kostenpflichtige Lizenz zum arbeiten."
     - wait 1
     - narrate format:Guide "In den Etagen 2 und 3 befinden sich <&a>feste Arbeitsstellen<&f>."
     - narrate format:Guide "Und Erläuterungen, was dort zu machen ist."
     - wait 1
     - narrate format:Guide "In der obersten Etage sitzen unsere <&4>Berufsberater<&f>."
     - wait 1
     - narrate format:Guide "Direkt nebenan kannst du unseren <&2>Admin<&6>Shop <&f>finden."
     - wait 5
     - remove <npc>
     - ^adjust <player> show_entity:<def[masternpc]>
     - zap 1 script:s@TimberGuide_interact
 
 TimberGuide_Pause:
     type: task
     definitions: masternpc
     script:
     - ^while <npc.location.distance[<player.location>].is[OR_MORE].than[5]> {
       - narrate format:Guide "<player.name>. Bitte folge mir."
       - waituntil <npc.location.distance[<player.location>].is[OR_LESS].than[3]>
       }