В общем смена модели багуется и возвращает дефолтную модель, пока вижу только 1 костыльный вариант, по поводу восстановление изменённой модели, отлавливать суммон иллюзий, отлавливать когда закончиться хекс, отлавливать когда приземлится с ветров... но может и ещё больше костылей придётся писать и я ещё не всё заметил.
Есть ли какая-то альтернатива?
Есть ли какая-то альтернатива?
Принятый ответ
если у тебя один юнит такого рода, то проще менять одновременно и в данных модель для этого типа юнитов
function SetUnitModelUF takes unit u, string s returns nothing
call SetUnitModel(GetUnitUIDefByIdCaching(GetUnitTypeId(u)),s)
endfunction
function SetUnitModelUF takes unit u, string s returns nothing
call SetUnitModel(GetUnitUIDefByIdCaching(GetUnitTypeId(u)),s)
endfunction
а иначе отлавливать события получения 0 урона и проверять, что если юнит под хексом или ветрами - то перерисовывать модель, для чего проще всего сделать эти хексы и ветра от лица дамми, чтоб знать наверняка.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
function SetUnitModelUF takes unit u, string s returns nothing
call SetUnitModel(GetUnitUIDefByIdCaching(GetUnitTypeId(u)),s)
endfunction
Ред. MpW