Хотел сделать на триггерах, но давно я этим не занимался. Именно поэтому нужно иметь JNGP. Работает от пассивной способности, но таких юнитов-хиллеров может быть сколько угодно. Хештаблица не нужна.
Как это работает
У юнита есть способность для определения физической атаки на основе яда. При атаке проверяется наличие цели в группе, и если его там нет, то он туда добавляется, а так же создается событие на получение им урона. При получении урон, если юнит союзник, то он получает способность на увеличение ХП (это помогает избежать ошибок), после чего способность удаляется, а юнит лечится на сумму урона. Бафф удаляется, чтобы другие юниты не вызвали лечение своей атакой.
Без триггеров/кода не получится никак. А вообще отслеживать начало атаки, добавлять цель к триггеру на событие получение урона, а там уже проверять кто кого ударил и делать все необходиме манипуляции. Много тонкостей, если надо, могу пример написать, но через несколько часов.
Или отслеживать атаку через орб/яд у героя или заменить все стандартные скиллы триггерными, а урон наносить от даммиков, тогда если урон получен от героя - урон явно был физическим, иначе - магический. Надеюсь, что суть ясна.
В случае с орбами/ядами можно в событии получения урона отследить бафф, сделать все необходимые манипуляции, потом удалить бафф. Но из моего опыта - это решение не 100% точное. Аналогично можно с башем, но тогда сложнее отделить удар, вызвавший баш от других. Наличие ауры можно отследить перебором юнитов, но лучше брать не всех юнитов на карте, что не есть хорошо, а "смотреть" юнитов вокруг владельцев ауры.
ScopteRectuS, а копии Темной стаи и Стада ящериц не будут иметь другого визуального эффекта на целях, даже если он указан, кроме стандартного. Да, тут действительно можно реферат писать по этой теме...
PT153, и плюс тот же Койл, как и Благословение Паладина имеет свою особенность работы, что делает их не очень юзабельными в кастомках. И вспомнил еще такой баг: когда юнит превращается в летающего на время, и когда время проходит, если он был над непроходимыми местами, он визуально будет иметь высоту полета, хотя уже будет наземным фактически.
Некоторые автокастовые способности игнорируют время своего кулдауна.
Процентное повышение защиты от Доспехов веры не работает при отрицательном значении.
Благословение Элуны работает неправильно.
Отрицательное значение длительности оглушения работает также, как и ноль - т.е. действует до развеивания или смерти юнита. Не лучше ли, чтобы оглушения в таком случае не было? Так мы сможем использовать тот же Молот бурь для банального таргетного файерболла, не опасаясь ненужного микростана, и не прибегая к коду.
На кол-во Иллюзий, а так же целей Цепной и Целительной молний действует лимит.
Поле "Увеличение получаемого урона" в Безумии неправильно работает при отрицательных значениям. А между тем было бы очень удобно поставить значение, например, -0.5, чтобы получить уменьшение получаемого урона наполовину.
Аура вампиризма не работает на дальнобойных юнитах. На ввести ли для этих целей чекбокс, как это сделано в Ауре меткости? Ауре возмездия и Панцирю с шипами тоже не помешало бы.
Длительность Печати преисподней не учитывается. Т.е. развеять можно только из кода.
Способности, которые должны применяться от атаки с помощью Сфер, не работают на автоатаке.
Лучше бы сделали конструктор баффов с доступам к внутриигровым событиям
Да, согласен. Да что уж события, даже добавление в РО с десяток новых шаблонных абилок уже дало бы хороший толчок. Такие элементарные вещи просить нельзя?
GF RaiseD, в плане функций на хайве неплохо описали самое необходимое. Но никто (вроде бы) не говорил о том, что много констант и полей в РО элементарно не работают. Можем сделать юниту классификацию "гигант" или "минотавр", но ничего с РО с этом не сможем сделать, т.к. в классификации целей нет таких пунктов. Примеров множество. Ну и самое простое - увеличение лимита скорости выше 522.
Roy Mustang, извиняюсь за свою невнимательность, но скорее "из" глаз. В любом случае спасибо, возьму как иконку юниту. Nosferoh, языки, да, думал о чем-то вроде такого.
» WarCraft 3 / Атака исцеляющая союзников
Отредактирован uranus
» WarCraft 3 / Атака исцеляющая союзников
» WarCraft 3 / Атака исцеляющая союзников
» AzaZzell / Система контроля параметров юнита v1.3
» Блог не Блогера / Календарь Феноменов 2018
» Блог не Блогера / Календарь Феноменов 2018
» AzaZzell / Система контроля параметров юнита v1.3
А в чем состоит утечка, уж не через книжку ли добавляется атака?
» WarCraft 3 / Пассивка при атаке
» WarCraft 3 / Отслеживание прока пассивки
Отредактирован uranus
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
Да, тут действительно можно реферат писать по этой теме...
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
Отредактирован uranus
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Пример обертки для group
» WarCraft 3 / Пример обертки для group
Отредактирован uranus
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3
PrincePhoenix, меньше времени потратишь на его изучение, чем на борьбу с ним.
» WarCraft 3 / Иконки на заказ
» WarCraft 3 / Иконки на заказ
» WarCraft 3 / Иконки на заказ
» WarCraft 3 / Не правильно работает макрос