26

» WarCraft 3 / Астрал без прозрачности

PT153:
Можно просто заблокировать атаку
Речь о тех, кто будет пытаться атаковать юнита в астрале...
26

» WarCraft 3 / Астрал без прозрачности

Принятый ответ
Как вариант - попробовать имитировать Астрал. Что для этого нужно?
Прозрачность и перекраска юнита - ну это триггерно легко меняется, проблема только в том что надо знать изначальный цвет юнита (но этот пункт тебе как раз и не нужен).
Спецэффект на юнитае - это просто аттач, с этим проблем нет.
Усиление магического урона - тут нам поможет абилка "Благо.Элуны", главное лишние параметры нормально устранить (а то бывает что 0% атаки некоторые ставят).
Игнорирование физического урона - а тут поможет "Каменный доспех", который будет гасить весь входящий физ.урон от любых источников.
И самое главное: Невозможность атаковать юнита - тут самым простым решением кажется выдача юнита в астрале отдельной классификации (или наоборот - отнимать такую), из-за которой юнит автоматически перестанет таргетиться (так же для этого придётся настроить цели атаки у всех юнитов). Тут ещё надо повозиться и найти подходящую классификацию для этого.
26

» WarCraft 3 / Помощ с условием

Qulore, ну вообще - просто выбор юнитов вокруг точки.
Новое действие - Отряд - Действие с юнитами в (все юниты в радиусе 500 от точки А)
Точкой А будет "позиция юнита" через переменную и всеми вытекающими от обращения
Внутри поставить если/тогда/иначе, в нём список условий (друг/живой/и т.п.) и действие на добавление "выбранного юнита" в отдельную группу.
Дальше, если в этой группе больше 0 юнитов - чистишь группу. Отнимаешь бонусы.
Иначе (если в ней нет юнитов) - даёшь бафф и бонус (но только если бонуса у юнита ещё нет).
Как-то так... у меня где-то был пример с абилкой-пассивкой, которая даёт атаку за каждого врага рядом... Я его лет 10 назал делал, могу скинуть чисто ради ознакомления.
26

» WarCraft 3 / Помощ с условием

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

» Администрация XGM / Закрытие вопросов

ScorpioT1000:
задача - не ответить на вопросы, а остановить помойку
Логическим закрытием (завершением) вопроса является нахождение ответа на поставленный вопрос. Если ты хочешь закрывать топики без искомого ответа, то ты просто переводишь одну помойку без ответов в другой сорт той же помойки без ответов (т.е. ты хочешь просто в мусоре ковыряться с нулевым КПД).
А если ты хочешь выбирать что попало и/или неверные решения - то это уже работа в отрицательную сторону.
26

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

Anubius:
расстояние за единицу времени (если я все верно понимаю) будет считать и телепорты
Это можно пересчитывать и фильтровать.
26

» WarCraft 3 / Как заменить портрет персонажа.

Путь к модели + "_portrait" или типа того.
К моделькам юнитов прилагается такая обычно.
А вот на счёт картинки - хз, но должно быть просто.
26

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

Araders, нужна ссылка с типом "юнит".
Это может быть переменная, либо функция (в числе нативная).
GetTriggerUnit() например
26

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

Araders:
Ничего из написанного выше не работает. Ошибку выдает.
Ну ты видимо используешь u вместо того что нужно.
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 / Обнуляется цвет названия предмета

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