Oblivion:Zauber in Scriptzaubern: Unterschied zwischen den Versionen
Keris (Diskussion | Beiträge) 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...) |
Keris (Diskussion | Beiträge) K |
||
Zeile 55: | Zeile 55: | ||
=== Handhabung === | === Handhabung === | ||
− | Das Script liegt als [[ob:Magic_Effect_Script | + | Das Script liegt als [[ob:Magic_Effect_Script|Magic_Effect_Script] auf dem Zauber "BlitzsturmZauber". |
Version vom 17. Dezember 2009, 11:39 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 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 | }}