Герой использует превращение, как у медведя друида.
Проблема в том, что переменная не всегда понимает что умерла превращенная форма и не считает вторую форму тем же героем, от чего воскрешение может иногда не срабатывать.
переменная глобалка ,udg_Shakal[1] , то есть вначале присваивается только этому герою и больше ни кому. Событие: боевая единица умирает, условие udg_Shakal[1]
Задумался еще вот о чем. Ведь записывается тип боевой единицы в переменную которая вошла один раз в область и потом триг выключается То есть заморфленная форма это как бы другая боевая единица? То есть это происходит н всегда, но иногда варик словно забывает воскрешать заморфленную форму!
function Trig_Select_Shakal_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'O00G' ) ) then
return false
endif
return true
endfunction
set udg_Shakal[1] = GetEnteringUnit()

Принятый ответ

map_maiker:
SсRealm:
map_maiker:
Почему нельзя при морфе перезаписать переменную?
Конкретно, указать тип единицы не выходит, можно только дать абилку пустышку, чтобы он ее перезаписал и записался в новую переменную
Причём тут тип единицы?
Просто на событие каста навесить перезапись.
Варик не поймет, что кастанул Превращение в медведя ю то ест он не поймет, что появилась другая единица после превращения. Говорю же, просто дать пустышку способку и при ее касте записать героя в переменную

Короче закрываю вопрос. Морф это полная хрень. Близзы не предполагали, что способку можноо будет давать герою, в том плане что его нужно будет воскрешать, а в этом случае рандом. в какой форме он воскресится, кроме того теги анимации , проигранные через триг сбиваются и выходит, что дальний бой это ближний, ближний это дальний. По старинке сделаю через мое любимое 4 поколение, когда просто подменяется один герой на другой, и ставятся те ж самые характеристики жизни ,манны, прокачки, опыта и всего остального. Так и не глючит и по крайней мере работает.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
9
3 года назад
0
Помню упоминание бага когда хендл героя менялся. Но я не знаю с чем связано это. Мб и не в этом дело.
И да, можно глянуть триггеры целиком?
0
13
3 года назад
0
Морф считается другой БЕ, ссилка shakal[1] пустая будет. При входе на карту юнита с типом морфа, перезаписывай переменную.
0
19
3 года назад
0
Borodach:
Морф считается другой БЕ, ссилка shakal[1] пустая будет. При входе на карту юнита с типом морфа, перезаписывай переменную.
Она работает. Но когда у варика большой загруз не срабатывает триггер воскрешения, иногда.
Попробую. Просто после превращения буду давать еще одну пустую абилку и на единицу, ее использующую попробую перезаписать в эту же переменную
0
27
3 года назад
0
Borodach, не будет пустой ссылка, у меня триггеры спокойно с морфами работали. Вот если юзать замену, то будет пустой
0
9
3 года назад
0
Почему нельзя при морфе перезаписать переменную?
0
19
3 года назад
0
map_maiker:
Почему нельзя при морфе перезаписать переменную?
Конкретно, указать тип единицы не выходит, можно только дать абилку пустышку, чтобы он ее перезаписал и записался в новую переменную
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.