- Joined
- Dec 16, 2017
- Messages
- 343
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>
-
Events
-
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
-
If - Conditions
-
Events
Last edited: