Fallout3:Quest Window

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

In bearbeitung

Quest Window

Das Quest Window besteht aus einem Fenster mit mehreren Reitern. Es werden Informationen über Quests angezeigt und es können Questeinträge gemacht werden. Zudem werden im Quest Window Informationen über Dialoge angezeigt. Das Quest Window kann über das Object Window Actor Data-> Quest aufgerufen werden.

Tabs des Quest Windows

Quest Data Tab

Dieses ist gleich der erste Tab, der beim Aufrufen des Fensters angezeigt wird:

F3-questdata.jpg

  • Quest Name - Der Name der Quest, die im PipBoy angezeigt wird.
  • Priority - Der Dialog wird nach Priorität zugewiesen. Der Dialog mit einer höheren Priorität hat den Vortritt gegenüber einem Dialog mit einer niedrigeren Priorität.
  • Script - Scripts laufen fortwährend, solange die Quest aktiv ist. Voreingestellt ist, dass sie alle 5 Sekunden einmal ausgeführt werden, aber das kann für jede Quest individuell eingestellt werden (man merkt dieses im Spiel, wenn man ein Ziel erledigt hat, aber die Quest-Bestätigung erst 4-5 Sekunden später bekommt, da wurde das Script kurz vor Beenden der Quest ausgeführt).
  • Button-punktpunktpunkt.jpg - Öffnet den Script-Editor.
  • Flags:
    • Start Game Enabled - Hiermit wird festgelegt, dass die Quest jederzeit angenommen werden kann (aktiviert) oder nicht. Wenn es nicht aktiviert ist, wird die Quest erst durch den StartQuest- ,SetStage- oder SetObjectiveDisplayed-Befehl aktiviert.
    • Script Processing Delay: - Wenn Default ausgewählt ist, läuft das Questscript entsprechend der INI-Einstellung (voreingestellt sind alle 5 Sekunden). Dieser Wert kann hier überschreiben werden oder man nutzt SetQuestDelay.
    • Allow repeated conversation topics - Ist das Feld deaktiviert, wird dasselbe Thema niemals ein zweites Mal angesprochen (in der aktuellen Konversation). Aktiviere das Feld, wenn die gescripteten Konversationen mehrmals wiederholt werden können (, um sich zum Beispiel Antworten erneut anhören zu können, weil man nicht aufgepasst hat).
    • Allow Repeated Stages - Ist es aktiviert, wird jedesmal ein Journal-Eintrag angezeigt (und das Quest Stage Ergebnis beginnt), wenn SetStage eine einzelne Anfrage auf eine Stage-Nummer hat. Andernfalls hat SetStage keinen Effekt, nachdem es das erste Mal bei irgendeiner Stage aufgerufen wurde. (Ist in fast allen Quests deaktiviert)
  • Quest Icon: - Nicht gebraucht.
  • Quest Conditions - Alle Voraussetzungen (UND-Bedingung), die hier aufgeführt sind, werden zur Voraussetzung für alle anderen Dialoge. Nur wenn die Quest-Conditions alle wahr sind, werden die Dialog-Conditions überhaupt ausgewertet.
  • View Filtered Dialogue Window - Öffnet das "Filtered Dialogue"-Fenster, wobei die gewählte Quest vorausgewählt ist.
  • Recompile All Results - Alle Scripts (Auch die der anderen Quests!) werden neu compiliert. Dies sollte mit Vorsicht angewandt werden.
  • View All Results Scripts: - Zeigt ein Fenster, das Questinformationen zu den Result Scripts, die sie haben.
  • Export Quest Dialogue - Exportiert alle Quest-Dialoge in eine Datei (z.B. zum Übersetzen)
  • Calculate Voice Assets: - Es wird ausgewertet, wie viele aktuelle Audio Files von der Quest genutzt werden.


Quest Stages Tab

Das Setzen einer Queststage (über das Kommando SetStage) startet die Quest (sofern sie nicht schon läuft) und prüft die zugehörigen Bedingungen der Stage Items ab. Für jedes Stage Item, dessen Bedingung wahr ist, läuft das Ergebnisscript.

