- Joined
- Jul 31, 2012
- Messages
- 2,217
Here are my triggers for my spell, the problem is that in the last one (Lightning Field move - initially off) the dummies don't move
can someone tell me what's wrong
can someone tell me what's wrong
-
Lightning Field first
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Lightning Field
-
Actions
- Set Lightning_Field_Caster = (Triggering unit)
- Set Lightning_Field_Target = (Target point of ability being cast)
- Set Lightning_Field_AngleSpeed = 0.50
- Set y = ((Distance between (Position of Lightning_Field_Caster) and Lightning_Field_Target) / 3000.00)
- Wait y seconds
- Unit - Create 1 Lightning Field dummy for (Owner of Lightning_Field_Caster) at Lightning_Field_Target facing Default building facing degrees
- Set Lightning_Field_dummy[1] = (Last created unit)
- Wait 1.50 seconds
- Trigger - Run Lightning Field second <gen> (ignoring conditions)
-
Events
-
Lightning Field second
- Events
- Conditions
-
Actions
-
For each (Integer x) from 1 to 5, do (Actions)
-
Loop - Actions
- Set temp_location = (Lightning_Field_Target offset by 550.00 towards ((360.00 / 5.00) x (Real(x))) degrees)
- Unit - Create 1 Lightning Field dummy for (Owner of Lightning_Field_Caster) at temp_location facing Default building facing degrees
- Set Lightning_Field_dummy[(x + 1)] = (Last created unit)
- Set Lightning_Field_Angle[x] = ((360.00 / 5.00) x (Real(x)))
- Custom script: call RemoveLocation(udg_temp_location)
-
Loop - Actions
- Unit - Create 1 Lightning Field dummy high for (Owner of Lightning_Field_Caster) at Lightning_Field_Target facing Default building facing degrees
- Set Lightning_Field_dummy[7] = (Last created unit)
- Trigger - Run Lightning Field third <gen> (ignoring conditions)
-
For each (Integer x) from 1 to 5, do (Actions)
-
Lightning Field third
- Events
- Conditions
-
Actions
-
For each (Integer x) from 2 to 5, do (Actions)
-
Loop - Actions
- Lightning - Create a Forked Lightning lightning effect from source (Position of Lightning_Field_dummy[x]) to target (Position of Lightning_Field_dummy[(x + 1)])
- Set Lightning_Field_lightning[(x - 1)] = (Last created lightning effect)
-
Loop - Actions
- Lightning - Create a Forked Lightning lightning effect from source (Position of Lightning_Field_dummy[2]) to target (Position of Lightning_Field_dummy[6])
- Set Lightning_Field_lightning[5] = (Last created lightning effect)
- Wait 1.00 seconds
-
For each (Integer x) from 1 to 6, do (Actions)
-
Loop - Actions
- Unit - Order Lightning_Field_dummy[7] to Special Archimonde - Finger Of Death Lightning_Field_dummy[x]
-
Loop - Actions
- Wait 0.50 seconds
- Trigger - Turn on Lightning Field move <gen>
-
For each (Integer x) from 2 to 5, do (Actions)
-
Lightning Field move
-
Events
- Time - Every 0.01 seconds of game time
- Conditions
-
Actions
-
For each (Integer x) from 1 to 5, do (Actions)
-
Loop - Actions
- Set Lightning_Field_Angle[x] = (Lightning_Field_Angle[x] + Lightning_Field_AngleSpeed)
- Set temp_location = (Lightning_Field_Target offset by 550.00 towards Lightning_Field_Angle[x] degrees)
- Unit - Move Lightning_Field_dummy[(x + 1)] instantly to temp_location
- Lightning - Move Lightning_Field_lightning[x] to source (Position of Lightning_Field_dummy[(x + 1)]) and target (Position of Lightning_Field_dummy[(x + 2)])
- Custom script: call RemoveLocation(udg_temp_location)
-
Loop - Actions
- Lightning - Move Lightning_Field_lightning[5] to source (Position of Lightning_Field_dummy[2]) and target (Position of Lightning_Field_dummy[6])
- Set Lightning_Field_AngleSpeed = (Lightning_Field_AngleSpeed + 0.03)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Lightning_Field_AngleSpeed Greater than or equal to 15.00
-
Then - Actions
-
For each (Integer x) from 1 to 7, do (Actions)
-
Loop - Actions
- Unit - Remove Lightning_Field_dummy[x] from the game
- Lightning - Destroy Lightning_Field_lightning[x]
-
Loop - Actions
-
For each (Integer x) from 1 to 7, do (Actions)
- Else - Actions
-
If - Conditions
-
For each (Integer x) from 1 to 5, do (Actions)
-
Events
Last edited: