Oblivion:OnActivate: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
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.
 
  
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.
+
'''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 es 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 der Aktivator-Typ des Objekts KEINE Standard Aktivierung hat.
 
  
 +
* Wenn ein Objekt erzeugt wird, wird der OnActivate Block nicht schon im selben Frame laufen. S. dazu [[ob:PlaceAtMe|PlaceAtMe]]
  
Siehe auch:
+
* 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.
  
[[Oblivion:Begin|Begin]]
+
[[Oblivion:IsActionRef|IsActionRef]]
 
[[Oblivion:GetActionRef|GetActionRef]]
 
  
 +
'''Siehe auch:'''
  
 +
* [[Oblivion:Begin|Begin]]
 +
* [[Oblivion:IsActionRef|IsActionRef]]
 +
* [[Oblivion:GetActionRef|GetActionRef]]
  
  
[[Kategorie:Funktionen|OnActivate]]
+
 
 +
 
 +
[[Kategorie:Blocktypen|OnActivate]]

Aktuelle Version vom 22. Dezember 2012, 15:12 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 es 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: