- Joined
- Dec 16, 2017
- Messages
- 437
Hello guys. i am trying to make my courier to teleport back to the hero if he surpasses 400 Distance, what i do wrong here?
Also, i use this on an ORPG, when i tier up, shall i reset hero position to positon of last created unit again after every tier up?
Also, i use this on an ORPG, when i tier up, shall i reset hero position to positon of last created unit again after every tier up?
-
Courier
-

Events
-


Unit - A unit Sells an item (from shop)
-
-

Conditions
-


(Item-type of (Sold Item)) Equal to Skull of Gul'dan
-


Courier_Alive[(Player number of (Triggering player))] Equal to False
-
-

Actions
-


Set Courier_YourHero[(Player number of (Triggering player))] = (Buying unit)
-


Set Courier_Your_HeroTempPoint[(Player number of (Triggering player))] = (Position of Courier_YourHero[(Player number of (Triggering player))])
-


Unit - Create 1 Courier for (Owner of Courier_YourHero[(Player number of (Triggering player))]) at Courier_Your_HeroTempPoint[(Player number of (Triggering player))] facing Default building facing degrees
-


Set Courier_YourCourier[(Player number of (Triggering player))] = (Last created unit)
-


Set Courier_Your_CourierFirstPoint[(Player number of (Triggering player))] = (Position of Courier_YourCourier[(Player number of (Triggering player))])
-


Set Courier_Alive[(Player number of (Triggering player))] = True
-


Visibility - Disable fog of war
-


Visibility - Disable black mask
-


Trigger - Turn on Courier Travel <gen>
-
-
-
Courier Travel
-

Events
-


Time - Every 0.50 seconds of game time
-
-

Conditions
-

Actions
-


Set Courier_Your_HeroTempPoint[(Player number of (Triggering player))] = (Position of Courier_YourHero[(Player number of (Triggering player))])
-


Set Courier_Your_CourierFirstPoint[(Player number of (Triggering player))] = (Position of Courier_YourCourier[(Player number of (Triggering player))])
-


Set Courier_DistanceToHero[(Player number of (Triggering player))] = (Angle from Courier_Your_HeroTempPoint[(Player number of (Triggering player))] to Courier_Your_CourierFirstPoint[(Player number of (Triggering player))])
-


Set Courier_Distance[(Player number of (Triggering player))] = (Courier_Your_HeroTempPoint[(Player number of (Triggering player))] offset by 45.00 towards Courier_DistanceToHero[(Player number of (Triggering player))] degrees)
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




(Integer((Distance between Courier_Your_HeroTempPoint[(Player number of (Triggering player))] and Courier_Your_CourierFirstPoint[(Player number of (Triggering player))]))) Greater than or equal to 400
-
-



Then - Actions
-




Unit - Move Courier_YourCourier[(Player number of (Triggering player))] instantly to Courier_Your_HeroTempPoint[(Player number of (Triggering player))]
-
-



Else - Actions
-
-
-
Last edited:











