
Ожидание действия в скрипте на расстояние

Best Answer Schatten , 20 October 2020 - 19:20
как сделать активацию не всем отрядом а любым членом группы?
Легко:
waitUntil { sleep 5; ((units Group1) findIf { (_x distance [5027.46, 5904.23]) <= 300 }) >= 0 };
Ура! Schatten вернулся!!!
Спасибо.
Go to the full post
#1
OFFLINE
Posted 13 October 2020 - 21:17
#2
OFFLINE
Posted 17 October 2020 - 11:34
Где имя бота (soldat) как сделать чтобы это была группа. предположим Group1
#3
OFFLINE
Posted 18 October 2020 - 16:16
waitUntil { sleep 5; ((units Group1) findIf { (_x distance [5027.46, 5904.23]) > 300 }) < 0 };
Как работает: ждём, пока не найдены юниты на расстоянии, большем 300 м от точки (то есть все юниты находятся в радиусе 300 м от точки).
Edited by Schatten, 18 October 2020 - 16:16.
#4
OFFLINE
Posted 20 October 2020 - 16:11
waitUntil { sleep 5; ((units Group1) findIf { (_x distance [5027.46, 5904.23]) > 300 }) < 0 };Как работает: ждём, пока не найдены юниты на расстоянии, большем 300 м от точки (то есть все юниты находятся в радиусе 300 м от точки).
шикарно работает. а что если один из отряда затерялся и не добежал в указанный радиус. как сделать активацию не всем отрядом а любым членом группы?
#5
OFFLINE
Posted 20 October 2020 - 16:53
Ура! Schatten вернулся!!!
#6
OFFLINE
Posted 20 October 2020 - 19:20 Best Answer
как сделать активацию не всем отрядом а любым членом группы?
Легко:
waitUntil { sleep 5; ((units Group1) findIf { (_x distance [5027.46, 5904.23]) <= 300 }) >= 0 };
Ура! Schatten вернулся!!!
Спасибо.
Edited by Schatten, 20 October 2020 - 19:20.