Значит такая проблема отдаю приказ атаковать землю
call IssuePointOrder(u,"attackground",x,y)
и начинаю триггерно отодвигать юнита, в идеале атака должна прекратится, по аналогии с атакой юнита, так как расстояние увеличилось, но увы этого не происходит, стрельба продолжается в эту же точку с расстояния 5 километров.
Проверять приказ атаки земли, но как?
Я так понял текущий приказ можно получить лишь в момент его отдачи а не через 30 секунд, даже если он ещё продолжается или я не прав?
Есть вариант периодически проверять, что юнит отошел от точки куда стрелял на критично больше расстояние но нужно сюда условие - текущий приказ=атака земли.... вот тут я и застрял

не совсем понятно чего вы добиваетесь
перемещение юнита через сет позишн сбивает текущие приказы, а так же есть такая вещь как
native GetUnitCurrentOrder takes unit whichUnit returns integer
так что сабж не ясен
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
не совсем понятно чего вы добиваетесь
перемещение юнита через сет позишн сбивает текущие приказы, а так же есть такая вещь как
native GetUnitCurrentOrder takes unit whichUnit returns integer
так что сабж не ясен
Принятый ответ
28
Bergi_Bear, а ты использовал GetUnitCurrentOrder()? По идее, должно вернуть id attackground, потому что приказ не мгновенный.
Hate:
не совсем понятно чего вы добиваетесь
Как я понял, юнит через SetUnitX() и SetUnitY() передвигается каждые N секунд, пока атакует землю. Вскоре он оказывается от точки атаки дальше, чем его дальность атаки, но при этом юнит не прекращает атаковать.
33
PT153, Hate, парни всё получилось, оказывается для приказа атаки земли можно вернуть значение спустя хоть полчаса
огрызок кода
if GetUnitCurrentOrder(turret[id])==851984 and DBU(turret[id],pointer[id])>=1500 then
call IssueImmediateOrder(turret[id],"stop")
call BJDebugMsg("break")
endif
33
PT153, где я строки то юзаю? 851984 - атака земли всё верно, стоп записал ввиде строки "stop"? ну это хоть запомнить можно в отличии от 851972
PT153, или ты про "attackground"?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.