Когда то задавал уже подобный вопрос, но снова столкнулся с тем, что перестало работать. Пишу все правильно, но юнит упорно не создается на координатах х у указаного юнита. В чем моя ошибка на этот раз

Откуда у тебя возьмётся GetTriggerUnit() в событии чата?
Да убирал я его, он ни на что не влияет. Это из старого примера осталось. В любом случаи новый юнит на месте старого не появляется!
`
ОЖИДАНИЕ РЕКЛАМЫ...
30
Откуда у тебя возьмётся GetTriggerUnit() в событии чата?
Загруженные файлы
23
В триггере с событием "Игрок вводит чат строку" не работает get trigger unit, потому что событие не относится к юниту. Соответственно и определять некого.
и зачем local unit u?
21
Откуда у тебя возьмётся GetTriggerUnit() в событии чата?
Да убирал я его, он ни на что не влияет. Это из старого примера осталось. В любом случаи новый юнит на месте старого не появляется!
Принятый ответ
23
SсRealm, А какого "старого" ? В этом триггере get trigger unit не рабочий, соответственно он нулевой, соответственно и все остальное, то есть параметры и координаты будут нулевые.
Второй момент- в триггере создаётся local unit udg_Hero, то есть вместо глобалки триггер использует другую переменную с таким же именем, при этом с никаким get trigger unit.
21
Да. Виновата строчка лишняя и необходимость выключить и включить редактор заново. До этого проверял и не работало. Код верный, всем спасибо!
5
То бишь код:
local real x=GetUnitX(udg_Hero)
local real y=GetUnitY(udg_Hero)
set bj_lastCreatedUnit=CreateUnit(GetOwningPlayer(udg_Hero),'hspt',x,y,GetUnitFacing(udg_Hero))
будет рабочим
Чтобы оставить комментарий, пожалуйста, войдите на сайт.