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

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

Status
Not open for further replies.
Level 11
Joined
May 13, 2010
Messages
167
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