Oblivion:Zauber in Scriptzaubern: Unterschied zwischen den Versionen
Keris (Diskussion | Beiträge) K |
Keris (Diskussion | Beiträge) K |
||
Zeile 43: | Zeile 43: | ||
ref me | ref me | ||
float timer | float timer | ||
+ | |||
+ | begin scripteffectstart | ||
+ | set me to getself | ||
+ | end | ||
begin scripteffectupdate | begin scripteffectupdate | ||
set timer to timer - getsecondspassed | set timer to timer - getsecondspassed | ||
− | |||
if timer < 0 | if timer < 0 | ||
Blitzsturm.MoveTo me | Blitzsturm.MoveTo me | ||
Zeile 55: | Zeile 58: | ||
=== Handhabung === | === Handhabung === | ||
− | Das Script liegt als [[ob:Magic_Effect_Script|Magic_Effect_Script] auf dem Zauber "BlitzsturmZauber". | + | Das Script liegt als [[ob:Magic_Effect_Script|Magic_Effect_Script]] auf dem Zauber "BlitzsturmZauber". |
Aktuelle Version vom 19. Dezember 2009, 12:19 Uhr
Inhaltsverzeichnis
Thema
Wie kann man Zauber so gestalten, dass der Ort des Aussprechens erst bei Bedarf festgelegt werden muss.
Anwendung
Aufgabenstellung
Es soll ein Zauber erzeugt werden, der während er aktiv ist, eine Reihe von Blitzen über dem Ziel abschießt.
Theorie
Eine Möglichkeit von Scriptzaubern ist die Möglichkeit, Zauber im Script nicht vom Player casten zu lassen, sondern von anderen Referenzen im Game, die ebenfalls Zauber casten können, wie z.B. Aktivatoren, Triggerboxen, NPCs. Der Vorteil ist u.a., dass der Player für diesen "internen" Zauber keine Animation abspielen muss und dass man den Zauber dort sprechen lassen kann , wo man ihn haben will, indem man die Referenz des Casters dorthin bewegt (in der hier vorgestellten Lösung kommen die Blitze von oben und eben nicht vom Player) .
Realisierung
Umgebung
Es wird eine DummyCell benötigt. Diese enthält eine neue Triggerbox mit der persistenten Referenz "Blitzsturm".
Weiter muss ein neuer Zauber "BlitzsturmZauber" vorhanden sein. Dieser hat folgende Einstellungen:
- ID: BlitzsturmZauber
- Name: Blitzsturm
- Type: Zauber
- Häkchen bei: Disallow Spell Absorb/Reflect
- Spell Level: (nach Bedarf)
- Spell Cost: (nach Bedarf)
- Effect: Skript-Effekt
- Range: Ziel
- Area: 15 oder 20
- Duration: 5 oder 10
- Script: BlitzsturmScript
- Effect Name: Blitzsturm
- School: Mystik
- Visuals Effect: Schockschaden
- Häkchen bei: Effect is Hostile
Script
<tesscript>scn BlitzsturmScript
- Written by Milchmann
- 13.11.08
ref me float timer
begin scripteffectstart
set me to getself
end
begin scripteffectupdate
set timer to timer - getsecondspassed if timer < 0 Blitzsturm.MoveTo me Blitzsturm.cast StandardShockDamageTarget2Apprentice me set timer to 0.3 ; Wartezeit bis zum nächsten Blitz endif
end</tesscript>
Handhabung
Das Script liegt als Magic_Effect_Script auf dem Zauber "BlitzsturmZauber".
Weiterführende Hinweise
Weitere Scripts aus dieser Kategorie
Level 1
{{#if: Scriptzauber | }}
{{#if: Level_2_Scripts | }}