• 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!

[Trigger] Mind to tell me why this is not mui?

Status
Not open for further replies.
It spawns some blades that flyes off from the caster until reaces the targetted location

  • Redemption Orbit Start
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Dummy
    • Actions
      • -------- ---------------------------------------------------------------- --------
      • -------- Don't touch this settings --------
      • -------- ---------------------------------------------------------------- --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • RO_Skip Equal to 0
        • Then - Actions
          • Trigger - Turn on Redemption Orbit Loop <gen>
        • Else - Actions
      • Set RO_Skip = (RO_Skip + 1)
      • Set RO_Times = (RO_Times + 1)
      • Set RO_Off[RO_Times] = True
      • Set RO_Caster[RO_Times] = (Triggering unit)
      • Set RO_Player[RO_Times] = (Owner of RO_Caster[RO_Times])
      • Set RO_AbilityLevel[RO_Times] = (Level of (Ability being cast) for RO_Caster[RO_Times])
      • Set RO_Location[RO_Times] = (Position of RO_Caster[RO_Times])
      • Set RO_Location3[RO_Times] = (Target point of ability being cast)
      • Set RO_Distance[RO_Times] = ((Distance between RO_Location[RO_Times] and RO_Location3[RO_Times]) x 1.50)
      • Set RO_Speed[RO_Times] = (RO_Distance[RO_Times] / 100.00)
      • Set RO_Aoe[RO_Times] = 100.00
      • Set RO_Power[RO_Times] = (((Real(RO_AbilityLevel[RO_Times])) x 125.00) + 60.00)
      • Set RO_MissileCount[RO_Times] = (RO_AbilityLevel[RO_Times] x 4)
      • Set RO_Angle[RO_Times] = (360.00 / (Real(RO_MissileCount[RO_Times])))
      • For each (Integer A) from 1 to RO_MissileCount[RO_Times], do (Actions)
        • Loop - Actions
          • Set RO_Location2[RO_Times] = (RO_Location[RO_Times] offset by RO_Speed[RO_Times] towards (RO_Angle[RO_Times] x (Real((Integer A)))) degrees)
          • Unit - Create 1 Dummy for RO_Player[RO_Times] at RO_Location[RO_Times] facing RO_Location2[RO_Times]
          • Set RO_Dummy[RO_Times] = (Last created unit)
          • Animation - Change RO_Dummy[RO_Times]'s size to (160.00%, 160.00%, 160.00%) of its original size
          • Animation - Change RO_Dummy[RO_Times]'s animation speed to 230.00% of its original speed
          • Special Effect - Create a special effect attached to the chest of RO_Dummy[RO_Times] using Abilities\Weapons\SentinelMissile\SentinelMissile.mdl
          • Special Effect - Create a special effect attached to the chest of RO_Dummy[RO_Times] using Abilities\Spells\Undead\AbsorbMana\AbsorbManaBirthMissile.mdl
          • Unit Group - Add RO_Dummy[RO_Times] to RO_Group[RO_Times]
          • Custom script: call RemoveLocation(udg_RO_Location2[udg_RO_Times])
      • Custom script: call RemoveLocation(udg_RO_Location[udg_RO_Times])

  • Redemption Orbit Loop
    • Events
      • Time - Every 0.02 seconds of game time
    • Conditions
    • Actions
      • -------- ---------------------------------------------------------------- --------
      • -------- Don't touch this settings --------
      • -------- ---------------------------------------------------------------- --------
      • For each (Integer RO) from 1 to RO_Times, do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • RO_Off[RO] Equal to True
            • Then - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • RO_Distance[RO] Less than or equal to 0.00
                • Then - Actions
                  • Unit Group - Pick every unit in RO_Group[RO] and do (Actions)
                    • Loop - Actions
                      • Set RO_Location[RO] = (Position of (Picked unit))
                      • Set RO_Location2[RO] = (RO_Location3[RO] offset by (RO_Distance[RO] - RO_Speed[RO]) towards (Angle from RO_Location[RO] to RO_Location3[RO]) degrees)
                      • Unit - Move (Picked unit) instantly to RO_Location2[RO]
                      • Unit - Make (Picked unit) face RO_Location2[RO] over 0.00 seconds
                      • Animation - Change (Picked unit) flying height to 0.00 at 1200.00
                      • Unit - Add a 0.90 second Generic expiration timer to (Picked unit)
                      • Unit Group - Remove (Picked unit) from RO_Group[RO]
                      • Custom script: call RemoveLocation(udg_RO_Location[udg_RO])
                      • Custom script: call RemoveLocation(udg_RO_Location2[udg_RO])
                  • Custom script: call RemoveLocation(udg_RO_Location3[udg_RO])
                  • Set RO_Speed[RO] = 0.00
                  • Set RO_Distance[RO] = 0.00
                  • Set RO_Skip = (RO_Skip - 1)
                  • Set RO_Off[RO] = False
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • RO_Skip Equal to 0
                    • Then - Actions
                      • Set RO_Times = 0
                      • Trigger - Turn off (This trigger)
                    • Else - Actions
                • Else - Actions
                  • Set RO_Distance[RO] = (RO_Distance[RO] - RO_Speed[RO])
                  • Unit Group - Pick every unit in RO_Group[RO] and do (Actions)
                    • Loop - Actions
                      • Set RO_Location[RO] = (Position of (Picked unit))
                      • Set RO_Location2[RO] = (RO_Location[RO] offset by RO_Speed[RO] towards ((Facing of (Picked unit)) + RO_Speed[RO]) degrees)
                      • Unit - Move (Picked unit) instantly to RO_Location2[RO]
                      • Animation - Change (Picked unit) flying height to ((Current flying height of (Picked unit)) + 1.00) at 0.00
                      • Custom script: call RemoveLocation(udg_RO_Location[udg_RO])
                      • Custom script: call RemoveLocation(udg_RO_Location2[udg_RO])
            • Else - Actions
 
Status
Not open for further replies.
Top