Casting on self spells with an area

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search

Introduction[edit | edit source]

In this article we will learn how to create a script that is used in an “on self” spell with an area. (Eg. The PushActorAway function will create some kind of shockwave around the player.) There are two scripts: the first script is used by the player self. He moves an activator above himself that will automatically cast the other spell (of the second script). If you have trouble with the “source” reference, then take a look at this page: Casting Spells From An Activator

Script 1[edit | edit source]

As I said before this script will move an activator above the player (250 units) and then cast the spell with script 2.

Scn SpellScript1

Ref source
Ref me

Begin scripteffectstart
     Set me to getself
     Set Source to YourActivatorHere
     Source.moveto me 0, 0, 250
     Source.cast 000Spell me
End

Script 2[edit | edit source]

This is the script for the second spell (I called it 000Spell). (It is used in the first script so if you rename it you’ll have to change the previous script to.) The second spell will only run on everybody in range of the area effect, except for the player because the effect will only run on targets who arent the player (‘!=’ means ‘is not’).

Scn SpellScript2

Ref me

Begin scripteffectstart
     Set me to getself
     If me != player
          ;place your fuctions here (Eg. Player.pushactoraway me 100)
     Endif
End