• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

Channel Flameburst v1.0

This bundle is marked as useful / simple. Simplicity is bliss, low effort and/or may contain minor bugs.
Lets you channel a Flameburst, which does 50 damage plus 50 for every 0.5 seconds you channel the spell. You can channel the spell for a maximum of 5 second. Every 0.5 second you channel it drains 10 mana and after 5 second or when you dont have enough mana or when you cancle channeling the channel ability is removed and you get the Flameburst spell. After you use the Flameburst spell you get the Channel Flameburst spell again.

Keywords:
Channel, Flame, Burst, Flameburst
Contents

Channel Flameburst Test Map (Map)

Reviews
12th Dec 2015 IcemanBo: For too long time as NeedsFix. Rejected. The spell is neither leakless nor MUI. Needs fix.

Moderator

M

Moderator

12th Dec 2015
IcemanBo: For too long time as NeedsFix. Rejected.

Maker, Channel Flameburst v1.0, 10th Sep 2011

The spell is neither leakless nor MUI.

Needs fix.
 
Level 3
Joined
Oct 19, 2009
Messages
14
  • StartChanneling
    • Events
      • Unit - A unit Begins casting an ability
    • Conditions
      • (Ability being cast) Equal to Channel Flameburst
    • Actions
      • Set ChannelLevel = 0
      • Set ChannelUnit = (Casting Unit)
      • Trigger - Turn on Channeling <gen>
  • Channeling
    • Events
      • Time - Evert 0.5 seconds of game time
    • Conditions
    • Actions
      • Set ChannelUnitMana = (Mana of ChannelUnit)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ChannelUnitMana Greater than or equal to 10.00
          • ChannelLevel Not equal to 10
        • Then -Actions
          • Special Effect - Create a special effect at (Position of ChannelUnit) using Abilities\Orc\WarstompCaster.mdl
          • Unit - Set mana of ChannelUnit to (ChannelUnitMana - 10.00)
          • Set ChannelLevel = (ChannelLevel + 1)
        • Else - Actions
          • Unit - Order ChannelUnit to Stop
          • Trigger - Turn off Channeling <gen>
  • StopChanneling
    • Events
      • Unit - A Unit Finishes casting an ability
      • Unit - A unit Stops casting an ability
    • Conditions
      • (Ability being cast) Equal to Channel Flameburst
    • Actions
      • Trigger - Turn off Channeling <gen>
      • Unit - Remove Channel Flameburst from ChannelUnit
      • Unit - Add Flameburst to ChannelUnit
      • Unit - Set level of Flameburst for ChannelUnit to ChannelLevel
  • Flameburst
    • Events
      • Unit - A unit Finishes casting an ability
      • Unit - A unit Stops casting an ability
    • Conditions
      • (Ability being cast) Equal to Flameburst
    • Action
      • Unit - Remove Flameburst from ChannelUnit
      • Unit - Add Channel Flameburst to ChannelUnit
 
This is what leaks.
  • Special Effect - Create a special effect at (Position of ChannelUnit) using Abilities\Orc\WarstompCaster.mdl
Now to fix it you would have to do this...
  • Set TempPoint = (Position of ChannelUnit)
  • Special Effect - Create a special effect at (TempPoint) using Abilities\Orc\WarstompCaster.mdl
  • Custom Script - call RemoveLocation udg_TempPoint
Also... This is not MUI (multi unit instance-able) (meaning multiple units cannot cast this at the same time with the same effect) How? Well every time someone casts this ability the channel or whatever it overrides
  • Set ChannelUnit = (Casting Unit)
Making it a different unit, which totally stops any other unit casting this from having an effect in the triggering.
Also, you should just use
  • Unit - A unit Stops casting an ability
because this event is run no matter if a unit finishes an ability.
 
Top