Uhh so I can't get this to work and i'm out of ideas to make this work
The idea is that Time Lapse puts a hero back 5 seconds in time returning hp and mana to the state that it was 5 seconds ago
The idea is that Time Lapse puts a hero back 5 seconds in time returning hp and mana to the state that it was 5 seconds ago
-
Time Lapse GUI
-
Events
- Unit - A unit starts an effect of the ability
-
Conditions
- (Ability being cast) Equal to Time Lapse
-
Actions
- Set CasterPos = (Position of (Triggering unit))
- Special Effect - Create a special effect at CasterPos using Abilities\Spells\NightElf\Blink\BlinkTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Custom script: call RemoveLocation (udg_CasterPos)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- HPInteger Lesser than or Equal to 6
-
Then - Actions
- Unit - Set life of (Triggering unit) to HP[1]
- Unit - Set mana of (Triggering unit) to MP[1]
- Unit - Move (Triggering unit) instantly to POS[1]
- Custom script: call RemoveLocation (udg_POS[1])
-
Else - Actions
- Unit - Set life of (Triggering unit) to HP[(HPInteger - 5)]
- Unit - Set mana of (Triggering unit) to MP[(MPInteger - 5)]
- Unit - Move (Triggering unit) instantly to POS[(POSInteger - 5)]
- Custom script: call RemoveLocation (udg_POS[udg_POSInteger - 5])
-
If - Conditions
- Set CasterPos = (Position of (Triggering unit))
- Special Effect - Create a special effect at CasterPos using Abilities\Spells\NightElf\Blink\BlinkTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Custom script: call RemoveLocation (udg_CasterPos)
- Unit - Order (Triggering unit) to Stop
-
Events
-
Enable Time Lapse
-
Events
- Unit - A unit learns an ability
-
Conditions
- (Level of Time Lapse for (Triggering unit)) Greater than 0
-
Actions
- Set Caster = (Triggering unit)
- Trigger - Turn off (This trigger)
- Trigger - Turn on Time Lapse Periodic <gen>
-
Events
-
Time Lapse Periodic
-
Events
- Time - Every 1.00 seconds of game time
-
Conditions
- (Caster is alive) Equal to True
-
Actions
- Set HPInteger = (HPInteger + 1)
- Set HP[HPInteger] = (Life of Caster)
- Set MPInteger = (MPInteger + 1)
- Set MP[MPInteger] = (Mana of Caster)
- Set POSInteger = (POSInteger + 1)
- Set POS[POSInteger] = (Position of Caster)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- HPInteger Greater than 6
-
Then - Actions
- Custom script: call RemoveLocation (udg_POS[udg_POSInteger - 6])
- Else - Actions
-
If - Conditions
-
Events
-
Caster Revives
-
Events
- Unit - A unit Dies
-
Conditions
- (Dying unit) Equal to Caster
-
Actions
- Wait until ((Caster is alive) Equal to True), checking every 0.10 seconds
-
For each (Integer A) from 1 to 5, do (Actions)
-
Loop - Actions
- Set HP[(HPInteger - (Integer A))] = (Life of Caster)
- Set MP[(MPInteger - (Integer A))] = (Mana of Caster)
- Set POS[(POSInteger - (Integer A))] = (Position of Caster)
-
Loop - Actions
-
Events