Forum

Forum

Forum-Breadcrumbs - Du bist hier:ForumAllgemein: VorschlägeSprechende NPCs
Du musst dich anmelden um Beiträge und Themen zu erstellen.

Sprechende NPCs

Hallo,

ich bin nun seit etwa einen Tag auf dem Server. Allerdings ist mir gleich am anfang schon aufgefallen, dass die NPC's gar nicht sprechen.

Nun würde ich gerne die NPCs sprechen lassen, damit der Spawn auch etwas belebter aussieht. Dafür schlage ich das Plugin Denizen vor. Dies ist eine Scriptengine welches so ziemlich alles ermöglicht, wie z.B eigene Commands, NPC Interactions, oder auch GUIs und eigene Items & Rezepte.

Ich habe bereits ein kleines Script für den Schmied Egon geschrieben. Dies ist allerdings noch nicht fertig, da es sicherlich noch ausgebaut werden kann. Mit diesem Script ist es möglich, den Schmied Job anzunehmen wenn man mit den NPC spricht und mit einem Ja oder Nein antwortet.

Um einen NPC mit dem Script zu assignen wird folgender Command benötigt, nachdem man den NPC ausgewählt hat:
/npc assignment --set SchmiedEgonNPCAssignment

Dafür benötigt man aber wie schon beschrieben Denizen. Denizen wird installiert wie jedes andere Plugin auch.
Kopiert den Code und speichert ihn als .dsc Datei ab und fügt die Datei dann in /plugins/Denizen/scripts hinein.

Spoiler

NPCFormat:
    type: format
    format: <&7><name> > <&r><text>
SchmiedEgonNPCAssignment:
    type: assignment
    actions:
        on assignment:
        - trigger name:chat toggle:true
        - trigger name:click toggle:true
    interact scripts:
    - SchmiedEgonNPCInteract
SchmiedEgonNPCInteract:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - narrate "Sei gegrüßt!" format:NPCFormat
                - narrate "Du hörst den Klang des Schmiedehammers, wie er auf den Amboss schlägt"
                - wait 1s
                - narrate "Ich bin Egon, der Schmied von diesem Dorf hier" format:NPCFormat
                - wait 10t
                - narrate "Sage mal, ich suche noch einen jungen Rekken, möchtest du mir nicht aushelfen?" format:NPCFormat
                - narrate "Du kannst nun mit einem Ja oder einem Nein antworten."
                - zap 2
        2:
            chat trigger:
                Ja:
                    trigger: /Ja|Gerne/
                    script:
                    - narrate "Oh, ich danke dir!" format:NPCFormat
                    - execute as_player "jobs join Schmied"
                    - zap 1
                Nein:
                    trigger: /Nein/
                    script:
                    - narrate "Nun.. schade! Ich werde dennoch hier verweilen falls du es dir anders überlegst" format:NPCFormat
                    - zap 1

Wenn erwünscht würde ich euch diese Scripts auch schreiben. 🙂

der Spawn wird noch etwas verändert, eventuell komm ich auf dich nochmal zurück 😉
Danke auf jeden Fall für den Vorschlag