• 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.

[Trigger] MUI Taunt Spell SFX doesnt disappear

Status
Not open for further replies.
Level 5
Joined
Apr 13, 2008
Messages
184
This is a taunt spell for my AoS game, its basically a single target melee ability, if you taunt a target a special effect appear on the targets head and the target is forced to attack the caster. However, the special effect does not disappear. This happens for other of my spells which i TRY to make it MUI. Besides that is the code leak free? Thanks would really apprieciate help as im new to MUI.


  • TauntCast
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • And - All (Conditions) are true
        • Conditions
          • (Ability being cast) Equal to Taunt New
          • (Unit-type of (Target unit of ability being cast)) Not equal to Doom Guard
    • Actions
      • Set TauntMaxIndex = (TauntMaxIndex + 1)
      • Set TauntCaster[TauntMaxIndex] = (Triggering unit)
      • Set TauntTarget[TauntMaxIndex] = (Target unit of ability being cast)
      • Set TauntCounter2[TauntMaxIndex] = 0.00
      • Unit - Add Armor Bonus Item (+20) to TauntCaster[TauntMaxIndex]
      • Special Effect - Create a special effect attached to the overhead of TauntTarget[TauntMaxIndex] using Abilities\Spells\Other\SoulBurn\SoulBurnbuff.mdl
      • Set TauntSFX[TauntMaxIndex] = (Last created special effect)
      • Sound - Play SoulBurn1 <gen> at 100.00% volume, attached to TauntTarget[TauntCurrentIndex]
      • Sound - Destroy (Last played sound)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • TauntMaxIndex Equal to 1
        • Then - Actions
          • Trigger - Turn on Taunt Effect <gen>
        • Else - Actions
  • Taunt Effect
    • Events
      • Time - Every 0.05 seconds of game time
    • Conditions
    • Actions
      • For each (Integer TauntCurrentIndex) from 1 to TauntMaxIndex, do (Actions)
        • Loop - Actions
          • Set TauntCounter2[TauntCurrentIndex] = (TauntCounter2[TauntCurrentIndex] + 0.05)
          • Unit - Order TauntTarget[TauntCurrentIndex] to Attack TauntCaster[TauntCurrentIndex]
          • Set TauntSFX[TauntCurrentIndex] = (Last created special effect)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • Or - Any (Conditions) are true
                • Conditions
                  • TauntCounter2[TauntCurrentIndex] Greater than or equal to 3.00
            • Then - Actions
              • Special Effect - Destroy TauntSFX[TauntCurrentIndex]
              • Unit - Remove Armor Bonus Item (+20) from TauntCaster[TauntCurrentIndex]
              • Set TauntTarget[TauntCurrentIndex] = TauntTarget[TauntMaxIndex]
              • Set TauntCaster[TauntCurrentIndex] = TauntCaster[TauntMaxIndex]
              • Set TauntCounter2[TauntCurrentIndex] = TauntCounter2[TauntMaxIndex]
              • Set TauntSFX[TauntCurrentIndex] = TauntSFX[TauntMaxIndex]
              • Set TauntMaxIndex = (TauntMaxIndex - 1)
              • Set TauntCurrentIndex = (TauntCurrentIndex - 1)
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • TauntMaxIndex Equal to 0
                • Then - Actions
                  • Trigger - Turn off Taunt Effect <gen>
                • Else - Actions
            • Else - Actions
  • Taunt Dies
    • Events
      • Unit - A unit Dies
    • Conditions
    • Actions
      • For each (Integer TauntCurrentIndex) from 1 to TauntMaxIndex, do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Dying unit) Equal to TauntTarget[TauntCurrentIndex]
            • Then - Actions
              • Special Effect - Destroy TauntSFX[TauntCurrentIndex]
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Dying unit) Equal to TauntCaster[TauntCurrentIndex]
                • Then - Actions
                  • Special Effect - Destroy TauntSFX[TauntCurrentIndex]
                  • Unit - Remove Armor Bonus Item (+20) from TauntCaster[TauntCurrentIndex]
                • Else - Actions
 
Last edited:
Status
Not open for further replies.
Top