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