Dies ist eine alte Version des Dokuments!
NPCs
Grundsätzlich sind alle Nichtspielercharaktere (Non-Player-Characters) NPCs. Im Kontext von Siedler 5 sind allerdings speziell jene Charaktere gemeint, die dem Spieler über Helden Interaktionen anbieten, gekennzeichnet durch ein großes Ausrufezeichen über dem Kopf.
Theoretisch kann bei der Interaktion mit einem NPC jede beliebige Funktion ausgelöst werden. In der Regel ist das aber ein Briefing, weshalb wir diesen Fall zuerst anschauen.
NPCs werden mit der Funktion CreateNPC(_NpcDescription)
erstellt. Die _NpcDescription
ist ein Table, das einige notwendige Informationen enthalten muss und optionale Einstellungen darüber hinaus erlaubt. In der untenstehenden Tabelle sind alle Keys, die man angeben kann, aufgelistet. Im Anschluss werden wir sie nacheinander erklären.
Key | Bedeutung | Erforderlich? |
---|---|---|
name | Skriptname des NPCs (kann im Editor gesetzt werden) | Ja |
callback | Funktion, die bei der Interaktion mit dem NPC aufgerufen wird | Ja |
briefing | Briefing, das bei der Interaktion mit dem NPC gestartet wird | Nur, wenn kein callback angegeben wurde |
heroName | Wenn der NPC nur mit einem bestimmten Helden interagieren soll, wird hier dessen Skriptname eingetragen | Nein |
vanishPos |
(Standardmäßig kann mit allen Helden interagiert werden)
Funktionen für NPCs
DestroyNPC
SetNPCWaypoints
SetNPCFollow
TalkedToNPC