- Joined
- Dec 16, 2017
- Messages
- 416
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: