Paste #63963: NPC

Date: 2020/01/12 10:17:35 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


quest_start_assignment:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - trigger name:chat state:true
    interact scripts:
    - quest_start_interact
#
quest_start_interact:
        type: interact
        steps:
            1:
                click trigger:
                    script:
                    #Wenn der Spieler die Bücher schon hat springt das script zum marker quiz
                    - if <player.has_flag[quest_start_books]>:
                        - if <player.has_flag[engage]>:
                            - stop
                        - flag player engage
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Seid ihr bereit fuer die Pruefung?'
                        - wait 3s
                        - goto quiz
                    #Der Spieler bekommt die Bücher einmalig
                    - if <player.has_flag[engage]>:
                        - stop
                    - flag player engage
                    - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Oh seid gegruesst <player.name>!'
                    - wait 2s
                    - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Wir kennen uns noch nicht. Mein Name ist <npc.name> und ich bin der Pruefer aller jungen Leuten die hier gelehrt wurden.'
                    - wait 5s
                    - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Nimmt diese Buecher und absolviert das Quiz dammit ihr in die Wildniss koennt und euer Abenteuer beginnen duerft!'
                    - wait 1s
                    - give book_quiz
                    - give book_rules
                    - give book_story_auferstanden_aus_der_asche
                    - flag player quest_start_books
                    - flag player engage:!
                    #Marker quiz
                    - mark quiz
                    - narrate '<gray>[<dark_green>NPC<gray>] Antwortet mit: Ja / Nein'
                chat trigger:
                    1:
                        trigger: "/Ja/ Ich bin bereit fuer die Pruefung."
                        script:
                        - wait 1s
                        #Frage 1
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Nun gut, die erste Frage lautet: Wer hat die Monster zurueck in die Dunkelheit gebannt?' 
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> a) Die Viguren / b) Die Ritter / c) Der Koenig Ameras' 
                        - narrate '<gray>[<dark_green>NPC<gray>] Antworte mit a / b / c' 
                    2:
                        trigger: "/Nein/ Ich schaue mir lieber nochmal alles an."
                        script:
                        - wait 1s
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Kommt wieder zu mir wenn ihr bereit seid!'
                        - flag player engage:!
                        - stop
                chat trigger:
                    1:
                        trigger: "/a/ Ich wähle die Antwort a)."
                        script:
                        #Frage 2
                        - wait 1s
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Das ist Richtig!' 
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Kommen wir zur zweiten Frage: Ist griefen, hacken und bugusing gestattet?'
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> a) ja / b) nein / c) Nur mit Erlaubnis'
                        - narrate '<gray>[<dark_green>NPC<gray>] Antworte mit a / b / c' 
                    2:
                        trigger: "/b/ Ich wähle die Antwort b)."
                        script:
                        - wait 1s
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Das ist leider Falsch, versuch es nochmal!' 
                        - flag player engage:!
                        - stop
                    3:
                        trigger: "/c/ Ich wähle die Antwort c)."
                        script:
                        - wait 1s
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Das ist leider Falsch, versuch es nochmal!' 
                        - flag player engage:!
                        - stop
                chat trigger:
                    1:
                        trigger: "/a/ Ich wähle die Antwort a)."
                        script:
                        - wait 1s
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Das ist leider Falsch, versuch es nochmal!' 
                        - flag player engage:!
                        - stop
                    2:
                        trigger: "/b/ Ich wähle die Antwort b)."
                        script:
                        #Frage 3
                        - wait 1s
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Das ist Richtig!' 
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Fertig!' 
                    3:
                        trigger: "/c/ Ich wähle die Antwort c)."
                        script:
                        - wait 1s
                        - narrate '<gray>[<dark_green>NPC<gray>] <npc.name> -> Das ist leider Falsch, versuch es nochmal!' 
                        - flag player engage:!
                        - stop