Oblivion:Script Processing: Unterschied zwischen den Versionen
Aus Skript-Wiki
Lars (Diskussion | Beiträge) (Übersetzter Text eingefügt) |
Lars (Diskussion | Beiträge) K |
||
Zeile 5: | Zeile 5: | ||
* '''Scripts auf [[ob:Reference|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 [[ob:Reference|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 [[ob:Container|Container]]''' werden ausgeführt, wenn das Script des Containers ausgeführt wird -- also werden Gegenstände eines [[ob:NPC|NPCs]] zusammen mit dem [[ob:NPC|NPC]] ausgeführt; Gegenstände in anderen Containers werden jeden Frame ausgeführt, wenn die entsprechende Zelle geladen ist. | * '''Scripts auf Objekten in einem [[ob:Container|Container]]''' werden ausgeführt, wenn das Script des Containers ausgeführt wird -- also werden Gegenstände eines [[ob:NPC|NPCs]] zusammen mit dem [[ob:NPC|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 | + | * '''Scripts auf Türen''' sind ein bisschen anders, sie werden wie andere Scripts auf einer [[ob:Referenz|Referenz]] ausgefürht (jeden Frame wenn die Zelle geladen ist), aber jedes Mal wenn ein [[ob:Actor|Actor]] die Tür aktiviert. |
[[Kategorie:Grundlegendes_Wissen]] | [[Kategorie:Grundlegendes_Wissen]] |
Version vom 13. September 2008, 14:54 Uhr
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 Referenz ausgefürht (jeden Frame wenn die Zelle geladen ist), aber jedes Mal wenn ein Actor die Tür aktiviert.