Problem with removing abilities (after x sec)

Mezion

New Member
Reaction score
0
Hi :)
I got a little problem with an ability I made. Here's how it's work:
____________________________________________________________
Event:
- Unit - a unit starts the effect of an ability.

Condition:
-(Ability being cast) Equal to (SPELL X)

Actions:
-Set intTARGET(0) = (Target unir of ability being cast).

<<This part just create a dummy to damage and blablabla, then:<<

-Unit - add (SPELL X Debuff) to (Target unir of ability being cast) << This is based on Item Hero Stat Bonus<<
-Wait 30 seconds
-Unit - Remove (SPELL X Debuff) from intTARGET(0)
____________________________________________________________


So the problem is that multiple players/ennemies can use this trigger at the same time and by the time my "wait 30sec" is over, the intTARGET could have changed, making the spell permanent on the target.

Anyone could provide some information to how I could make this more successful?
 

Happy

Well-Known Member
Reaction score
71
make intTARGET an array with an integer like this :

if/then/else
if integer is equal to 100
then
set Integer = 1
else
set Integer = (Integer+1)

and make intTARGET[Integer]

that should work
 

HydraRancher

Truth begins in lies
Reaction score
197
make intTARGET an array with an integer like this :

if/then/else
if integer is equal to 100
then
set Integer = 1
else
set Integer = (Integer+1)

and make intTARGET[Integer]

that should work

That wouldn't work...

You need locals, hashtables or custom value to do this.
 

Laiev

Hey Listen!!
Reaction score
188
Trigger:
  • Event:
    • - Unit - a unit starts the effect of an ability.
    • Condition:
    • -(Ability being cast) Equal to (SPELL X)
    • Actions:
    • -Custom script: local unit u = GetSpellTargetUnit()
    • &lt;&lt;This part just create a dummy to damage and blablabla, then:&lt;&lt;
    • -Unit - add (SPELL X Debuff) to (u) &lt;&lt; This is based on Item Hero Stat Bonus&lt;&lt;
    • -Wait 30 seconds
    • -Unit - Remove (SPELL X Debuff) from (u)
    • -Custom script: set u = null


this should work
 

Laiev

Hey Listen!!
Reaction score
188
I don't reorder it, i just get the first post and put in wc3 tag o.õ'

lolllll also i fix the 'bug' with wait in gui, now is mui :}
 

Mezion

New Member
Reaction score
0
Trigger:
  • Event:
    • - Unit - a unit starts the effect of an ability.
    • Condition:
    • -(Ability being cast) Equal to (SPELL X)
    • Actions:
    • -Custom script: local unit u = GetSpellTargetUnit()
    • &lt;&lt;This part just create a dummy to damage and blablabla, then:&lt;&lt;
    • -Unit - add (SPELL X Debuff) to (u) &lt;&lt; This is based on Item Hero Stat Bonus&lt;&lt;
    • -Wait 30 seconds
    • -Unit - Remove (SPELL X Debuff) from (u)
    • -Custom script: set u = null


this should work


tx for the help but it's still permanent if 2 units cast it :(
 

Mezion

New Member
Reaction score
0
Here's the code so far:



Trigger:
  • ake Tears Copy
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Fake Tears (H)
    • Actions
      • Custom script: local unit u = GetSpellTargetUnit()
      • Set intSpellLv[1] = (Level of (Ability being cast) for (Triggering unit))
      • Set intTARGET[1] = (Target unit of ability being cast)
      • Unit - Add Fake Tears (Armor Debuff) to (Target unit of ability being cast)
      • Unit - Add Fake Tears (Int Debuff) ( - intelligence) to (Target unit of ability being cast)
      • Unit - Set level of Fake Tears (Int Debuff) ( - intelligence) for intTARGET[1] to intSpellLv[1]
      • Wait 30.00 seconds
      • Unit - Remove Fake Tears (Armor Debuff) from intTARGET[1]
      • Unit - Remove Fake Tears (Int Debuff) ( - intelligence) from intTARGET[1]
      • Custom script: set u = null
 

Laiev

Hey Listen!!
Reaction score
188
if you do the exactly thing that i said, it will work, probably you forget something
 

8uY_YoU

New Member
Reaction score
4
Here's the code so far:



Trigger:
  • ake Tears Copy
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Fake Tears (H)
    • Actions
      • Custom script: local unit u = GetSpellTargetUnit()
      • Set intSpellLv[1] = (Level of (Ability being cast) for (Triggering unit))
      • Set intTARGET[1] = (Target unit of ability being cast)
      • Unit - Add Fake Tears (Armor Debuff) to (Target unit of ability being cast)
      • Unit - Add Fake Tears (Int Debuff) ( - intelligence) to (Target unit of ability being cast)
      • Unit - Set level of Fake Tears (Int Debuff) ( - intelligence) for intTARGET[1] to intSpellLv[1]
      • Wait 30.00 seconds
      • Unit - Remove Fake Tears (Armor Debuff) from intTARGET[1]
      • Unit - Remove Fake Tears (Int Debuff) ( - intelligence) from intTARGET[1]
      • Custom script: set u = null

Trigger:
  • ake Tears Copy
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Fake Tears (H)
    • Actions
      • Custom script: local unit u
      • Set intSpellLv[1] = (Level of (Ability being cast) for (Triggering unit))
      • Set intTARGET[1] = (Target unit of ability being cast)
      • Unit - Add Fake Tears (Armor Debuff) to intTARGET[1]
      • Unit - Add Fake Tears (Int Debuff) ( - intelligence) to intTARGET[1]
      • Unit - Set level of Fake Tears (Int Debuff) ( - intelligence) for intTARGET[1] to intSpellLv[1]
      • Custom script: set u = udg_intTARGET[1]
      • Wait 30.00 seconds
      • Custom script: set udg_intTARGET[1] = u
      • Unit - Remove Fake Tears (Armor Debuff) from intTARGET[1]
      • Unit - Remove Fake Tears (Int Debuff) ( - intelligence) from intTARGET[1]
      • Custom script: set u = null


Done..
 

Mezion

New Member
Reaction score
0
thanks a lot all! sorry for the late reply <_<

Did the corrections you pointed 8uY_YoU and it works perfecly now :D
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top