Baltazhar
Active Member
- Reaction score
- 55
First off, I have read almost all the Nether Swap questions out there, but my ability is kinda different.
The idea is, to swap, wait 4 seconds, and swap back. Ofcourse taking into account wether either of the heroes involved have died while being swapped.
This ability works, but only sometimes.
Hope anyone with the brains I lack can give me a pointer.
Thanks in advance, and rep for helpers ofc <3
- Baltazhar
The idea is, to swap, wait 4 seconds, and swap back. Ofcourse taking into account wether either of the heroes involved have died while being swapped.
This ability works, but only sometimes.
Code:
The Other Side
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to The Other Side
Actions
Set SwapTarget[(Player number of (Owner of (Casting unit)))] = (Target unit of ability being cast)
Set TheOtherSideOn[(Player number of (Owner of SwapTarget[(Player number of (Owner of (Triggering unit)))]))] = True
Wait 0.10 seconds
Set SwapCasterPoint[(Player number of (Owner of (Casting unit)))] = (Position of (Casting unit))
Set SwapTargetPoint[(Player number of (Owner of (Casting unit)))] = (Position of SwapTarget[(Player number of (Owner of (Casting unit)))])
Special Effect - Create a special effect at SwapCasterPoint[(Player number of (Owner of (Casting unit)))] using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at SwapTargetPoint[(Player number of (Owner of (Casting unit)))] using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Special Effect - Destroy (Last created special effect)
Unit - Move SwapTarget[(Player number of (Owner of (Casting unit)))] instantly to SwapCasterPoint[(Player number of (Owner of (Casting unit)))]
Unit - Move (Casting unit) instantly to SwapTargetPoint[(Player number of (Owner of (Casting unit)))]
Wait 7.00 seconds
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Casting unit) is dead) Equal to False
(SwapTarget[(Player number of (Owner of (Casting unit)))] is dead) Equal to True
Then - Actions
Special Effect - Create a special effect at SwapCasterPoint[(Player number of (Owner of (Casting unit)))] using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at SwapTargetPoint[(Player number of (Owner of (Casting unit)))] using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Special Effect - Destroy (Last created special effect)
Unit - Move (Casting unit) instantly to SwapCasterPoint[(Player number of (Owner of (Casting unit)))]
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Casting unit) is dead) Equal to True
(SwapTarget[(Player number of (Owner of (Casting unit)))] is dead) Equal to False
Then - Actions
Set SwapTargetPoint[(Player number of (Owner of (Casting unit)))] = (Position of SwapTarget[(Player number of (Owner of (Casting unit)))])
Special Effect - Create a special effect at SwapCasterPoint[(Player number of (Owner of (Casting unit)))] using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at SwapTargetPoint[(Player number of (Owner of (Casting unit)))] using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Special Effect - Destroy (Last created special effect)
Unit - Move SwapTarget[(Player number of (Owner of (Casting unit)))] instantly to SwapTargetPoint[(Player number of (Owner of (Casting unit)))]
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Casting unit) is dead) Equal to False
(SwapTarget[(Player number of (Owner of (Casting unit)))] is dead) Equal to False
Then - Actions
Set SwapCasterPoint[(Player number of (Owner of (Casting unit)))] = (Position of (Casting unit))
Set SwapTargetPoint[(Player number of (Owner of (Casting unit)))] = (Position of SwapTarget[(Player number of (Owner of (Casting unit)))])
Special Effect - Create a special effect at SwapCasterPoint[(Player number of (Owner of (Casting unit)))] using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at SwapTargetPoint[(Player number of (Owner of (Casting unit)))] using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Special Effect - Destroy (Last created special effect)
Unit - Move SwapTarget[(Player number of (Owner of (Casting unit)))] instantly to SwapCasterPoint[(Player number of (Owner of (Casting unit)))]
Unit - Move (Casting unit) instantly to SwapTargetPoint[(Player number of (Owner of (Casting unit)))]
Else - Actions
Set TheOtherSideOn[(Player number of (Owner of SwapTarget[(Player number of (Owner of (Triggering unit)))]))] = False
Hope anyone with the brains I lack can give me a pointer.
Thanks in advance, and rep for helpers ofc <3
- Baltazhar