Oblivion:Script Processing

Aus Skript-Wiki
Version vom 13. September 2008, 15:50 Uhr von Lars (Diskussion | Beiträge) (Übersetzter Text eingefügt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Wie oft werden Scripts ausgeführt

  • Quest Scripts werden standardmäßig alle 5 Sekunden ausgeführt, wenn die Quest aktiv ist. Mittels einer Variable im Quest Script lässt sich dies anpassen.
  • Scripts auf Actors(Kreaturen und NPCs) werden jedes Mal mit der AI des Actors zusammen ausgeführt. In der näheren Umgebung des Spieler geschieht dies jeden Frame. Falls ein Actor weiter entfernt ist, geschieht es deutlich seltener (bis zu ein Mal pro 15 Spielminuten, was das Minimum darstellt). Es sind die einzigen Scripts, die (neben Quest Scripts) ausgeführt werden, wenn der Spieler nicht in der Nähe ist.
  • Scripts auf Referenzen werden ausgeführt, wenn die jeweilige Zelle geladen wird, wenn sie nicht geladen ist, werden die Scripts auch nicht ausgeführt. Das heißt also, diese Scripts werden nur ausgeführt, wenn der Spieler in der Nähe ist (was heißt, dass sich dort gut aufwändigere Scripts wie Distanz-Abfragen platzieren lassen).
  • Scripts auf Objekten in einem Container werden ausgeführt, wenn das Script des Containers ausgeführt wird -- also werden Gegenstände eines NPCs zusammen mit dem NPC ausgeführt; Gegenstände in anderen Containers werden jeden Frame ausgeführt, wenn die entsprechende Zelle geladen ist.
  • Scripts auf Türen sind ein bisschen anders, sie werden wie andere Scripts auf einer Reference ausgefürht (jeden Frame wenn die Zelle geladen ist), aber jedes Mal wenn ein Actor die Tür aktiviert.