• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • Create a faction for Warcraft 3 and enter Hive's 19th Techtree Contest: Co-Op Commanders! Click here to enter!
  • Create a void inspired texture for Warcraft 3 and enter Hive's 34th Texturing Contest: Void! Click here to enter!
  • The Hive's 21st Texturing Contest: Upgrade is now concluded, time to vote for your favourite set of icons! Click here to vote!

Malfunction

Status
Not open for further replies.
Level 18
Joined
May 11, 2012
Messages
2,108
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())
  • 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
      • -------- ------------------------------------------------------------------------------------- --------
      • 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
  • 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)
                  • -------- ------------------------------------------------------------------------------------- --------
              • -------- ------------------------------------------------------------------------------------- --------
              • 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
      • 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
 
Last edited:
Status
Not open for further replies.
Top