Hello guys, I made a spell on a map and want to import it to my main map, but when I do it, the spell fails, it start but it doesnt finish, can anyone here tell me why? Thanks , heres the code? ( when I use it on the other map, it works fine, I just cant understand why when I import it, it doesnt work, never happened to me )
-
Flame Circle Settings
-
Events
- Map initialization
- Conditions
-
Actions
- Set FC_Ability = Meteoro
- Set FC_Speed = 20.00
- Set FC_AoE2 = 80.00
- Set FC_Number = 4
- Set FC_Check = True
-
Events
-
Flame Circle Cast
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Inferno
-
Actions
- -------- Indexing --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- FC_Index1 Equal to 0
-
Then - Actions
- Trigger - Turn on Flame Circle Loop <gen>
- Else - Actions
-
If - Conditions
- Set FC_Index1 = (FC_Index1 + 1)
- Set FC_Index2 = (FC_Index2 + 1)
- -------- Caster --------
- Set FC_Caster[FC_Index2] = (Triggering unit)
- Set FC_Level = (Level of (Ability being cast) for FC_Caster[FC_Index2])
- -------- Damage near the circle --------
- Set FC_Damage1[FC_Index2] = ((Real((Intelligence of FC_Caster[FC_Index2] (Include bonuses)))) x 5.00)
- -------- Duration of the spell --------
- Set FC_Duration[FC_Index2] = ((Real((Level of FC_Ability for FC_Caster[FC_Index2]))) x 1.90)
-
Events
-
Flame Circle Loop
-
Events
- Time - Every 0.02 seconds of game time
- Conditions
-
Actions
-
For each (Integer FC_Index3) from 1 to FC_Index2, do (Actions)
-
Loop - Actions
- Custom script: set udg_FC_Duration[udg_FC_Index3] = ( udg_FC_Duration[udg_FC_Index3] - 0.10 ) //HERE!!!
- Set FC_Real[FC_Index3] = (FC_Real[FC_Index3] + FC_Speed)
- Set FC_Point1 = (Position of FC_Caster[FC_Index3])
- If (FC_AoE1[FC_Index3] Greater than or equal to 259.00) then do (Set FC_AoE1[FC_Index3] = 0.00) else do (Do nothing)
-
For each (Integer A) from 1 to FC_Number, do (Actions)
-
Loop - Actions
- Set FC_AoE1[FC_Index3] = (FC_AoE1[FC_Index3] + 80.00)
- Set FC_Point2 = (FC_Point1 offset by FC_AoE1[FC_Index3] towards FC_Real[FC_Index3] degrees)
- Special Effect - Create a special effect at FC_Point2 using Abilities\Weapons\RedDragonBreath\RedDragonMissile.mdl
- Special Effect - Destroy (Last created special effect)
- Custom script: set bj_wantDestroyGroup = true
-
Unit Group - Pick every unit in (Units within FC_AoE2 of FC_Point2 matching ((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of FC_Caster[FC_Index3])) Equal to True)))) and do (Actions)
-
Loop - Actions
- Unit - Cause FC_Caster[FC_Index3] to damage (Picked unit), dealing FC_Damage1[FC_Index3] damage of attack type Spells and damage type Normal
-
Loop - Actions
- Custom script: call RemoveLocation(udg_FC_Point2)
-
Loop - Actions
- -------- Turning trigger off, if duration expired --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- FC_Duration[FC_Index3] Less than or equal to 0.00
-
Then - Actions
- Set FC_Index1 = (FC_Index1 - 1)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- FC_Index1 Equal to 0
-
Then - Actions
- -------- -------------------------------------------------- --------
- -------- Removing Leaks --------
- -------- -------------------------------------------------- --------
- Lightning - Destroy FC_Lightning[FC_Index3]
- Custom script: call RemoveLocation(udg_FC_Point1)
- Custom script: call RemoveLocation(udg_FC_Point2)
- Set FC_Index2 = 0
- Trigger - Turn off (This trigger)
- Else - Actions
-
If - Conditions
- Else - Actions
-
If - Conditions
- -------- -------------------------------------------------- --------
- -------- Removing Leaks --------
- -------- -------------------------------------------------- --------
- Custom script: call RemoveLocation(udg_FC_Point1)
-
Loop - Actions
-
For each (Integer FC_Index3) from 1 to FC_Index2, do (Actions)
-
Events