Не нашел в триггерах среди типов проверки земли "порченая земля"
Как еще сделать проверку, кроме как импортом заменить внешний вид тектуры на порчу?

пример с любым конкретным юнитом
// просто для вывода true/false
function B2S takes boolean bool returns string 
    if(bool)then
        return "true"
    endif
    return "false"
endfunction

// функция проверки конкретного юнита на порчу под ногами 
function IsUnitOnBlight takes unit u returns boolean 
    return IsPointBlighted(GetUnitX(u), GetUnitY(u))
endfunction


// создаём конкретного юнита и проверяем его
call BJDebugMsg(B2S(IsUnitOnBlight(CreateUnit(Player(0), 'hpea', 0, 0, 0))))
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
можно заменить стандартную на новую
тоесть обычная порча пропадает а появляется другая
ответ
А добавит проверку "если тип почвы в позиции (x, y) == "нужный тебе" то заменяем сложно? Проверка типа ландшафта тоже вшита в стандартное гуи варика.

23
native IsPointBlighted (real x, real y) returns boolean
Проеряет, есть в координатах порченая земля и выдаёт результат
Ответы (6)
21
EugeAl, Есть пример? Я не смогу чистой нативкой воспользоваться без ничего!
23
SсRealm, эммм... Ну в функцию её пишешь через if then, и в этом блоке пишешь нужный код.
21
EugeAl, Я понимаю, что тут нативка и она заявляется как булевая через координаты и будет либо да либо нет( false,true) Логично, что это проверка, стоит ли персонаж на порче или нет.
Я не смогу это правильно Джассом оформить, напишите мне пример с любым конкретным юнитом?
26
пример с любым конкретным юнитом
// просто для вывода true/false
function B2S takes boolean bool returns string 
    if(bool)then
        return "true"
    endif
    return "false"
endfunction

// функция проверки конкретного юнита на порчу под ногами 
function IsUnitOnBlight takes unit u returns boolean 
    return IsPointBlighted(GetUnitX(u), GetUnitY(u))
endfunction


// создаём конкретного юнита и проверяем его
call BJDebugMsg(B2S(IsUnitOnBlight(CreateUnit(Player(0), 'hpea', 0, 0, 0))))
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.