• 🏆 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!
  • ✅ Time to vote for the top 3 models! The POLL for Hive's 6th HD Modeling Contest: Mechanical is now open! 📅 Poll close on July 16, 2024! 🔗 Cast your vote now!

[Solved] Help with GetUnitX/Y position

Status
Not open for further replies.
Level 3
Joined
Jul 15, 2013
Messages
54
Hi, if possible, could anyone help me change the "Move Unit Instantly" GUI to GetUnitX/Y position because i don't want to disrupt orders and i am not familiar to JASS much.
Thanks

  • Warp
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Warp
    • Actions
      • Set Warp_key = (Custom value of (Triggering unit))
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Warp_FirstCastIsOn[Warp_key] Equal to False
        • Then - Actions
          • Set Warp_FirstCastIsOn[Warp_key] = True
          • Set Warp_Point[1] = (Target point of ability being cast)
          • Set Warp_Level = (Level of Warp for (Triggering unit))
          • Unit - Create 1 Chronosphere for (Owner of (Triggering unit)) at Warp_Point[1] facing Default building facing degrees
          • Set Warp_Sphere[Warp_key] = (Last created unit)
          • Animation - Change Warp_Sphere[Warp_key]'s size to (80.00%, 80.00%, 80.00%) of its original size
          • Unit - Remove Warp from (Triggering unit)
          • Unit - Add Warp to (Triggering unit)
          • Unit - Set level of Warp for (Triggering unit) to Warp_Level
          • Custom script: call RemoveLocation(udg_Warp_Point[1])
        • Else - Actions
          • Set Warp_FirstCastIsOn[Warp_key] = False
          • Set Warp_Point[1] = (Target point of ability being cast)
          • Set Warp_Point[2] = (Position of Warp_Sphere[Warp_key])
          • Set Warp_Group = (Units within 300.00 of Warp_Point[2] matching ((((Matching unit) is A structure) Equal to False) and ((((Matching unit) is dead) Equal to False) and ((Unit-type of (Matching unit)) Not equal to Chronosphere))))
          • Unit Group - Pick every unit in Warp_Group and do (Actions)
            • Loop - Actions
              • Set Warp_Point[3] = (Warp_Point[1] offset by (Random real number between 0.00 and 300.00) towards (Random angle) degrees)
              • Set Warp_Point[4] = (Position of (Picked unit))
              • Special Effect - Create a special effect at Warp_Point[4] using Abilities\Spells\NightElf\Blink\BlinkTarget.mdl
              • Special Effect - Destroy (Last created special effect)
              • Unit - Move (Picked unit) instantly to Warp_Point[3]
              • Set Warp_Point[4] = (Position of (Picked unit))
              • Special Effect - Create a special effect at Warp_Point[4] using Abilities\Spells\NightElf\Blink\BlinkCaster.mdl
              • Special Effect - Destroy (Last created special effect)
              • Custom script: call RemoveLocation(udg_Warp_Point[3])
              • Custom script: call RemoveLocation(udg_Warp_Point[4])
          • Unit - Kill Warp_Sphere[Warp_key]
          • Unit - Remove Warp_Sphere[Warp_key] from the game
          • Custom script: call RemoveLocation(udg_Warp_Point[1])
          • Custom script: call RemoveLocation(udg_Warp_Point[2])
          • Custom script: call DestroyGroup(udg_Warp_Group)

And the map: (I use a default editor, not JNPG)
 

Attachments

  • Warp.w3x
    30.8 KB · Views: 36
Status
Not open for further replies.
Top