• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • 🏆 Hive's 6th HD Modeling Contest: Mechanical is now open! Design and model a mechanical creature, mechanized animal, a futuristic robotic being, or anything else your imagination can tinker with! 📅 Submissions close on June 30, 2024. Don't miss this opportunity to let your creativity shine! Enter now and show us your mechanical masterpiece! 🔗 Click here to enter!

Malfunction

Status
Not open for further replies.
Level 18
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())
  • 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