[Spells-GUI] Issues with buffs and triggers

Roggie

New Member
Reaction score
0
Hey everyone :)

I've made an incinerate-like spell called Holy Wrath. It works fine, but everytime i cast another spell (say, Holy Light) when Holy Wrath is still active, it stops working, but the Holy Wrath buff remains.

I'd like to make it a spell-buff like berserk, and when this buff is active, it acts like incinerate, damaging any creeps and enemy heroes inside its range

If anyone can take a look at the triggers and help me solve that issue i'd be happy :p

Triggers (I know it has some leaks, dont worry about that):
Trigger:
  • Holy Wrath
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Holy Wrath
    • Actions
      • Set HA_HolyWrath_Caster = (Casting unit)
      • Trigger - Turn on Holy Wrath DOT <gen>
      • Sound - Play OrcHumanMediumBuildingFire1 <gen> at 100.00% volume, attached to (Casting unit)
      • Special Effect - Create a special effect at (Position of (Casting unit)) using Abilities\Spells\Other\Incinerate\FireLordDeathExplode.mdl
      • Special Effect - Create a special effect attached to the origin of (Casting unit) using Abilities\Spells\Orc\LiquidFire\Liquidfire.mdl
      • Set HA_HolyWrath_Effect = (Last created special effect)
      • Wait 0.10 seconds
      • Wait until (((Casting unit) has buff Holy Wrath ) Equal to False), checking every 1.00 seconds
      • Special Effect - Destroy HA_HolyWrath_Effect
      • Sound - Stop OrcHumanMediumBuildingFire1 <gen> Immediately
      • Trigger - Turn off Holy Wrath DOT <gen>


Damage Trigger - Initially OFF
Trigger:
  • Holy Wrath DOT
    • Events
      • Time - Every 1.00 seconds of game time
    • Conditions
    • Actions
      • Special Effect - Create a special effect at (Position of HA_HolyWrath_Caster) using Abilities\Spells\Other\Incinerate\FireLordDeathExplode.mdl
      • Unit Group - Pick every unit in (Units within 300.00 of (Position of HA_HolyWrath_Caster)) and do (Actions)
        • Loop - Actions
          • If (((Picked unit) belongs to an ally of (Owner of HA_HolyWrath_Caster)) Equal to False) then do (Unit - Cause HA_HolyWrath_Caster to damage (Picked unit), dealing 200.00 damage of attack type Spells and damage type Divine) else do (Do nothing)


Cheers and thanks
 

tooltiperror

Super Moderator
Reaction score
231
It's because it's not MUI, and it glitches.

It can be fixed easily in JASS, or someone can show you how to use Hashtables.
 

NoobImbaPro

You can change this now in User CP.
Reaction score
60
jass jass jass and jass why can't you help him and just post an idea?
it can be easily made in gui...
"Wait until (((Casting unit) has buff Holy Wrath ) Equal to False), checking every 1.00 seconds" This is the prob.... it doesn't allow the below actions to be executed. You have to make your own timer based on ability's level duration using variables
But if you can't do it, just upload the map to fix it
 

Roggie

New Member
Reaction score
0
Never tought of that, NoobImbaPro

I just turned this line off and the spell ticked only 1 time and the buff kept running

Doing what you said fixed the problem, thanks :D
 
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