- Joined
- May 11, 2012
- Messages
- 2,103
Fixed it, works fine
-
Death Hand Init
-
Events
- Map initialization
- Conditions
-
Actions
- Set DH_Damage[1] = 25.00
- Set DH_Damage[2] = 35.00
- Set DH_Damage[3] = 45.00
- Set DH_Damage[4] = 55.00
- Set DH_Damage[5] = 65.00
- Custom script: call DestroyTrigger(GetTriggeringTrigger())
-
Events
-
Death Hand
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Death Hand
-
Actions
- Set DH_MaxIndex = (DH_MaxIndex + 1)
- Set DH_TrigUnit[DH_MaxIndex] = (Triggering unit)
- Set DH_TargetUnit[DH_MaxIndex] = (Target unit of ability being cast)
- Set DH_SpellLvl[DH_MaxIndex] = (Level of Death Hand for DH_TrigUnit[DH_MaxIndex])
- Set DH_DamageUnit[DH_MaxIndex] = DH_Damage[DH_SpellLvl[DH_MaxIndex]]
- -------- ------------------------------------------------------------------------------------- --------
- Set DH_Point = (Position of DH_TrigUnit[DH_MaxIndex])
- Set DH_Point2 = (Position of DH_TargetUnit[DH_MaxIndex])
- -------- ------------------------------------------------------------------------------------- --------
- Unit - Turn collision for DH_TargetUnit[DH_MaxIndex] Off
- Lightning - Create a Magic Leash lightning effect from source DH_Point to target DH_Point2
- Lightning - Change color of DH_Lightning[DH_MaxIndex] to (67.00 12.00 49.00) with 1.00 alpha
- Set DH_Lightning[DH_MaxIndex] = (Last created lightning effect)
- -------- ------------------------------------------------------------------------------------- --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- DH_MaxIndex Equal to 1
-
Then - Actions
- Trigger - Turn on Death Hand Loop <gen>
- Else - Actions
-
If - Conditions
- -------- ------------------------------------------------------------------------------------- --------
- Custom script: call RemoveLocation(udg_DH_Point)
- Custom script: call RemoveLocation(udg_DH_Point2)
- Custom script: set udg_DH_Point = null
- Custom script: set udg_DH_Point2 = null
-
Events
-
Death Hand Loop
-
Events
- Time - Every 0.03 seconds of game time
- Conditions
-
Actions
-
For each (Integer TempInt) from 1 to DH_MaxIndex, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Life of DH_TargetUnit[TempInt]) Less than or equal to 0.41
-
Then - Actions
- Game - Display to (All players) the text: Health below 0.41
- Lightning - Destroy DH_Lightning[TempInt]
- -------- ------------------------------------------------------------------------------------- --------
- Set DH_Point = (Position of DH_TargetUnit[TempInt])
- Unit - Create 1 Dummy Caster for (Owner of DH_TrigUnit[TempInt]) at DH_Point facing Default building facing degrees
- Set TempDummyUnit = (Last created unit)
- Unit - Add a 0.50 second Generic expiration timer to TempDummyUnit
- Unit - Add Dummy Death Hand to TempDummyUnit
- Unit - Set level of Dummy Death Hand for TempDummyUnit to (Level of Death Hand for DH_TrigUnit[TempInt])
- Unit - Order TempDummyUnit to Orc Tauren Chieftain - War Stomp
- Special Effect - Create a special effect at DH_Point using war3mapImported\DarkNova.mdx
- Special Effect - Destroy (Last created special effect)
- Custom script: call RemoveLocation(udg_DH_Point)
- -------- ------------------------------------------------------------------------------------- --------
- Set DH_TrigUnit[TempInt] = DH_TrigUnit[DH_MaxIndex]
- Set DH_TrigUnit[DH_MaxIndex] = No unit
- Set DH_TargetUnit[TempInt] = DH_TargetUnit[DH_MaxIndex]
- Set DH_TargetUnit[DH_MaxIndex] = No unit
- Set DH_SpellLvl[TempInt] = DH_SpellLvl[DH_MaxIndex]
- Set DH_DamageUnit[TempInt] = DH_DamageUnit[DH_MaxIndex]
- Set DH_Lightning[TempInt] = DH_Lightning[DH_MaxIndex]
- Set DH_MaxIndex = (DH_MaxIndex - 1)
- Set TempInt = (TempInt - 1)
- -------- ------------------------------------------------------------------------------------- --------
-
Else - Actions
- -------- ------------------------------------------------------------------------------------- --------
- Set DH_Point = (Position of DH_TrigUnit[TempInt])
- Set DH_Point2 = (Position of DH_TargetUnit[TempInt])
- Set DH_Angle = (Angle from DH_Point2 to DH_Point)
- -------- ------------------------------------------------------------------------------------- --------
- -------- ------------------------------------------------------------------------------------- --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Distance between DH_Point and DH_Point2) Less than or equal to 75.00
-
Then - Actions
- Game - Display to (All players) the text: Enemy came near
- Lightning - Destroy DH_Lightning[TempInt]
- -------- ------------------------------------------------------------------------------------- --------
- Set DH_Point = (Position of DH_TargetUnit[TempInt])
- Unit - Create 1 Dummy Caster for (Owner of DH_TrigUnit[TempInt]) at DH_Point facing Default building facing degrees
- Set TempDummyUnit = (Last created unit)
- Unit - Add a 0.50 second Generic expiration timer to TempDummyUnit
- Unit - Add Dummy Death Hand to TempDummyUnit
- Unit - Set level of Dummy Death Hand for TempDummyUnit to (Level of Death Hand for DH_TrigUnit[TempInt])
- Unit - Order TempDummyUnit to Orc Tauren Chieftain - War Stomp
- Special Effect - Create a special effect at DH_Point using war3mapImported\DarkNova.mdx
- Special Effect - Destroy (Last created special effect)
- Custom script: call RemoveLocation(udg_DH_Point)
- -------- ------------------------------------------------------------------------------------- --------
- Set DH_TrigUnit[TempInt] = DH_TrigUnit[DH_MaxIndex]
- Set DH_TrigUnit[DH_MaxIndex] = No unit
- Set DH_TargetUnit[TempInt] = DH_TargetUnit[DH_MaxIndex]
- Set DH_TargetUnit[DH_MaxIndex] = No unit
- Set DH_SpellLvl[TempInt] = DH_SpellLvl[DH_MaxIndex]
- Set DH_DamageUnit[TempInt] = DH_DamageUnit[DH_MaxIndex]
- Set DH_Lightning[TempInt] = DH_Lightning[DH_MaxIndex]
- Set DH_MaxIndex = (DH_MaxIndex - 1)
- Set TempInt = (TempInt - 1)
-
Else - Actions
- -------- ------------------------------------------------------------------------------------- --------
- Set DH_Point3 = (DH_Point2 offset by 3.00 towards DH_Angle degrees)
- Unit - Move DH_TargetUnit[TempInt] instantly to DH_Point3, facing DH_Angle degrees
- Unit - Cause DH_TrigUnit[TempInt] to damage DH_TargetUnit[TempInt], dealing ((Life of DH_TargetUnit[TempInt]) x DH_DamageUnit[TempInt]) damage of attack type Spells and damage type Normal
- Lightning - Move DH_Lightning[TempInt] to source DH_Point and target DH_Point2
- Custom script: call RemoveLocation(udg_DH_Point3)
- -------- ------------------------------------------------------------------------------------- --------
-
If - Conditions
- -------- ------------------------------------------------------------------------------------- --------
- Custom script: call RemoveLocation(udg_DH_Point)
- Custom script: call RemoveLocation(udg_DH_Point2)
- -------- ------------------------------------------------------------------------------------- --------
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- Custom script: set udg_DH_Point = null
- Custom script: set udg_DH_Point2 = null
- Custom script: set udg_DH_Point3 = null
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- DH_MaxIndex Equal to 0
-
Then - Actions
- Trigger - Turn off (This trigger)
- Else - Actions
-
If - Conditions
-
For each (Integer TempInt) from 1 to DH_MaxIndex, do (Actions)
-
Events
Last edited: