Сделал абилку. Нужно, чтоб её можно было применить не ближе чем 400 единиц от кастера. И не дальше, чем 500 от кастера(это вроде в стандартном редакторе объектов - "Радиус действия"). Версия игры - 1.31.
Принятый ответ
ArtoniX, он бывает не всегда останавливается (например при строительстве раб не отменяет), если получил приказ в точку строить. Отдаешь stop, и он не выполняет приказ, надо
call PauseUnit( GetTriggerUnit(), true )
call IssueImmediateOrderById( GetTriggerUnit(), 851972 ) // stop
call PauseUnit( GetTriggerUnit(), false )
надо расстояние проверять между двумя точками при отдаче приказа, типа:
local real dx = GetUnitX(GetTriggerUnit())-GetOrderPointX()
local real dy = GetUnitY(GeTriggerUnit())-GetOrderPointY()
local real d = SquareRoot(dx*dx + dy*dy)
if d < 400. or d>500 then
//выдать приказ стоп и ошибку
endif
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован ArtoniX
ArtoniX:
DopaMine:
Отредактирован MpW
ArtoniX: