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]>
}