AoE buff dependent atk bonus help

Kahiera

Active Member
Reaction score
9
OK, so here's what I'm trying to do.
I have a hero with 2 spells that can stun nearby heros. 1 spell is War Stomp, the other is Earthquake. Each give their own buff.
I want another spell on my hero, based off of Channel to be no target casting.
When I cast the Channel spell, I want my hero to gain +2 attack for every unit with at least one of those buffs. Also I want it to last 5x the level of the Channel spell.
Oh and I want the ability that gives +2 dmg per unit to be hidden if it needs to be based off of Item Damage Bonus +#...

think anyone can help me get it to work?
i've tried it, but nothing happens except for the art i want and the hero does it's casting spell for channeling for a while instead of doing anything.
 

TheCrystal

New Member
Reaction score
36
Pick Every Unit within (Playable Map Area) matching ((Matching Unit) has buff (YOURBUFF) == True)
Then DO STUFF

To add damage, you can have a really high amount of level spell or make a system off of doubling damage.
Here's an example.

Damage +1
Damage +2
Damage +4
Damage +8
Damage +16
Damage +32
Damage +64

You'd then need to make a system where you basically do "If NUMBER is greater then or equal to 64, then add 'Damage +64', set NUMBER to NUMBER-64"
"If NUMBER is greater then or equal to 32, then add 'Damage +32', set NUMBER to NUMBER-32"
Etc
 

Kahiera

Active Member
Reaction score
9
Trigger:
  • Shock Absorber
    • Events
      • Unit - A unit Finishes casting an ability
    • Conditions
      • (Ability being cast) Equal to Shock Absorber
    • Actions
      • Unit - Remove Disable from SA_Caster[SA_Int]
      • Set SA_Int = (Player number of (Owner of (Triggering unit)))
      • Set SA_Int2 = 0
      • Set SA_Caster[SA_Int] = (Casting unit)
      • Set SA_CasterPos[SA_Int] = (Position of SA_Caster[SA_Int])
      • For each (Integer A) from 1 to (Number of units in (Units within 1000.00 of SA_CasterPos[SA_Int] matching ((((Triggering unit) has buff Earthquake (Stun)) Equal to True) or (((Picked unit) has buff War Stomp ) Equal to True)))), do (Actions)
        • Loop - Actions
          • Set SA_Int2 = (SA_Int2 + 1)
      • Unit - Add Disable to SA_Caster[SA_Int]
      • Unit - Set level of Shock Absorber (Buff) for SA_Caster[SA_Int] to SA_Int2
      • Trigger - Run SA Wait <gen> (ignoring conditions)

Trigger:
  • SA Wait
    • Events
    • Conditions
    • Actions
      • Wait ((Real((Level of Shock Absorber for SA_Caster[SA_Int]))) x 5.00) seconds
      • Unit - Remove Disable from SA_Caster[SA_Int]
      • Set SA_Int2 = 0

these are my triggers for the spell... all i get is a +2 bonus... nothing more
 

TheCrystal

New Member
Reaction score
36
What's with the Run? And have you tried having messages come up? Did you do my idea, and if you did, are they all in seperate If/Thens?
 

Kahiera

Active Member
Reaction score
9
ok, i'm having problems picking every unit... can someone help me?
Trigger:
  • Earthquake
    • Events
      • Unit - A unit Finishes casting an ability
    • Conditions
      • (Ability being cast) Equal to Earthquake
    • Actions
      • Unit Group - Pick every unit in (Units within (375.00 + (125.00 x (Real((Level of Earthquake for (Triggering unit)))))) of (Position of (Triggering unit)) matching (((Owner of (Picked unit)) is an ally of (Owner of (Triggering unit))) Equal to False)) and do (Actions)
        • Loop - Actions
          • Unit Group - Add (Picked unit) to SA_Units[SA_Int]
      • Game - Display to (All players) the text: (String((Number of units in SA_Units[SA_Int])))
      • Unit Group - Remove (Picked unit) from SA_Units[SA_Int]
      • Wait (5.00 x (Real((Level of Shock Absorber for (Triggering unit))))) seconds

this doesn't work with this trigger
Trigger:
  • Shock Absorber
    • Events
      • Unit - A unit Finishes casting an ability
    • Conditions
      • (Ability being cast) Equal to Shock Absorber
    • Actions
      • Set SA_Caster[SA_Int] = (Triggering unit)
      • Set SA_Int2 = (Number of units in SA_Units[SA_Int])
      • Unit - Add Disable to SA_Caster[SA_Int]
      • Unit - Set level of Shock Absorber (Buff) for SA_Caster[SA_Int] to SA_Int2
      • Wait ((Real((Level of Shock Absorber for SA_Caster[SA_Int]))) x 5.00) seconds
      • Unit - Remove Disable from SA_Caster[SA_Int]
      • Set SA_Caster[SA_Int] = No unit
      • Set SA_Int2 = 0
      • Unit Group - Remove all units from SA_Units[SA_Int]
 

TheCrystal

New Member
Reaction score
36
Unit Group - Remove (Picked unit) from SA_Units[SA_Int]
You're no longer picking.
That unitgroup leaks, btw.
 
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