Gluttonous
Active Member
- Reaction score
- 1
My current spell works fine in-game outside when cast, but sometimes crashes the game for some ungodly reason. What it does is create 15 dummies around the target that cast Finger of Death on them, as well as spawn a dummy that does a Thunder Clap. When the crash happens, it's -after- the finger of death beams are already shot out, the meat of the trigger, which confuses me more.
I only edited a tempplate into this spell, and I'm wondering if I edited the template too much to make it not work. The original template was meant to spawn 15 special effects around the caster. . .
Template: http://www.thehelper.net/forums/showthread.php/76367-Circle-Spell-Template
Spell code:
I only edited a tempplate into this spell, and I'm wondering if I edited the template too much to make it not work. The original template was meant to spawn 15 special effects around the caster. . .
Template: http://www.thehelper.net/forums/showthread.php/76367-Circle-Spell-Template
Spell code:
Code:
Finger of Death
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Finger of Death (Custom)
Actions
Set circlecaster = (Triggering unit)
Set circlevictim = (Target unit of ability being cast)
Set circlevictimpoint = (Position of circlevictim)
Unit - Create 1 Dummy Resurrection Caster for (Owner of circlecaster) at circlevictimpoint facing Default building facing degrees
Custom script: call RemoveLocation(udg_circlevictimpoint)
Unit - Add Thunder Clap (Dummy Finger of Death) to (Last created unit)
Unit - Set level of Thunder Clap (Dummy Finger of Death) for (Last created unit) to (Level of Finger of Death (Custom) for circlecaster)
Unit - Order (Last created unit) to Human Mountain King - Thunder Clap
Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
-------- The time between which effect and damage occurs. --------
Set Offset = 550.00
-------- The radius of the circle. --------
Set VertexCount = 15
-------- The number of vertices your "circle" has. --------
Set Points[361] = (Position of circlevictim)
For each (Integer A) from 1 to VertexCount, do (Actions)
Loop - Actions
Set VertexConvert = ((Integer A) x (360 / VertexCount))
Set Points[(Integer A)] = (Points[361] offset by Offset towards (Real(VertexConvert)) degrees)
Unit - Create 1 Dummy Resurrection Caster for (Owner of circlecaster) at Points[(Integer A)] facing Default building facing degrees
Unit - Add Chain Lightning (Finger of Death Dummy) to (Last created unit)
Unit - Set level of Chain Lightning (Finger of Death Dummy) for (Last created unit) to (Level of Finger of Death (Custom) for circlecaster)
Unit - Order (Last created unit) to Orc Far Seer - Chain Lightning circlevictim
Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
Custom script: call RemoveLocation(udg_Points[bj_forLoopAIndex])
Custom script: call RemoveLocation(udg_Points[361])