Paste #46789: Willkommenskomitee

Date: 2018/03/03 16:08:24 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


cchat:
    type: format
    format: "<&b><npc.name><&f><&co> <&a><text>"

Willkommenskomitee:
    type: assignment
    actions:
        on assignment:
            - trigger name:click state:true
            - trigger name:chat state:true
        interact scripts:
        - 10 Willkommenskomitee_Interact

Willkommenskomitee_Interact:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - narrate format:cchat "Hallo, hättest du gerne eine Tour?"
                - narrate "Sage Ja oder Nein"
            chat trigger:
                1:
                    trigger: /Ja/ sehr gerne
                    script:
                        - narrate format:cchat "Okay, dann folge mir bitte."
                        - ^create player Willkommenskomitee <npc.location> save:Willkommenskomitee
                        - ^adjust <player> hide_entity:<npc>
                        - ^adjust <server.list_online_players.exclude(<player>)> hide_entity:<entry[Willkommenskomitee].created_npc>
                        - ^run Willkommenskomitee_Path npc:<entry[Willkommenskomitee].created_npc> def:<^npc>
                        - ^run Willkommenskomitee_Talk npc:<entry[Willkommenskomitee].created_npc>
                        - zap 2
                2:
                    trigger: /Nein/, Danke!
                    script:
                        - narrate format:cchat "Ok, dir noch einen schönen Tag."

Willkommenskomitee_Path:
    type: task
    definitions: masternpc
    script:
    - ^flag <npc> step:1
    - ~walk <def[masternpc].anchor[spot1]> auto_range
    - ^inject Willkommenskomitee_trypause
    - flag <npc> step:2
    - ~walk <def[masternpc].anchor[spot2]> auto_range
    - ^inject Willkommenskomitee_trypause
    - flag <npc> step:3
    - ~walk <def[masternpc].anchor[spot3]> auto_range
    - wait 1
    - remove <npc>
    - adjust <player> show_entity:<def[masternpc]>
    - zap 1 script:s@Willkommenskomitee_Interact

Willkommenskomitee_trypause:
    type: task
    script:
    - ^while <npc.location.distance[<player.location>].is[OR_LESS].than[5]> {
        - narrate format:cchat "Versuche bitte bei mir zu bleiben."
        - wait 1
        }

Willkommenskomitee_Talk:
    type: task
    script:
        - narrate format:cchat "Hallo und Willkommen"
        - wait 2
        - narrate format:cchat "Ich werde dir nun ein paar der Interessantesten Dinge an Fantasia Minecraft zeigen."
        - while <npc.flag[step].is[OR_LESS].than[1]> {
            - wait 1
        }
        - narrate format:cchat "Dies hier ist <&9>Der Admin Shop"