28

» WarCraft 3 / Удаление предмета с 0 жизнями

quq_CCCP, SetWidgetLife ставит текущее здоровье, а не максимальное. В любом случае предмет должен удаляться всегда, независимо от того, сколько у него жизней.
28

» WarCraft 3 / Удаление предмета с 0 жизнями

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

Да и проблема в том, что если у предмета 0 жизней, его нельзя удалить, выходит.
28

» WarCraft 3 / Механика триггера на очистку айтемов.

чекает каждые условные 5 минут
Ну чекает каждую секунду)

Есть Object Counter, который увеличивается каждый раз, когда появляется новый предмет. В предмет записывается значение ObjectCounter, то есть id предмета. По этому id в массив Life записывается срок годности юнита. Каждую секунду этот срок годности уменьшается. Если он 0, предмет удаляется.

Вот только если Object Counter достигнет значение 8192, всё перестанет работать. С учётом того, что id удалённых предметов не вводится вновь, это наступит быстро.

Сделал такую же систему, но без недостатка выше.
Обновил карту, теперь итемы с 0 жизнями удаляются сразу.
Загруженные файлы
28

» WarCraft 3 / Как ссылаться на юнита, который вышел из здания?

Frostfall, ну, просто способ - перебирать всех юнитов игрока, которые находятся внутри транспорта типа Дом Лекаря, и давать им +хп каждую секунду.
Если нет способности unload all, то тогда можно давать при посадке, убирать при вылазке.
28

» WarCraft 3 / Почему может не работать триггер?

Ты юзал грейд.
Я юзал морф, а не грейд. Грейд был в другой наработке, и там не было проблем с анимацией. В наработке с морфом нет никаких вейтов.
Всё остальное какая-то ерунда, какие переменные? Грейд делается и всё.
Отмена для меня преимущество такое себе
И тем не не менее, отменять грейд тебе нужно, потому преимущество вполне себе.
Я больше-то вот как раз вышеупомянутые баги имел в виду
Эффекты аур могут остаться на юните, с героями ещё хуже. Так-то всё написано тут, пункт 19.
28

» WarCraft 3 / Как ссылаться на юнита, который вышел из здания?

Нужен триггер с событие "юнит получает приказ с целью". В условиях "отданный приказ равно Выгрузить (unload)". Вышедший юнит будет "цель отданного приказа".
Если используется абилка по выгрузке, то никак.
28

» WarCraft 3 / Почему может не работать триггер?

А в чём преимущество морфа перед тёмным? Там же ведь возни больше с отменой анимации.
Не тупи. Тем, что морф можно отменить той же абилкой. К тому же тёмный может баговаться, а морфы работают бесшовно.
Не будет ли эта самая анимация несколько релевантна вейтам?
А я где-нибудь юзал вейты? Я использовал таймер.
28

» WarCraft 3 / Почему может не работать триггер?

1 лвл абилки (100 ед. вижна).
Это у абилки. А в характеристиках строения что стоит?

Я тут потестил, у способности на вижн не работают уровни, нужно 10 способностей.

Вот карта, тут бы всё работало, если бы уровни работали.

Обновил карту, добавил понятный индикатор обзора.
Загруженные файлы
28

» WarCraft 3 / Почему может не работать триггер?

Разве я не подчищаю все хвосты, удаляя старого тёмного, когда даю новый?
Нет. Тёмный превращает в нового юнита, у которого этого тёмного и нет. Тебе нужен морф. Пример я давал. Только там морф в одну сторону, тебе просто нужно будет добавить как Normal form стандартную башню.
28

» WarCraft 3 / Как скрыть число в интерфейсе защиты?

Дай неуз, а в редакторе интерфейса вместо слова Неуязвимость напиши любой цветовой код.
28

» WarCraft 3 / Почему может не работать триггер?

Что я сделал не так?
  1. Утекает группа.
  2. Какой стандартный вижн у строения?
  3. Нет события на выход из строения. Тем самым обзор никогда не будет уменьшаться.
  4. У способности должно быть макс. юнитов + 1 уровней, а устанавливаться должен не R1, а R1 + 1 уровень.
28

» WarCraft 3 / Как выставить предмету дерево-цель?

Extremator, только мёртвые деревья всё равно выделять нельзя.

Дополнил пример выделяемыми деревьями.
Загруженные файлы
28

» WarCraft 3 / Почему может не работать триггер?

Группу нужно удалить в любом случае, а не когда в ней 3 юнита.
Удалять способности типа тёмный нельзя.
Триггер работает, не понятно, что в этой способности.
28

» WarCraft 3 / Как выставить предмету дерево-цель?

Можно сделать способность, которая убирает пни в некотором радиусе. Вот пример.
Загруженные файлы
28

» WarCraft 3 / Community Mod v1.03

borissuworov, я всё восстановил, просто убрал цитату dmgr. Я поспешил, думал, там весь комментарий это ответ ему.
28

» WarCraft 3 / Как определить, что отрезок прямой?

ScorpioT1000, потому что он неправильно закодил.
Вот тесты, там видно, что сравнение по эпсилону работает как надо.
Загруженные файлы
28

» WarCraft 3 / Как определить, что отрезок прямой?

до чего "==" округляет
Вроде до третьего знака. Сурс:
The only thing we changed is == to not != which should be logically equivalent, but in fact are not in Jass. It seems Blizzard wanted to make things "easier" for people when working with reals and therefore implemented the == for reals with some epsilon. However, they only did so for this operator, not for the other comparison operators like !=. This property was first reported by masda70 and is quantified here. I.e. the epsilon used by == must be somewhere around 0.001.
28

» WarCraft 3 / Как определить, что отрезок прямой?

Равно в варике округляет, а вот неравно - нет. У тебя и выводит 90.000, потому что R2S округляет до 3-го знака, а на самом деле там было что-то вроде 89.999999. 90 != 89.999999 в варике, потому условие прошло. Хочешь, чтобы не прошло, используй not (90 == angle). Тогда 89.999999 округлится до 90 и условие не пройдёт.

Либо используй то, что показал Скорп, тоже подойдёт.