[Spell] Special Effect Problem

WarLuvr3393

Hmmm...too many things to play (WoW, COD4, WC3)
Reaction score
54
Code:
Lightning Dash
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Lightning Dash 
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Level of Lightning Dash  for (Casting unit)) Equal to 1
            Then - Actions
                For each (Integer A) from 1 to 10, do (Actions)
                    Loop - Actions
                        Wait 0.50 seconds
                        Special Effect - Destroy (Last created special effect)
                        Special Effect - Create a special effect attached to the origin of (Casting unit) using Abilities\Weapons\Bolt\BoltImpact.mdl
            Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Level of Lightning Dash  for (Casting unit)) Equal to 2
            Then - Actions
                For each (Integer A) from 1 to 20, do (Actions)
                    Loop - Actions
                        Wait 0.50 seconds
                        Special Effect - Destroy (Last created special effect)
                        Special Effect - Create a special effect attached to the origin of (Casting unit) using Abilities\Spells\Human\ManaFlare\ManaFlareBoltImpact.mdl
            Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Level of Lightning Dash  for (Casting unit)) Equal to 3
            Then - Actions
                For each (Integer A) from 1 to 30, do (Actions)
                    Loop - Actions
                        Wait 0.50 seconds
                        Special Effect - Destroy (Last created special effect)
                        Special Effect - Create a special effect attached to the origin of (Casting unit) using Abilities\Spells\Human\ManaFlare\ManaFlareBoltImpact.mdl
            Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Level of Lightning Dash  for (Casting unit)) Equal to 4
            Then - Actions
                For each (Integer A) from 1 to 40, do (Actions)
                    Loop - Actions
                        Wait 0.50 seconds
                        Special Effect - Destroy (Last created special effect)
                        Special Effect - Create a special effect attached to the origin of (Casting unit) using Abilities\Spells\Human\ManaFlare\ManaFlareBoltImpact.mdl
            Else - Actions

Since there was no spell that could keep doing the lightning effect, I made a trigger. THIS IS JUST A SPECIAL EFFECT TRIGGER, NOT A REAL DASH SPELL. The problem I have is when the speed effect wears off, the lightning effect keeps going. At level one, there are still a few more shocks after it. Remember, it's not a dashing spell like in dota, it's just a name. The real spell is based off Beserk just increasing speed.
 

N2o)

Retired.
Reaction score
51
The total ammount of waits should equal to the duration of the spell, level 1 waits a total of 5 seconds, level 2 a total of 10, level 3 a total of 15 and lvl 4 a total of 20.
 

WarLuvr3393

Hmmm...too many things to play (WoW, COD4, WC3)
Reaction score
54
I wanted it be constant so I split it in half. Is there any problem there?
 

N2o)

Retired.
Reaction score
51
WarLuvr3393 said:
I wanted it be constant so I split it in half. Is there any problem there?

could you explain better please. God i'm such a naabje.
 

WarLuvr3393

Hmmm...too many things to play (WoW, COD4, WC3)
Reaction score
54
Okay this is how my code works.

* = Shock
W = Wait .50
E = Extra Shocks
[ ] = What I want gone

Code:
* W * W * W * W * W * W * W * W * W * W * [E * E * E * E *]

I'm trying to take away the E's
 

N2o)

Retired.
Reaction score
51
Is that the actual ammount? You do it 10 times but it shows 15 shocks?
Well every shock ends up as 0.50 secs so if you wanted it to last 2.50 seconds, you'd do 5 shocks. (5x0.50 = 2.50) and if you wanted it to last 16.50 seconds, you'd do 33 shocks. (33x0.50 = 16.50) So if u did want it to last 16.50 seconds, change interger A to 33.

Thats an example, so change it to your needs.
 

Rabarber

You can change this now in User CP.
Reaction score
94
You can't remove the special effects after a wait. Use an effect variable together with a
Code:
Custom Script: local effect udg_Effect
for it. Now, every part of your code would look like this:
Code:
Loop - Actions
                        Wait 0.50 seconds
                        Special Effect - Destroy Effect
                        Special Effect - Create a special effect attached to the origin of (Casting unit) using Abilities\Weapons\Bolt\BoltImpact.mdl
                        Set Effect = (Last created special effect)
Remember to put the script at the start of the trigger.
 

WarLuvr3393

Hmmm...too many things to play (WoW, COD4, WC3)
Reaction score
54
Rabarber said:
You can't remove the special effects after a wait. Use an effect variable together with a
Code:
Custom Script: local effect udg_Effect
for it. Now, every part of your code would look like this:
Code:
Loop - Actions
                        Wait 0.50 seconds
                        Special Effect - Destroy Effect
                        Special Effect - Create a special effect attached to the origin of (Casting unit) using Abilities\Weapons\Bolt\BoltImpact.mdl
                        Set Effect = (Last created special effect)
Remember to put the script at the start of the trigger.

I dont' want a leak fix, I want to fix my problem...
 
General chit-chat
Help Users

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top