F3-queststages.jpg

  • Index: - Jede Stage hat eine Indexnummer von 0 bis 255.
  • Quest Stage Items: Jede Stage kann eine oder mehrere "Stage Items" haben, die genutzt werden, um Ergebnisscripts laufen zu lassen. Mehrfache Stage Items sind meist mit einer Bedingung verknüpft, so dass nur eines aktuell läuft, wenn eine f3:Stage gesetzt wird.
  • Quest Stage Items: Wenn die Quest-Stage das SetStage-Kommando nutzt, kann jedes Quest-Stage-Item angewendet werden: wenn es die gesetzten Bedingungen erfüllt, wird das Ergebnis-Script ausgeführt.
  • Log Entry - Der Text, der im Spieler-Journal angezeigt wird, wenn das Stage-Item ausgeführt wird. Er wird niemals im Spiel angezeigt.
  • Result Script - Die Script-Kommandos des Ergebnisscripts werden ausgeführt, wenn das Stage-Item ausgeführt wird.
  • Conditions - Diese Bedingungen ("Conditions") müssen erfüllt sein, damit das Quest Stage-Item ausgeführt wird. Beachte, dass die meisten Referenz-Funktionen ungültig sind, wenn sie zu einer Quest-Stage angehängt werden, solange die Stage keine Referenz ist. Beachte außerdem, dass "Run on Target" falsch ist für Bedingungen, die an die Quest-Stage geknüpft sind. Wenn eine Variable in einem Script als Condition genutzt wird, muss sie vor dem Aufruf von SetStage geändert werden.
  • Flags:
    • Complete Quest - Wenn es aktiviert wird, wird bei Ausführung dieses Stage-Items die Quest von den aktiven zu den abgeschlossenen Stages bewegt (im Spieler-Journal). Beachte auch, dass eine komplettierte Quest auch weiterhin laufen kann!
    • Fail Quest: -
  • Next Quest: - Wenn "Complete Quest" aktiviert ist, wird eine Dropdown-Liste mit Quests verfügbar gemacht, aus der man eine Fortsetzungsquest auswählen kann. Diese Quest wird dann automatische die aktive Quest.
  • Export Quest Stages - Alle Bedingungen und Texte der Quest-Stage können in eine Textdatei exportiert werden.


Quest Objectives Tab

Ein Questziel („Objective“) enthält Text, der angezeigt werden soll, ebenso wie eine Liste mit zu erreichenden Zielpunkten („Targets“), die auf dem Kompass erscheinen sollen. Jedes Questziel ist nummeriert. Diese Nummern werden als Identifikatoren für Scriptkommandos genutzt. Die Reihenfolge hat keine besondere Bedeutung.

Ein Questziel kann einen oder mehrere Zielpunkte haben. Wenn ein Questziel gezeigt wird, werden alle Zielpunkte, deren Bedingung erfüllt ist, auf dem Kompass des Players und auf der Karte gezeigt.

F3-questobjectives.jpg

  • Objectives: - Jedes Questziel hat einen Questziel-Index und einen Anzeigetext. Durch Rechtsklicken im Fenster kannst du ein Questziel löschen oder hinzu fügen.
  • Quest Objective Data:
    • Index: - Die Nummern des Questziels werden als Identifikatoren für Scriptkommandos genutzt, wo sie an- oder ausgestellt oder beendet werden.
    • Display Text: - Was im Pip-Boy angezeigt wird, während das Questziel aktiv ist.
    • Quest Targets: - Jeder Questort hat eine Referenz und kann einen Satz an Bedingungen haben. Durch Rechtsklicken im Fenster besteht die Möglichkeit, einen Questort mit copy/paste zu verschieben oder einen zu löschen bzw. neu anzuliegen.
    • Quest Target Data:
      • Target Ref: - Questziel muss auf eine persistente Referenz zeigen.
      • Conditions: - Beachte, dass die Bedingungen sich auf das Questziel beziehen. Beachte ebenfalls dass "Run on Target" Für Bedingungen auf Questziele ungültig ist.
      • Compass Markers Ignore Locks: - Wenn angehakelt wird der Pfad zum Questziel geschlossene Türen ignorieren (beim Zeigen der nächstgelegenen Tür, wo der Player das Ziel erreichen kann. Andernfalls wird der Pfad sofern möglich verschlossene Türen vermeiden.

Topics Tab

F3-questtopics.jpg

Conversation Tab

F3-questconversation.jpg

Eine Konversation („Conversation“) ist eine Reihe an Informationen, die zwischen zwei Actors ausgetauscht werden. Alle zufälligen Konversationen benutzen Informationen, die in Topics unter diesem Reiter gespeichert sind.

Du kannst neue Themen zur Konversation erstellen, wenn du sie benötigst. Es gibt einige wichtige Standard-Themen für die Konversation, die du kennen solltest, bevor du einen Dialog zum Zufalls-Konversationssystem von Fallout3 hinzufügst:

  • HELLO - Alle zufälligen Konversationen beginnen mit einem "HELLO"-Topic. Beim startenden "HELLO" muss das "Link From" unausgefüllt sein, um anzuzeigen, dass dieses eine Konversation starten kann.
  • GOODBYE - Standardmäßig enden alle Konversationen mit einem "GOODBYE", es sei denn sie enden mit einer anderen Informationen wo das "Goodbye" -Feld angekreuzt ist. (Beachte, dass dieser Topic ebenfalls von NPCs genutzt wird, wenn der Player das Dialogmemü beendet. S. dazu auch den Topics Tab.)

Erzeugen einer Konversation

Nutze die „Link To“- und „Link From“-Felder, um deine Konversation zu erzeugen. Eine Info in HELLO könnte im „Link To“-Feld auf das LINE2-Topic verlinkt sein. Die Info LINE2-Topic würde dann im Gegenzug den Link auf das HELLO-Topic im „Link From“-Feld und GOODBYE im „Link To“-Feld enthalten. Dann würde zum Abschluss im GOODBYE-Topic der Link auf das LINE2-Topic in seinem „Link From“-Feld stehen. Mit dieser Methode kannst du Konversationen so lang oder so kurz machen wie du möchtest.

Hinweis: Infos in Konversationen können nicht mehr als ein Response haben. Zusätzliche Responses werden ignoriert.

Combat Tab

Unten sind die default Topics gelistet, die vom Spiel automatisch genutzt werden. Neue Topics können hier hinzu gefügt werden. Diese werden aber nur genutzt, wenn sie explizit durch ein Script aufgerufen werden oder mit anderen Topics verlinkt sind.

F3-questcombat.jpg

Name Bedeutung Beschreibung Timer
AcceptYield Akzeptiere Ausbeute Wird gesagt, wenn der NPC eine Ausbeute akzeptiert
Assault Angriff Wird gesagt, wenn der NPC das erste mal attackiert wird
Attack Angriff (Gegenwehr) Wird gesagt, wenn der NPC eine Attacke beginnt Per actor timer. Ein zufälliger Wert zwischen fCombatDialogueAttackMinElapsedTime und fCombatDialogueAttackMaxElapsedTime wird gewählt und er wird keinen anderen Attack/PowerAttack-Dialog sprechen bis der Timer abgelaufen ist.
AvoidThreat vermeide Gefahr Wird gesagt, wenn der NPC beginnt, einer Gefahr aus dem Weg zu gehen (Beispiel: "Pass auf!" "Das geht gleich in die Luft!", Über der Timer für Kampfgruppen. Es wird ein Zufallswert zwischen fCombatDialogueAvoidThreatMinElapsedTime und f3:fCombatDialogueAvoidThreatMaxElapsedTime ausgewählt und niemand in der Gruppe wird ein AvoidThreat sagen, bist der Timer abgelaufen ist.
Death Tod Wird gesagt, wenn ein NPC stirbt. Beispiel:“Mein Junge ... kümmere dich ... um meinen Jungen“ Spielt immer
FireExplosive Said when an NPC throws a grenade or fires an explosive.
Flee Flucht Wird gesagt, wenn der NPC beginnt zu fliehen Spielt immer
GuardTrespass Übertretung Wird gesagt, wenn eine Warnung ausgesprochen wird (entweder von einem Guard-Package, einem AggroRadius-Verhalten oder wenn der Player einen Einbruch begeht)
Hit Treffer Wird gesagt, wenn der NPC getroffen wird Kein Timer. Der Treffersound spielt, wenn der prozentuale Schaden größer ist als fCombatSpeakHitThreshold oder wenn ein zufällige Zahl zwischen 0 und 1 kleiner als fCombatSpeakHitChance ist.
Murder Mord Wird gesagt, wenn der f3:NPC Zeuge eines Mordes wird
Pickpocket Taschendiebstahl Wird von einem NPC gesagt, wenn er deinen taschendiebstahl bei ihm bemerkt
PowerAttack Kraft-Angriff Wird gesagt, wenn der NPC einen Kraft-Angriff beginnt ebenso wie "Attack"
Steal Stehlen Wird gesagt, wenn der NPC deinen Diebstahl bemerkt
Yield Ausbeute

Detection_Tab

F3-questdetection.jpg

Service Tab

F3-questservice.jpg

Das einzige verfügbare Topic ist das folgende Default Topic:

  • BarterExit -- Wird von NPCs nach Verlassen des Handelsmenüs gesprochen


Radio Tab

F3-questradio.jpg

Misc Tab

Der Misc Tab enthält verschiedene Default Topics, die vom Spiel für unterschiedliche Zwecke genutzt werden

F3-questmisc.jpg

Die einzig verfügbaren Topics in diesem Abschnitt sind die folgenden Default Topics:

  • ObserveCombat: - NPCs, die sich im Zuschauer-Modus befinden. Sie beobachten einen Kampf, greifen aber aufgrund ihrer Dispositions/Aggressions-Einstellung nicht ein.
  • TimeToGo: - Ein NPC wird dieses zu einem Spieler sagen, wenn sie ein Package beginnen wollen, aber nicht können, weil das aktuelle Package mit "Continue if PC Near" gekennzeichnet ist (Siehe auch "Flags on Packages")


Dialogue Tree Tab

Der Dialogbaum-Tab („Dialogue Tree“) taucht sowohl im Quest Window also auch im Dialogue Window auf. Das Nutzen des Dialogbaum-Tabs im Quest Window erlaubt dir den Dialogbaum aus Questsicht anzusehen. Das Nutzen des Dialogbaum-Tabs im Dialogue Window erlaubt dir, den Dialogbaum für einen speziellen Character (oder alle) anzusehen. Der Dialogbaum wird im Hauptfeld angezeigt, wenn der Tab angeklickt ist.

F3-questdialogtree.jpg