Oblivion:Zauber in Scriptzaubern

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

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 | }}