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)
Where the buffing is supposed to happen:
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.
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)
- If - Conditions
- -------- 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])
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Events
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])
- Loop - Actions
- 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])
- If - Conditions
- 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])
- If - Conditions
- Custom script: call RemoveLocation(udg_Temp_Point[1])
- Loop - Actions
- Unit Group - Pick every unit in Temp_UGroup[1] and do (Actions)
- Events
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.