Oblivion:OnActivate: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
Zeile 3: Zeile 3:
 
<code>begin OnActivate </code>
 
<code>begin OnActivate </code>
  
Dieser Block wird einmal ausgeführt wenn die gescriptete Referenz aktiviert wurde.
+
Dieser Block wird einmal ausgeführt, wenn die gescriptete Referenz aktiviert wurde.
  
  
Wenn die gescriptete Referenz aktiviert wird, wir ein "Activated Bit" gesetzt. Auf diese Weise werden Mehrfache Aufrufe in schneller Folge um eine einzelne Referenz zu aktivieren in eine Einzelne Ausführung durch den OnActivate Block ausgeführt.
+
'''Hinweis'''
 +
* Wenn die gescriptete Referenz aktiviert wird, wird ein "Activated Bit" gesetzt. Auf diese Weise werden mehrfache Aufrufe in schneller Folge, um eine einzelne Referenz zu aktivieren, in eine einzelne Ausführung durch den OnActivate Block ausgeführt.
 +
*Beachte, dass dies die normale Aktivierung des Objektes verhindert. Um die Standard-Aktivierung des Objektes auszuführen, musst innerhalb des Blockes ein ACTIVATE auf das Objekt ausgeführt werden.
 +
* Wenn du wichtig ist, wie ein Objekt aktiviert wird, benutze IsActionRef innerhalb des OnActivate Blocks.
 +
*Beachte, dass der Objekt-Typ Aktivator KEINE Standard Aktivierung hat.
 +
* Verschlossene Türen, Container und Bücher werden automatisch ein zweites mal aktiviert, wenn du die Tür öffnest oder das Buch nimmst. Um z.B. herauszufinden, ob eine Tür verschlossen ist, kann im OnActivate-Block auf GetLocked == 0 abgefragt werden, um die Tür dann zu öffnen.
  
  
Beachte, das dieses die normale Aktivierung des Objektes verhindert. Um die Standard-Aktivierung des Objektes wieder herzustellen, mußt du ACTIVATE darauf ausführen. Wenn du willst, das etwas spezielles davon abhängt das ein Objekt aktiviert wird, benutze IsActionRef innerhalb des OnActivate Blocks.
+
* Wenn ein Objekt erzeugt wird, wird der OnActivate Block nicht schon im selben Frame laufen. S. dazu [[ob:PlaceAtMe|PlaceAtMe]]
 
 
 
 
Beachte, das der Aktivator-Typ des Objekts KEINE Standard Aktivierung hat.
 
  
 +
* Anklicken einen Items im Inventar führt nicht zum OnActivate Block sondern zum OnEquip Block
 +
** Man kann jedoch den OnActivate Block des Items im Menu Mode (MenuMode 1008, MenuMode, onEquip, etc.) mit <tesscript>Activate player, 1</tesscript> ansprechen.
  
 +
  
 
'''Siehe auch:'''
 
'''Siehe auch:'''

Version vom 26. August 2008, 23:27 Uhr

Syntax:

begin OnActivate

Dieser Block wird einmal ausgeführt, wenn die gescriptete Referenz aktiviert wurde.


Hinweis

  • Wenn die gescriptete Referenz aktiviert wird, wird ein "Activated Bit" gesetzt. Auf diese Weise werden mehrfache Aufrufe in schneller Folge, um eine einzelne Referenz zu aktivieren, in eine einzelne Ausführung durch den OnActivate Block ausgeführt.
  • Beachte, dass dies die normale Aktivierung des Objektes verhindert. Um die Standard-Aktivierung des Objektes auszuführen, musst innerhalb des Blockes ein ACTIVATE auf das Objekt ausgeführt werden.
  • Wenn du wichtig ist, wie ein Objekt aktiviert wird, benutze IsActionRef innerhalb des OnActivate Blocks.
  • Beachte, dass der Objekt-Typ Aktivator KEINE Standard Aktivierung hat.
  • Verschlossene Türen, Container und Bücher werden automatisch ein zweites mal aktiviert, wenn du die Tür öffnest oder das Buch nimmst. Um z.B. herauszufinden, ob eine Tür verschlossen ist, kann im OnActivate-Block auf GetLocked == 0 abgefragt werden, um die Tür dann zu öffnen.


  • Wenn ein Objekt erzeugt wird, wird der OnActivate Block nicht schon im selben Frame laufen. S. dazu PlaceAtMe
  • Anklicken einen Items im Inventar führt nicht zum OnActivate Block sondern zum OnEquip Block
    • Man kann jedoch den OnActivate Block des Items im Menu Mode (MenuMode 1008, MenuMode, onEquip, etc.) mit <tesscript>Activate player, 1</tesscript> ansprechen.


Siehe auch: