В общем суть, мне нужно в триггере любым способом определить держит ли рабочий в руках мешок золота или дерева. Притом нужно определить что именно золото или дерево. На новых патчах варкрафта. Прошу помощи
Принятый ответ
Black Soul, это потому, что по памяти пример указывал и кое-что пропустил в условии, в итоге юнит добавлялся в группу и сразу же удалялся. Есть в JNGP событие unit is hidden, но по факту оно не работает, как мне казалось, потому реально придётся периодически проверять группу, что всё равно понадобится в итоге, чтобы охапку дерева отлавливать но это будет уже не столь точный способ. Проверку на скрытость юнита нужно проводить, когда отдали приказ на рудник и занесли в группу, если отдадим любой другой приказ, то из группы удаляем, следовательно, раз юнит в группе и скрыт, то он точно в руднике и выйдет с мешком. Всего три триггера, у тебя больше, это и имел ввиду под перегруженностью.
Сейчас перечитал, как-то вообще непонятно обосновал. Короче:
- Не работало потому, что ещё условия в примере не хватало. Но даже вместе с нужными условиями юнита с мешком не отловить, если отправить в другое место через shift;
- Сделал вариант, чтобы точно отлавливало юнита с мешком золота;
- Для дерева столь же точно отловить вряд ли получится, но надо попытаться, на что у меня сейчас нет времени.
Скрины триггеров для тех, кому интересно:
- Не работало потому, что ещё условия в примере не хватало. Но даже вместе с нужными условиями юнита с мешком не отловить, если отправить в другое место через shift;
- Сделал вариант, чтобы точно отлавливало юнита с мешком золота;
- Для дерева столь же точно отловить вряд ли получится, но надо попытаться, на что у меня сейчас нет времени.
Скрины триггеров для тех, кому интересно:
Надо ещё будет придумать как быть, когда юнит становится ополченцем или несёт последний мешок из рудника, так как в обоих случаях юнит продолжает числиться с мешком.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
когда будешь проверяешь по хэндлу, достаешь boolean
А что касается добычи дерева, то пока это отследить невозможно.
В условие нужно добавить, что (Ordered unit) в группе пошёл на рудник. Для дерева немного сложнее, там надо сверять ежесекундно текущий приказ юнита и его местоположение, если приказ не на Рудник и местоположение не меняется, значит рубит лес. Только пока нет времени, чтобы подготовить нормально наработку, может быть как-нибудь на досуге смастерю. Там нужно многое учесть, чтобы из-за периодического триггера не могло возникнуть сбоев, когда юнит только замахнулся на дерево, ещё не получил охапку дров под руку, а уже числится древоносом, хотя его в последний момент посадили в астрал.
А проверка уровня способности "Вернуть золото и древесину" не работает вовсе, я проверял. У работников этой способности попросту нет.
Отредактирован 8gabriel8
Объясню на примере. Первый триггер:
А твоя система с MINERS похожа на мою. Раз моя система перегружена, то и твоя тоже.
Отредактирован 8gabriel8
- Не работало потому, что ещё условия в примере не хватало. Но даже вместе с нужными условиями юнита с мешком не отловить, если отправить в другое место через shift;
- Сделал вариант, чтобы точно отлавливало юнита с мешком золота;
- Для дерева столь же точно отловить вряд ли получится, но надо попытаться, на что у меня сейчас нет времени.
Скрины триггеров для тех, кому интересно: