Oblivion:Packages Window: Unterschied zwischen den Versionen
Keris (Diskussion | Beiträge) K |
Keris (Diskussion | Beiträge) K |
||
Zeile 2: | Zeile 2: | ||
Packages ("Pakete") sind Bündel von AI ("KI") Instruktionen und Bedingungen, wann und wie sie ausgeführt werden. Sie werden an einem [[ob:Actor|Actor]] platziert, indem sie auf die AI Package Liste gezogen werden. | Packages ("Pakete") sind Bündel von AI ("KI") Instruktionen und Bedingungen, wann und wie sie ausgeführt werden. Sie werden an einem [[ob:Actor|Actor]] platziert, indem sie auf die AI Package Liste gezogen werden. | ||
− | Wenn ein [[ob:Actor|Actor]] ein neues Package benötigt, wird die Liste von oben aus durchsucht. Das erste Package, das vom Zeitplan und den [[ob:Bedingungen|Bedingungen] (conditions) her am ehesten zusagt, wird dann ausgeführt. | + | Wenn ein [[ob:Actor|Actor]] ein neues Package benötigt, wird die Liste von oben aus durchsucht. Das erste Package, das vom Zeitplan und den [[ob:Bedingungen|Bedingungen]] (conditions) her am ehesten zusagt, wird dann ausgeführt. |
− | Die AI Package List erreicht man, in dem man entweder im Editor einen Doppelklick auf einen Charakter macht, oder im [[Oblivion:Object Window|Obbjektfenster]] einen Doppeklick auf einen [[ob:Charakter|Character]]. Nun öffnet sich das NPC | + | Die AI Package List erreicht man, in dem man entweder im Editor einen Doppelklick auf einen Charakter macht, oder im [[Oblivion:Object Window|Obbjektfenster]] einen Doppeklick auf einen [[ob:Charakter|Character]]. Nun öffnet sich das [[Oblivion:NPC Window|NPC Window]] (Bei einer [[ob:Kreatur|Kreatur]] das [[Oblivion:Creature-Window|Creature-Window]]). Nun klickt man hier auf den Button "AI" unten links. Ein weiteres Fenster öffnet sich und hier findet man die AI Package List, die alle Bewegungsabläufe für den jeweiligen [[ob:Actor|Actor]] anzeigt. Will man nun einen neuen Eintrag erstellen, klickt man in die Liste mit rechten Maustaste und wählt "new" aus dem Kontextmenü. Das folgende Fenster erscheint: |
Zeile 12: | Zeile 12: | ||
* '''ID''': Feste Bezeichnung für das Package. Dieser Name muss wie immer einzigartig sein. | * '''ID''': Feste Bezeichnung für das Package. Dieser Name muss wie immer einzigartig sein. | ||
* '''Package Type''': Setzt das Basis-Benehmen für das Package. Jeder Typ gibt unterschiedliche Eingabefelder frei. | * '''Package Type''': Setzt das Basis-Benehmen für das Package. Jeder Typ gibt unterschiedliche Eingabefelder frei. | ||
− | * '''[[Oblivion:Packages_Window&#Flags_on_Packages|Flags]]''': Eine Anzahl von Eigenschaften, die zu dem erstellten Package zugefügt werden. Einige der Bezeichnungen sind einleuchtend (z.B. "Always Run": Der Actor rennt während dieses Packages). | + | * '''[[Oblivion:Packages_Window&#Flags_on_Packages|Flags]]''': Eine Anzahl von Eigenschaften, die zu dem erstellten Package zugefügt werden. Einige der Bezeichnungen sind einleuchtend (z.B. "Always Run": Der [[ob:Actor|Actor]] rennt während dieses Packages). |
* '''Door Flags''': Hiermit kann festgelegt werden, ob alle Türen innerhalb der Zelle, die ein [[ob:Actor|Actor]] während des Package durchgeht, verschlossen werden oder geöffnet bleiben. | * '''Door Flags''': Hiermit kann festgelegt werden, ob alle Türen innerhalb der Zelle, die ein [[ob:Actor|Actor]] während des Package durchgeht, verschlossen werden oder geöffnet bleiben. | ||
* '''Schedule-Reiter''': Setzt die Zeit fest, an der ein Package beginnt. Der Zeitrahmen kann nur zu vollen Stunden beginnen. Als ungeschriebene Regel gilt; setze Tag ("day") und Monat ("month") ODER Tag in der Woche ("day of the week"), niemals beides! Die Gründe sollten einleuchten ;) | * '''Schedule-Reiter''': Setzt die Zeit fest, an der ein Package beginnt. Der Zeitrahmen kann nur zu vollen Stunden beginnen. Als ungeschriebene Regel gilt; setze Tag ("day") und Monat ("month") ODER Tag in der Woche ("day of the week"), niemals beides! Die Gründe sollten einleuchten ;) | ||
− | * '''[[Oblivion:Bedingungen|Conditions-Reiter]]''': Eine Liste von Bedingungen die erfüllt werden müssen, damit das Package gestartet wird. Wird auch nur dann angewendet, wenn der Zeitpunkt richtig ist. "Run on Target" ist nur erlaubt, wenn das Package ein definiertes Ziel hat. | + | * '''[[Oblivion:Bedingungen|Conditions-Reiter]]''': Eine Liste von Bedingungen, die erfüllt werden müssen, damit das Package gestartet wird. Wird auch nur dann angewendet, wenn der Zeitpunkt richtig ist. "Run on Target" ist nur erlaubt, wenn das Package ein definiertes Ziel hat. |
* '''Location-Reiter''': Definiert die Location, wo das Package läuft. Es wird ausdrücklich Empfohlen hier nur die "Near Reference" Optionen zu wählen. In der "Cell"-Option können ungewollte Verhaltensweisen auftreten. Wenn keine Location gewählt wird, gilt die nähere Umgebung als Standard. | * '''Location-Reiter''': Definiert die Location, wo das Package läuft. Es wird ausdrücklich Empfohlen hier nur die "Near Reference" Optionen zu wählen. In der "Cell"-Option können ungewollte Verhaltensweisen auftreten. Wenn keine Location gewählt wird, gilt die nähere Umgebung als Standard. | ||
** Near Reference: Wähle den Bezug aus dem Render-Fenster oder aus der Liste. | ** Near Reference: Wähle den Bezug aus dem Render-Fenster oder aus der Liste. | ||
Zeile 46: | Zeile 46: | ||
* '''Once per day -''' Das Package wird nur einmal am Tage ausgeführt. Ein Tag wird dabei als 24 Stunden-Block ausgeführt und zwar, wenn das Package das erste mal ausgeführt wird. Das ist hilfreich, damit ein Package nicht gleich noch einmal ausgewählt werden kann, sondern erst, wenn eine gewisse Zeit vergangen ist. | * '''Once per day -''' Das Package wird nur einmal am Tage ausgeführt. Ein Tag wird dabei als 24 Stunden-Block ausgeführt und zwar, wenn das Package das erste mal ausgeführt wird. Das ist hilfreich, damit ein Package nicht gleich noch einmal ausgewählt werden kann, sondern erst, wenn eine gewisse Zeit vergangen ist. | ||
* '''Skip Fallout Behavior -''' Der Actor wird keinem Dialog eingehen oder andere Verhaltensweisen des Package. Er wird den Kampf beginnen um sich selber zu verteidigen, aber aus keinem anderen Grund. | * '''Skip Fallout Behavior -''' Der Actor wird keinem Dialog eingehen oder andere Verhaltensweisen des Package. Er wird den Kampf beginnen um sich selber zu verteidigen, aber aus keinem anderen Grund. | ||
− | * '''Always Run -''' Der Actor rennt während des Package. Einige Packages sind Teil anderer Packges. Als Beispiel: "Wander" kann einen Travel oder einen Dialog beginnen. In manchen Fällen wird der "Always Run" Status nicht in anderen Packages gebraucht - Dialog ist das beste Beispiel. Hierbei wird der Actor also von Punkt zu Punkt laufen, wenn er aber ein Gespäch mit einem anderen NPC anfängt, wird er aufhören zu laufen und zum NP gehen. Das kann aber auch mit dem "ForceRun" Script erzwungen werden. | + | * '''Always Run -''' Der Actor rennt während des Package. Einige Packages sind Teil anderer Packges. Als Beispiel: "Wander" kann einen Travel oder einen Dialog beginnen. In manchen Fällen wird der "Always Run" Status nicht in anderen Packages gebraucht - Dialog ist das beste Beispiel. Hierbei wird der [[ob:Actor|Actor]] also von Punkt zu Punkt laufen, wenn er aber ein Gespäch mit einem anderen [[NPC]] anfängt, wird er aufhören zu laufen und zum NP gehen. Das kann aber auch mit dem "ForceRun" Script erzwungen werden. |
− | * '''Always Sneak -''' Der Actor schleicht ständig während des Package. Einige Packages sind Teil anderer | + | * '''Always Sneak -''' Der [[ob:Actor|Actor]] schleicht ständig während des Package. Einige Packages sind Teil anderer Packages. Als Beispiel: "Wander" kann einen Travel oder einen [[ob:Dialog|Dialog]] beginnen. In manchen Fällen wird der "Always Sneak" Status nicht in anderen Packages gebraucht - [[ob:Dialog|Dialog]] ist das beste Beispiel. Hierbei wird der [[Actor]] also von Punkt zu Punkt schleichen, wenn er aber ein Gespräch mit einem anderen [[NPC]] anfängt, wird er aufhören zu schleichen und zum [[NPC]] gehen. Das kann aber auch mit dem "ForceSneak" Script erzwungen werden. |
− | * '''Allow Swimming -''' Der Actor wird nicht schwimmen um einen | + | * '''Allow Swimming -''' Der [[ob:Actor|Actor]] wird nicht schwimmen um einen Standort zu erreichen, es sei denn dieses Flag ist gesetzt. |
− | * '''Allow Falls -''' Der Actor wird nicht irgendwo runterspringen und somit einen Schaden risikieren, solange dieses Flag nicht gesetzt wird. | + | * '''Allow Falls -''' Der [[ob:Actor|Actor]] wird nicht irgendwo runterspringen und somit einen Schaden risikieren, solange dieses Flag nicht gesetzt wird. |
− | * '''Armor Unequipped -''' Der Actor wird seine | + | * '''Armor Unequipped -''' Der [[ob:Actor|Actor]] wird während der Dauer des Packages seine Rüstung ausziehen (und normale Kleidung anziehen). Sehr nützlich bei Schlaf-Packages für Rüstungs-Charaktere (Wachen zum Beispiel) |
− | * '''Weapons Unequipped -''' Der Actor wird während der Dauer des Packages die Waffe ablegen. Hilfreich für Schlaf-Packages für Bewaffnete Charaktere. | + | * '''Weapons Unequipped -''' Der [[Actor]] wird während der Dauer des Packages die Waffe ablegen. Hilfreich für Schlaf-Packages für Bewaffnete Charaktere. . |
− | * '''Defensive Combat -''' Der Actor wird keinen NPC oder Kreatur | + | * '''Defensive Combat -''' Der [[ob:Actor|Actor]] wird keinen [[NPC]] oder Kreatur angreifen, solange er nicht angegriffen wird. Normalerweise greift ein [[ob:Actor|Actor]] alle Charaktere an, die er hasst, oder weil sie einen Freund angreifen oder seine Sachen stehlen. Dieses Flag schaltet diese Handlung aus. Die Ausnahme besteht bei Begleitung, Eskorte und Folgen-Packages. Für diese drei würde er einem [[ob:Kampf|Kampf]] beitreten, wenn das Ziel angreift. |
Zeile 60: | Zeile 60: | ||
'''Tür Flags:''' | '''Tür Flags:''' | ||
− | * '''At package start:''' Lock/unlock doors - Wenn dieses Package startet wird der Actor alle Türen in seiner Zelle abschließen oder aufschließen. | + | * '''At package start:''' Lock/unlock doors - Wenn dieses Package startet wird der [[ob:Actor|Actor]] alle Türen in seiner Zelle abschließen oder aufschließen. |
− | * '''When at location:''' Lock/unlock doors - Für die Dauer des Package wird der Actor alle Türen in der Zelle abgeschlossen oder aufgeschlossen lassen. Wenn der Spieler oder ein NPC den Schloss-Status ändert, wird er diesen wieder in den vom Package gewünschten Zustand bringen. | + | * '''When at location:''' Lock/unlock doors - Für die Dauer des Package wird der [[ob:Actor|Actor]] alle Türen in der Zelle abgeschlossen oder aufgeschlossen lassen. Wenn der Spieler oder ein [[NPC]] den Schloss-Status ändert, wird er diesen wieder in den vom Package gewünschten Zustand bringen. |
− | * '''At package end:''' Lock/unlock doors - Wenn das Package endet, wird der Actor alle Türen in der Zelle aufschließen oder abschließen. | + | * '''At package end:''' Lock/unlock doors - Wenn das Package endet, wird der [[ob:Actor|Actor]] alle Türen in der Zelle aufschließen oder abschließen. |
== Package Typen == | == Package Typen == |
Version vom 8. August 2008, 10:14 Uhr
Inhaltsverzeichnis
Packages allgemein
Packages ("Pakete") sind Bündel von AI ("KI") Instruktionen und Bedingungen, wann und wie sie ausgeführt werden. Sie werden an einem Actor platziert, indem sie auf die AI Package Liste gezogen werden.
Wenn ein Actor ein neues Package benötigt, wird die Liste von oben aus durchsucht. Das erste Package, das vom Zeitplan und den Bedingungen (conditions) her am ehesten zusagt, wird dann ausgeführt.
Die AI Package List erreicht man, in dem man entweder im Editor einen Doppelklick auf einen Charakter macht, oder im Obbjektfenster einen Doppeklick auf einen Character. Nun öffnet sich das NPC Window (Bei einer Kreatur das Creature-Window). Nun klickt man hier auf den Button "AI" unten links. Ein weiteres Fenster öffnet sich und hier findet man die AI Package List, die alle Bewegungsabläufe für den jeweiligen Actor anzeigt. Will man nun einen neuen Eintrag erstellen, klickt man in die Liste mit rechten Maustaste und wählt "new" aus dem Kontextmenü. Das folgende Fenster erscheint:
http://www.ei-der-zeit.com/LexikonCSIV/pic/cs-aipackagelist.jpg
- ID: Feste Bezeichnung für das Package. Dieser Name muss wie immer einzigartig sein.
- Package Type: Setzt das Basis-Benehmen für das Package. Jeder Typ gibt unterschiedliche Eingabefelder frei.
- Flags: Eine Anzahl von Eigenschaften, die zu dem erstellten Package zugefügt werden. Einige der Bezeichnungen sind einleuchtend (z.B. "Always Run": Der Actor rennt während dieses Packages).
- Door Flags: Hiermit kann festgelegt werden, ob alle Türen innerhalb der Zelle, die ein Actor während des Package durchgeht, verschlossen werden oder geöffnet bleiben.
- Schedule-Reiter: Setzt die Zeit fest, an der ein Package beginnt. Der Zeitrahmen kann nur zu vollen Stunden beginnen. Als ungeschriebene Regel gilt; setze Tag ("day") und Monat ("month") ODER Tag in der Woche ("day of the week"), niemals beides! Die Gründe sollten einleuchten ;)
- Conditions-Reiter: Eine Liste von Bedingungen, die erfüllt werden müssen, damit das Package gestartet wird. Wird auch nur dann angewendet, wenn der Zeitpunkt richtig ist. "Run on Target" ist nur erlaubt, wenn das Package ein definiertes Ziel hat.
- Location-Reiter: Definiert die Location, wo das Package läuft. Es wird ausdrücklich Empfohlen hier nur die "Near Reference" Optionen zu wählen. In der "Cell"-Option können ungewollte Verhaltensweisen auftreten. Wenn keine Location gewählt wird, gilt die nähere Umgebung als Standard.
- Near Reference: Wähle den Bezug aus dem Render-Fenster oder aus der Liste.
- In Cell: Nicht empfohlen. Kann ungewollte Verhaltensweisen produzieren.
- Near Current Location: Zentriert die Package-Location dort wo der NPC das Package beginnt.
- Near Editor Location: Zentriert die Package-Location auf dem Punkt, an dem der NPC standardmäßig gesetzt wird (Erstplatzierung also).
- Radius: Der Radius des Zentrums vom Package, in der es noch ausgeführt werden darf.
- Target-Reiter: Einige Package-Typen haben Ziele die unabhängig von der Location sind.
- Specific Reference: Wähle den Bezug aus dem Render-Fenster oder der Liste
- Any Object: Wähle eine Object ID oder eine Klasse von Objekten.
- Value: Die Zahl dieser Items mit denen das Package interagiert, wenn es ein allgemeines Ziel ist. Es ist die Distanz zum Ziel, wenn es ein spezifisches Ziel ist.
Flags
Flags on Packages
Eine "Flagge auf Pakete" wie es frei übersetzt heißen würde sind bestimmte Bedingungen, die an ein Package geknüpft sind.
Folgende Flags gibt es:
- Continue if PC near - Das Package wird nicht beendet (weiterhin abgefragt), so lange der Spieler-Charakter in der Nähe ist. Wird hauptsächlich dafür genutzt, einen Laden geöffnet zu lassen, so lange der Spieler noch drinnen ist, auch wenn das Package schon ausgeführt sein müsste.
- Must Reach Location - Das Package wird nicht beendet, solange die Standard-Bedingung nicht erfüllt ist.
- Offers Services - Wenn der Actor irgendwelche Dienstleistungen anbietet, wird er diese so lange anbieten, wie das Package ausgeführt wird. Damit kann man also "Geschäftszeiten" festlegen.
- Must Complete - Das Package wird nicht beendet bis alle Bedingungen erfüllt sind. Als Beispiel: Ein Ziel muß gefunden werden, ein Standort mit einer Reise bereist sein usw.
- Once per day - Das Package wird nur einmal am Tage ausgeführt. Ein Tag wird dabei als 24 Stunden-Block ausgeführt und zwar, wenn das Package das erste mal ausgeführt wird. Das ist hilfreich, damit ein Package nicht gleich noch einmal ausgewählt werden kann, sondern erst, wenn eine gewisse Zeit vergangen ist.
- Skip Fallout Behavior - Der Actor wird keinem Dialog eingehen oder andere Verhaltensweisen des Package. Er wird den Kampf beginnen um sich selber zu verteidigen, aber aus keinem anderen Grund.
- Always Run - Der Actor rennt während des Package. Einige Packages sind Teil anderer Packges. Als Beispiel: "Wander" kann einen Travel oder einen Dialog beginnen. In manchen Fällen wird der "Always Run" Status nicht in anderen Packages gebraucht - Dialog ist das beste Beispiel. Hierbei wird der Actor also von Punkt zu Punkt laufen, wenn er aber ein Gespäch mit einem anderen NPC anfängt, wird er aufhören zu laufen und zum NP gehen. Das kann aber auch mit dem "ForceRun" Script erzwungen werden.
- Always Sneak - Der Actor schleicht ständig während des Package. Einige Packages sind Teil anderer Packages. Als Beispiel: "Wander" kann einen Travel oder einen Dialog beginnen. In manchen Fällen wird der "Always Sneak" Status nicht in anderen Packages gebraucht - Dialog ist das beste Beispiel. Hierbei wird der Actor also von Punkt zu Punkt schleichen, wenn er aber ein Gespräch mit einem anderen NPC anfängt, wird er aufhören zu schleichen und zum NPC gehen. Das kann aber auch mit dem "ForceSneak" Script erzwungen werden.
- Allow Swimming - Der Actor wird nicht schwimmen um einen Standort zu erreichen, es sei denn dieses Flag ist gesetzt.
- Allow Falls - Der Actor wird nicht irgendwo runterspringen und somit einen Schaden risikieren, solange dieses Flag nicht gesetzt wird.
- Armor Unequipped - Der Actor wird während der Dauer des Packages seine Rüstung ausziehen (und normale Kleidung anziehen). Sehr nützlich bei Schlaf-Packages für Rüstungs-Charaktere (Wachen zum Beispiel)
- Weapons Unequipped - Der Actor wird während der Dauer des Packages die Waffe ablegen. Hilfreich für Schlaf-Packages für Bewaffnete Charaktere. .
- Defensive Combat - Der Actor wird keinen NPC oder Kreatur angreifen, solange er nicht angegriffen wird. Normalerweise greift ein Actor alle Charaktere an, die er hasst, oder weil sie einen Freund angreifen oder seine Sachen stehlen. Dieses Flag schaltet diese Handlung aus. Die Ausnahme besteht bei Begleitung, Eskorte und Folgen-Packages. Für diese drei würde er einem Kampf beitreten, wenn das Ziel angreift.
Tür Flags:
- At package start: Lock/unlock doors - Wenn dieses Package startet wird der Actor alle Türen in seiner Zelle abschließen oder aufschließen.
- When at location: Lock/unlock doors - Für die Dauer des Package wird der Actor alle Türen in der Zelle abgeschlossen oder aufgeschlossen lassen. Wenn der Spieler oder ein NPC den Schloss-Status ändert, wird er diesen wieder in den vom Package gewünschten Zustand bringen.
- At package end: Lock/unlock doors - Wenn das Package endet, wird der Actor alle Türen in der Zelle aufschließen oder abschließen.