DoT trigger

3plX

New Member
Reaction score
3
Trigger:
  • Shadow Pain
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to DoT
    • Actions
      • Set ShdwPainTarg = (Target unit of ability being cast)
      • For each (Integer B) from 1 to 10, do (Actions)
        • Loop - Actions
          • Special Effect - Create a special effect attached to the origin of ShdwPainTarg using Abilities\Spells\Undead\CarrionSwarm\CarrionSwarmDamage.mdl
          • Set ShadowPain = 5.00
          • Set ShadowPain = (ShadowPain x ShadowPowerss)
          • Unit - Cause (Triggering unit) to damage ShdwPainTarg, dealing ShadowPain damage of attack type Spells and damage type Normal
          • Wait 1.00 game-time seconds


it works, but i have 1 problem,
when i cast same spell on same target 2 or more times, it stacks :\
how can i make it not stack

like imagine spell unholy frenzy
you can cast it on multiple enemies and it doesn't stack, just refreshes


thx
 

Laiev

Hey Listen!!
Reaction score
188
Because this, 5+5 = 10 = stack.
Util your loop over, the spell will stack.. now how to don't stack?

hmmm
You can use a buff to check it, or just add the target unit to a group and if a unit is in the group, do nothing, if a unit have the buff, do nothing.

Sorry for my bad english.
 

polo2005

Wana start playing LoL? http://tinyurl.com/369as27
Reaction score
97
Trigger:
  • Shadow Pain
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to DoT
    • Actions
      • Set ShdwPainTarg = (Target unit of ability being cast)
      • For each (Integer B) from 1 to 10, do (Actions)
        • Loop - Actions
          • Special Effect - Create a special effect attached to the origin of ShdwPainTarg using Abilities\Spells\Undead\CarrionSwarm\CarrionSwarmDamage.mdl
          • Set ShadowPain = 5.00
          • Set ShadowPain = (ShadowPain x ShadowPowerss)
          • Unit - Cause (Triggering unit) to damage ShdwPainTarg, dealing ShadowPain damage of attack type Spells and damage type Normal
          • Wait 1.00 game-time seconds


it works, but i have 1 problem,
when i cast same spell on same target 2 or more times, it stacks :\
how can i make it not stack

like imagine spell unholy frenzy
you can cast it on multiple enemies and it doesn't stack, just refreshes


thx

1. destroy the special effect right after you created it.
2. what is ShadowPowerss set to?
3. you cant use waits in a loop, atleast ont if you want it to stack

make it like this instand:

make a varrible , UnitGroup varrible called TempUnitGroup and a Unit varrible called TempUnit
Not. both of them must have array
Code:
event unit starts the effect of an ability
condition ability being cast equal to your ability
action add target unit of ability being cast to TempUnitGroup[player number of owner of triggering unit]
set cutsom value of target unit of ability being cast to 10
set TempUnit[player number of owner of triggering unit] = triggering unit
Code:
event every 1 second
condition none
action
for 1 to 5 (if you have 5 players)
      loop pick every unit in TempUnitGroup[for loop A] and do
                      loop if custom value of picked unit not equal to 0 
                              then order TempUnit[for loop A] to damage picked unitl YOUR DAMAGE
                              set custom value to cutsom value of pciked unit -1
                            else remove picked unit from TempUnitGroup[for loop A]
or something like that :p a bit sleepy right now :nuts:
not. if you didnt notic, its handwrghted so it doesnt look that great :)

limits: you can only have 1 casting unit for each player its not mui if i could write it down somewhat close to a real example
 

3plX

New Member
Reaction score
3
limits: you can only have 1 casting unit for each player its not mui if i could write it down somewhat close to a real example

awww :(, i need mui

shadowpowerss is for ability that increases damage done by your spells
 

Laiev

Hey Listen!!
Reaction score
188
Why don't use ability like poison of Warden to damage over time, just remove the slow if possible.

Don't stack and is MUI.
 

polo2005

Wana start playing LoL? http://tinyurl.com/369as27
Reaction score
97
EDIT!:
found a major bug reupploading the new version



still same limits:
unit 1: caster owned by player 1
unit 2: caster owned by player 1
unit 3: caster owned by player 2
taget 1: player 2
taget 2 player 2

if unit 1 casts dot on target 1 and then unit 2 cast dot on target 2, unit 2 will get credits for both kills if both units die.
however this will only happend IF both unit 1 and unit 2 belongs to the same player else it will work as it should
 

Attachments

  • dot mui with cv.w3x
    21.7 KB · Views: 152

3plX

New Member
Reaction score
3
here is a dot version i did right no

it should be mui
edit, it leaks :) give me a sec, done

limits:
unit 1: caster owned by player 1
unit 2: caster owned by player 1
unit 3: caster owned by player 2
taget 1: player 2
taget 2 player 2

if unit 1 casts dot on target 1 and then unit 2 cast dot on target 2, unit 2 will get credits for both kills if both units die.
however this will only happend IF both unit 1 and unit 2 belongs to the same player else it will work as it should

thx
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top