26

» WarCraft 3 / Враг на миникарте

Принятый ответ
Araders, он включает альтернативную иконку для мини-карты у конкретного юнита.
Обычно эта иконка имеет вид "домика" или "круга", и включается для порталов, особых магазинов, или чего-то необычного на карте. Смысл отображения такой же как у золотых рудников и магазинов.
Суть данной манипуляции в том, что альтернативная иконка выставляется на пустое значение, а потом она включается у указанного юнита. В итоге - юнит отображается на карте как пустая картинка (т.е. ничего).
Обращение к локальному игроку позволяет сделать это изменение только для части игроков, т.е. кто-то будет видеть на мини-карте этого юнита как обычно, а кто-то - по новому.
26

» WarCraft 3 / Враг на миникарте

Что мешает сразу сделать так?
call UnitSetUsesAltIcon(u,IsPlayerEnemy(GetOwningPlayer(u),GetLocalPlayer()))
26

» WarCraft 3 / Pick every unit

GetLocalPlayer:
IsUnitInRangeXY
Она учитывает физический размер юнита.
Нет, всё-таки она не с работает с физ.размерами юнитов.
Для незрячих поясню: Один юнит явно находится в круге, но проверка показывает что юнит в безопасности (зелёный). Другой юнит явно находится вне круга, но проверка показывает что юнит в опасности (красный).
26

» WarCraft 3 / огненный дождь.

Принятый ответ
Ну самое простое - создать даммика в позиции каста, как ты и хотел. А потом отдать этому даммику приказ кастовать скилл по самого себя. Вот тебе и будет то что ты хочешь.
А вообще, в идеале - я бы сделал скилл полностью триггерно и всё на этом.
P.S.: Обычно никто и никогда не смотрит на эту статистику, т.к. она создана для режима сражения и без дополнительного её редактирования - он имеет мало смысла. Поэтому если хочешь считать и выводить какие-то данные, то лучше вручную их считать, записывать, а потом показывать в конце игры (типа как в доте сделано, там мультиборд со всеми статами открывается и ты видишь сколько денег за игру поднял, вардов поставил, и т.п.).
26

» WarCraft 3 / Паразит.

Принятый ответ
А его там может и не быть.
На сколько помню - есть такие ордеры, которые на записали туда.
И вот паразит как раз из них.
Вариантов тут немного.
Либо юзаешь это через КС.
Либо ставишь JNGP и юзаешь в нём приказ по строке.
Либо читаешь как отредактировать сам редактор триггеров (его GUI), и добавляешь что надо и куда надо.
Последний вариант в перспективе самый лучший для тебя, но... 1й будет проще всего. А 2й - перспективнее с общей точки зрения.
26

» WarCraft 3 / Подскажите пожалуйста как ускорить постройки зданий и тд

Первые 5 минут можешь выставлять прогресс создания каждого нанимаемого юнита (или строющегося здания) на 50%, сразу как только он заказывается (т.е. кто-то начинается его создавать, отлавливаться должно по событиям "юнит начинает постройку" и "юнит начинает обучение", при этом юнит инициатор - это тот кто начинает создание, а не тот кого создают).
26

» WarCraft 3 / Как отследить улучшения зданий?

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

» WarCraft 3 / Пасивка которая даёт вампиризм и криты

Принятый ответ
Кароче берёшь крит и лайфстил.
Если правильно всё выдавать - будет работать, так что эксперементируй.
Подсказка: в момент замаха крит уже должен быть у юнита.
Более подробно или с примером - мб попозже...
Но не ответить хоть что-то - не смог.
26

» WarCraft 3 / Способности и алгоритмы на заказ

newtone:
И как скрыть затемненную иконку предмета? Не получается... Пример склепаешь?
Положение иконки ( 0 ; -11 )
И можешь пустышку выдать, типа как у вертолёта Авиабомбы (скилл-иконка).
26

» WarCraft 3 / Способности и алгоритмы на заказ

newtone:
но не могу понять как ее сделать пасивной и оформить это
Сфера замедления + ловчий/корни
26

» WarCraft 3 / Помощ в триггерах

Метка не пропадает потому что ты не на того юнита ссылаешься.
Если у тебя что-либо не происходит с юнитом - проверь на кого юнита ссылаешься.
Можно вывести его имя, координаты, создать на нём спецэффект (для визуализации).
Если тебе напишет "твой юнит = " и дальше ничено, значит юнита по ссылке нет.
Значит не того юнита пытаешься записать.
Тут уже проверяеш что именно тебе выдаёт по событию, и выдаёт ли вообще.
Еще такой момент, после вэйта некоторые нативные ссылки теряются и/или перезаписываются, например "цель каста". А еще например "последний созданный юнит" - это вообще глобалка.
26

