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

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

Black Soul, это потому, что по памяти пример указывал и кое-что пропустил в условии, в итоге юнит добавлялся в группу и сразу же удалялся. Есть в JNGP событие unit is hidden, но по факту оно не работает, как мне казалось, потому реально придётся периодически проверять группу, что всё равно понадобится в итоге, чтобы охапку дерева отлавливать но это будет уже не столь точный способ. Проверку на скрытость юнита нужно проводить, когда отдали приказ на рудник и занесли в группу, если отдадим любой другой приказ, то из группы удаляем, следовательно, раз юнит в группе и скрыт, то он точно в руднике и выйдет с мешком. Всего три триггера, у тебя больше, это и имел ввиду под перегруженностью.
Сейчас перечитал, как-то вообще непонятно обосновал. Короче:
- Не работало потому, что ещё условия в примере не хватало. Но даже вместе с нужными условиями юнита с мешком не отловить, если отправить в другое место через shift;
- Сделал вариант, чтобы точно отлавливало юнита с мешком золота;
- Для дерева столь же точно отловить вряд ли получится, но надо попытаться, на что у меня сейчас нет времени.
Скрины триггеров для тех, кому интересно:


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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
5 лет назад
0
Разве что заранее отслеживать тип цели приказов harvest у рабочих, если юнит, то золото, если декорация, то дерево.
0
32
5 лет назад
0
а у нас разве ничего не было типа "GetUnitAnimation" ? Мемхак, 131 ? или я брежу...
Может что-то было связано с анимационным тегом...
0
26
5 лет назад
0
Bergi_Bear, тоже так казалось, но в редактор заглянул и не нашёл.
0
1
5 лет назад
0
Bergi_Bear:
а у нас разве ничего не было типа "GetUnitAnimation" ? Мемхак, 131 ? или я брежу...
Может что-то было связано с анимационным тегом...
С мемхаком еще не работал, но слышал что вроде на новых патчах он не работает
1
16
5 лет назад
1
мемхака на новых патчах нет, крутитесь тем, что дали
0
28
5 лет назад
0
Bergi_Bear, в 1.31 такой функции нет, проверял.
0
32
5 лет назад
0
Таскание золота - это такая абилка, плесать надо от нее, хз можно проверить 6а левела кнопки доставить ресурсы. А так мемхак, читаем из структуры абилки кол-во золота, DracoL1ch, уже это на хайве описывал как сделать самому для любой абилки или Юнита.
0
28
5 лет назад
0
quq_CCCP, таскание золота это всё же анимация, а точнее тег анимации. Можно рабочему быз приказов дать мешок золота или бруски дерева.
0
4
5 лет назад
0
Сохранить текущий приказ, попытаться приказать вернуть ресурсы, вернуть приказ. Не получится отловить скорей всего если некуда возвращать и не получится отличить золото от дерева, если не приделывать к костылю еще костыль.
0
1
5 лет назад
0
PT153:
quq_CCCP, таскание золота это всё же анимация, а точнее тег анимации. Можно рабочему быз приказов дать мешок золота или бруски дерева.
Либо ты меня не понял, либо я тебя. Мне нужно не проиграть анимацию на юните, а узнать он несет золото из рудника или древесину. Вообще для моей цели подойдет вариант каким-то образом узнать какая анимация в данный момент на юните, но я без понятия как.
2
28
5 лет назад
2
Вообще для моей цели подойдет вариант каким-то образом узнать какая анимация в данный момент на юните, но я без понятия как.
Стандартными средствами никак.
Мне нужно не проиграть анимацию на юните
Да понятно, я к тому, что без нужных тегов анимации у модели, юнит просто будет ходить.

Вариант есть только отслеживать приказы, как предлагает 8gabriel8/
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.