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
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
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
  set me to getself
 
 
   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

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