» WarCraft 3 / Обнуляется цвет названия предмета

easypeasy, ну вообще - можно попробовать по равкоду, точно так же как и юнитов/абилки.
Если не сработает, тогда делать покупку этих пнедметов через юнитов-пустышек.
26

» WarCraft 3 / Нужны идеи для героя

RobertStevenson, ай да тут можно тупо через периодичечкую проверку замутить. Каждые 0.1 сек смотришь как изменилось ХП, и делаешь что нужно (+записываешь новое значение). Этого будет вполне достаточно для реализации.
26

» WarCraft 3 / Нужны идеи для героя

Лучи Тьмы (актив/направление) Ульта, иконка со стрелками
В указанном направлении из позиции героя вырываются тёмные лучи, которые наносят некоторый фиксированный урон. Наносимый урон дополнительно возрастает на % от недостающего здоровья героя.
Чем меньше у тебя ХП в момент каста, тем больше способность будет причинять урона.

Чёрный союз (актив/враг) 3й скилл, иконкв жертвоприношения подсвеченного
Накладывает на указанного противника метку, которая связывает его с героем. Связь поддерживается в течении некоторого времени, или пока они не отдалятся друг от друга.
Метка осуществляет и поддерживает следующий эффект:
Первый - если текущее здоровье героя как-либо уменьшается, то привязанная жертва так же теряет своё здоровье, но в половинном объёме.
Второй - если текущее здоровье жертвы как-либо повышается, то и здоровье героя тоже будет повышаться, но в половинном объёме.
Третий - визуальное отображение связи, которое даёт определить местоположение жертвы, даже если та находится за преградой или невидима.
Как это примерно выглядит: Враг наносит тебе урон - его ХП тоже улетают. Ты тратишь своё ХП на скиллы - враг тоже теряет ХП. Враг использует хил - ты тоже лечишься за его счёт. У врага мощный реген ХП - ты так же впитываешь его.
Скилл простой, текста просто много получилось...
26

» WarCraft 3 / Обнуляется цвет названия предмета

Принятый ответ
Это специально сделано, что бы у предметов не подсвечивался хоткей, т.к. он так же специально отключается, и всё это ради того что бы хоткеи не могли случайно совпасть (очень удобно и продумано, ага...).
Вообще можно просто блокировать юнита/предмет, и тогда игрок не будет видеть его в лавка.
26

» WarCraft 3 / Анимация прыжка

Принятый ответ
Qulore:
Я просто хочу сделать способность, где мой герой прыгает на врагов
Чисто в роли готового примера.
Док вроде расшаренный, если нет - пиши, перезалью сюда.
26

» WarCraft 3 / Проблема с выбором героя в таверне.

Надо убрать ректы у таверны, и делать всё через событие продажи юнита.
Селекторов не нужно удалять, им нужно менять владельца (так оптимальнее).
Селекторов надо записать в переменные, что б можно было определять где чей.
В зависимости от того какому клану игрок друг/враг нужно записывать точку назначения для героя (спавн/респ).
26

» WarCraft 3 / Расстояние между юнитами

Тот же десолейт по сути.
Берешь всех нужных юнитов и проверяешь вокруг них юнитов.
Если никого нет - дамажишь.
26

» WarCraft 3 / Как убрать отражение урона у способности "панцирь с шипами"?

Отражаемый урон является физическим, а значит после резистов он будет впитываться с минимальным порогом в 1 ед.
26

» WarCraft 3 / Проблема с выбором героя в таверне.

Вообще - там всё должно быть просто, скорее всего ты просто не то делаешь. Но у меня сейчас нет возможности посмотреть что у тебя там, и сам тоже ничего показать/скинуть не могу. А расписывать весь механизм - такое себе... Лучше видеть.
Кинь хотя бы скринов, мб что прояснится.
26

» WarCraft 3 / Не получается сделать муи

Ты вторую точку ставишь как позицию таргета[индекс], а должно быть таргет[луп]

А ещё группы надо перезаписывать, если уж ты хочешь их использовать так...
26

» WarCraft 3 / Не получается сделать муи

У тебя во втором триггере выключение его если индекс будет равен 0.
И после этого сразу же выключение его в любом случае.

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