Paste #47122: Tutorial

Date: 2018/04/02 12:02:35 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


TutorialStation0_A:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - trigger name:proximity state:true
        - narrate "<blue><npc.name><white>: Ich werde ab sofort das Script <red> TutorialStation0_I <white> ausführen " 
    interact scripts:
    - 1 TutorialStation0_I

TutorialStation0_I:
    type: interact
    steps:
        1:
            proximity trigger:
                entry:
                    script:
                        - flag player tutS0_laststep:1
                        - flag player tutS0_chat_queue:<queue> duration:1m
                        - zap N
                        - narrate "<blue><npc.name><white> : Hallo Fremder!"
                        - wait 3s
                        - narrate "<blue><npc.name><white> : Klick mich einfach mit der <green>Rechten Maustaste<white> an"
                exit:
                    script:
                        - narrate "<blue><npc.name><white> : <red>Warte !!!<white> du solltest dir wirklich anhören was ich dir zu sagen habe!"
                        - if <player.has_flag[tutS0_chat_queue]> {
                            - queue <player.flag[tutS0_chat_queue]> stop 
                            - flag player tutS0_chat_queue:! 
                        }
            click trigger:
                script:
                    - flag player tutS0_chat_queue:<queue> duration:1m
                    - zap N
                    - narrate "<blue><npc.name><white> : Hallo Fremder, ich bin ein <blue>NPC<white> und ich erkläre dir wie du mit NPC's interagieren kannst"
                    - wait 5s
                    - narrate "<blue><npc.name><white>: NPC's Sind Charaktere die nicht von Spielern gesteuert werden."
                    - wait 5s
                    - narrate "<blue><npc.name><white> : Einige NPC's machen auf sich aufmerksam sobald du in ihrer Nähe bist."
                    - wait 3s
                    - narrate "<blue><npc.name><white> : Andere NPC's musst du einfach anklicken damit sie mit dir reden"
                    - wait 2s
                    - narrate "<blue><npc.name><white> : Sie erzählen dir Sachen so wie ich es grade tue ohne das du etwas tun musst. Habe ein wenig Geduld sonst verpasst du vielleicht etwas."
                    - wait 6s
                    - narrate "<blue><npc.name><white> : Manchmal musst du aber auch mit ihnen reden"
                    - wait 3s
                    - narrate "<blue><npc.name><white> : Ich zeig dir wie das funktioniert. Antworte einfach auf folgende Frage"
                    - wait 5s
                    - narrate "<blue><npc.name><white> : Was magst du lieber <blue>blau<white> oder <green>grün<white>?"
                    - zap 2
                    - flag player tutS0_laststep:2
        2:
            proximity trigger:
                exit:
                    script:
                        - narrate "<blue><npc.name><white> : <red>Warte !!!<white> du solltest dir wirklich anhören was ich dir zu sagen habe!"
                        - if <player.has_flag[tutS0_chat_queue]> {
                            - queue <player.flag[tutS0_chat_queue]> stop 
                            - flag player tutS0_chat_queue:! 
                        }   
            click trigger:
                script:
                - narrate "<blue><npc.name><white> : Schau mich direkt an und tippe <blue>Blau<white> oder <green>Grün<white> in den chat"
            chat trigger:
                1:
                    trigger: /regex:(?i)(blau|Blau)/
                    Script:
                        - flag player tutS0_chat_queue:<queue> duration:1m
                        - zap N
                        - narrate "<blue><npc.name><white> : Sehr gut! Ich finde Blau schön aber nicht so toll wie Grün"
                        - wait 2s
                        - narrate "<blue><npc.name><white> : Das wars auch schon. Als nächstes solltest du mit Raffi reden, viel Spaß noch und bis dann!"
                        - zap 3
                2:
                    trigger: /regex:(?i)(grün|Grün)/
                    Script:
                        - narrate "<blue><npc.name><white> : Sehr gut! Ich liebe Grün!"
                        - wait 2s
                        - narrate "<blue><npc.name><white> : Das wars auch schon. Als nächstes solltest du mit Raffi reden, viel Spaß noch und bis dann!"
                        - zap 3
        3:
            click trigger:
                script:
                - flag player tutS0_laststep:3
                - narrate "<blue><npc.name><white> : Du solltest jetzt zu Raffi gehen. Ihn findest du wenn du dem Zaun abläufst."
        N:
            proximity trigger:
                exit:
                    script:
                        - narrate "<blue><npc.name><white>: <red>Hey!!!<white> Komm zurück ich kann dir noch viel beibringen!"
                        - if <player.has_flag[tutS0_chat_queue]> {
                            - queue <player.flag[tutS0_chat_queue]> stop 
                            - flag player tutS0_chat_queue:!
                            - zap <player.flag[tutS0_laststep]>                         
                        }