Leap AoE speed buff won't work.

Murre

New Member
Reaction score
14
Hi! I'm still working on my Leap spell. The leap itself works just fine. The problem is:
When the Warden (casting hero) is in mid-air, the special effect is created immedietly at her. Plus, the speed buff is not applied. (check after triggers for info about the Leap Speed Buffer spell)
Trigger:
  • Warden Leap
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Leap
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Temp_CV Greater than or equal to 100
        • Then - Actions
          • Set Temp_CV = 1
        • Else - Actions
          • Set Temp_CV = (Temp_CV + 1)
      • -------- Time taken to land --------
      • Set Temp_Real[1] = 0.50
      • -------- -------------------------------------- --------
      • Set Temp_Unit[Temp_CV] = (Triggering unit)
      • Set Temp_Point[1] = (Position of (Triggering unit))
      • Set Temp_Real[2] = (Facing of (Triggering unit))
      • Set Temp_Point[2] = (Temp_Point[1] offset by (700.00 + (100.00 x (Real((Level of Leap for (Triggering unit)))))) towards Temp_Real[2] degrees)
      • Set Temp_Real[3] = (Distance between Temp_Point[1] and Temp_Point[2])
      • Set Temp_Real[4] = 0.00
      • Set Temp_Real[5] = 50.00
      • Set Temp_Real[6] = 50.00
      • Set Temp_Real[7] = ((100.00 / Temp_Real[1]) x 0.03)
      • Set Temp_Real[8] = ((Temp_Real[3] / Temp_Real[1]) x 0.03)
      • Set Temp_Real[9] = Temp_Real[3]
      • Unit - Add Crow Form to (Triggering unit)
      • Unit - Remove Crow Form from (Triggering unit)
      • Unit - Create 1 Hidden Dummy for (Owner of (Triggering unit)) at Temp_Point[1] facing Temp_Real[2] degrees
      • Unit - Set the custom value of (Last created unit) to Temp_CV
      • Unit Group - Add (Last created unit) to Temp_UGroup[1]
      • Trigger - Turn on Warden Leap Periodic <gen>
      • Custom script: call RemoveLocation(udg_Temp_Point[1])
      • Custom script: call RemoveLocation(udg_Temp_Point[2])



Where the buffing is supposed to happen:
Trigger:
  • Warden Leap Periodic
    • Events
      • Time - Every 0.03 seconds of game time
    • Conditions
    • Actions
      • Unit Group - Pick every unit in Temp_UGroup[1] and do (Actions)
        • Loop - Actions
          • Set Temp_Int[1] = (Custom value of (Picked unit))
          • Set Temp_Point[1] = (Position of Temp_Unit[Temp_CV])
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • Temp_Real[3] Less than or equal to 0.00
            • Then - Actions
              • Unit - Turn collision for Temp_Unit[Temp_CV] On
              • Set Temp_Point[2] = (Position of Temp_Unit[Temp_CV])
              • Set Temp_UGroup[2] = (Units within 500.00 of Temp_Point[2] matching (((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an ally of (Owner of Temp_Unit[Temp_CV])) Equal to True)) and (((Matching unit) is alive) Equal to True)))
              • Unit Group - Pick every unit in Temp_UGroup[2] and do (Actions)
                • Loop - Actions
                  • Set Temp_Point[3] = (Position of (Picked unit))
                  • Special Effect - Create a special effect at Temp_Point[3] using Abilities\Spells\Undead\ReplenishMana\ReplenishManaCaster.mdl
                  • Special Effect - Destroy (Last created special effect)
                  • Unit - Create 1 Hidden Dummy for (Owner of (Picked unit)) at Temp_Point[3] facing Default building facing degrees
                  • Unit - Add Leap Speed Buffer to (Last created unit)
                  • Unit - Order (Last created unit) to Human Archmage - Mass Teleport (Picked unit)
                  • Unit - Remove (Last created unit) from the game
                  • Custom script: call RemoveLocation(udg_Temp_Point[3])
              • Unit - Remove (Picked unit) from the game
              • Custom script: call DestroyGroup(udg_Temp_UGroup[2])
              • Custom script: call RemoveLocation(udg_Temp_Point[1])
              • Custom script: call RemoveLocation(udg_Temp_Point[2])
              • Trigger - Turn off (This trigger)
            • Else - Actions
              • Unit - Turn collision for Temp_Unit[Temp_CV] Off
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • Temp_Real[3] Less than or equal to (Temp_Real[9] x 0.50)
                • Then - Actions
                  • Set Temp_Real[6] = (Temp_Real[6] - Temp_Real[7])
                  • Set Temp_Real[4] = (Temp_Real[4] - Temp_Real[6])
                • Else - Actions
                  • Set Temp_Real[5] = (Temp_Real[5] - Temp_Real[7])
                  • Set Temp_Real[4] = (Temp_Real[4] + Temp_Real[5])
              • Animation - Change Temp_Unit[Temp_CV] flying height to Temp_Real[4] at 1000000000.00
              • Set Temp_Point[2] = (Temp_Point[1] offset by Temp_Real[8] towards Temp_Real[2] degrees)
              • Unit - Move Temp_Unit[Temp_CV] instantly to Temp_Point[2]
              • Custom script: call RemoveLocation(udg_Temp_Point[2])
              • Set Temp_Real[3] = (Temp_Real[3] - Temp_Real[8])
          • Custom script: call RemoveLocation(udg_Temp_Point[1])


The "Leap Speed Buffer" in Object Editor (based on Thunder Clap, trying to set slow to negative - thus making it a speed buff):
All of the Art has been cleared (except for Icons, Wirt's other Leg, just like the spell itself). I shift clicked "Movement Speed Reduction" and set it to "-0.30" . Damage parameters set to 0, AS reduction too.
Area of Effect - 1
Stats - Duration - Hero/Normal: 8.00
Buffs - Leap (based on Thunder Clap buff)
Hero Ability - True
Levels - 1
Targets Allowed (I'm pretty damn sure this is where it goes to hell): Air, Friend, Ground, Neutral
Check Dependencies - False
Name - Leap Speed Buffer
Text - Order String - Use/Turn On: massteleport

Hopefully, you'll be able to help me. :)
Thanks in advance.
 

Cheddar

This is the way it was meant to be.
Reaction score
126
I'm almost certain negative Thunder Clap doesn't work.

I think you may just have to do it manually with multiple Bloodlusts.
I think Roar/Howl of Terror can be changed to get movement speed in there, but I'm not certain on it.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top