Oblivion:ScriptEffectStart

Aus Skript-Wiki
Version vom 31. August 2008, 21:48 Uhr von Keris (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Syntax: begin ScriptEffectStart


Spezieller Block-Typ, der nur für Magie-Effekt-Scripts genutzt wird. Dieser Block startet beim ersten Auftreffen eines gescripteten Zauber-Effekt.


Hinweis

Jeder gescriptete Zauber-Effekt wird auf den Ziel-Actor ausgeführt, wenn dieser damit getroffen wird. Das bedeutet, die Standard Referenz für das Script ist der getroffene Actor, nicht der Spieler (Wenn auch der Actor, der getroffen wurde, der Spieler selbst sein kann). Das heißt außerdem, das wenn der Block startet, hat der Zauber gerade den Actor getroffen und so kann ein "ScriptEffectStart" immer den OnHitWith <Spellname> Block auswerten.

Die Tatsache, das Effekt Zauber Scripts auf jeden ausgeführt werden können, die von einen Zauber getroffen werden, gibt den Programmierer die Möglichkeit das Script an jeden Actor im Spiel für eine bestimmte Zeit anzuhängen und kann dazu benutzt werden, um die Actor Referenz zu bekommen und viele andere Effekte. Bedenke aber, dass Zauber nur auf Actoren, Container und Türen wirken (für die letzteren für das Unlock). Auf toten Aktoren funktioniert es ebenfalls, allerdings läuft der Update-Block nur einige Frames.


Wenn ein Script Effekt als Verzauberungseffekt für eine Waffe genutzt wird, tritt der Effekt ein, NACHDEM die Waffe getroffen hat. Der Waffenschaden tritt also vor dem Scripteffekt ein. Das bedeutet, dass der Scripteffekt z.B. als Seelenfalle genutzt werden kann oder für andere Dinge, die nach dem Tod passieren sollen.


Unglücklicherweise wird der Block bei dauerhaften Enchantments.nicht gestartet. Wenn man so etwas benötigt, kann man besser das Item-Script entsprechend manipulieren, indem man dort den OnEquip-block nutzt.



Siehe auch