Oblivion:Zauber in Scriptzaubern: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K (Die Seite wurde neu angelegt: == Thema == Wie kann man Zauber so gestalten, dass der Ort des Aussprechens erst bei Bedarf festgelegt werden muss. == Anwendung == === Aufgabenstellung === Es so...)
 
K
Zeile 55: Zeile 55:
  
 
=== 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".
  
  

Version vom 17. Dezember 2009, 11:39 Uhr

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 scripteffectupdate

  set timer to timer - getsecondspassed
  set me to getself
  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 [[ob:Magic_Effect_Script|Magic_Effect_Script] auf dem Zauber "BlitzsturmZauber".


Weiterführende Hinweise



Weitere Scripts aus dieser Kategorie

Level 1

  

         



    {{#if: Scriptzauber | }} {{#if: Level_2_Scripts | }}