У моего героя есть способность "Каменные Доспехи", помимо блокирования урона с определённым шансом, я хочу чтобы атакующий юнит получал урон, при использование способности, допустим в размере 100 единиц. Как это сделать через триггеры?

Принятый ответ

Вам понадобится привязывать значение к вашему юниту с каменными доспехами. Если требуемых привязок будет несколько - стоит использовать базу данных.
Требуемое:
Массив групп юнитов(массив всегда содержит 8192 элемента (индексы 0-8191), но данные массива типа group следует инициировать через создание групп). Будет задействовано по 1 группе на время действия способности.
Засовываем каменные доспехи в скрываемый (для игрока) спеллбук, выдаем спеллбук юниту с каменными доспехами. Даем юниту активку-пустышку вроде берсерка троллей (можно кастовать не прерывая текущий приказ). Отлавливаем её каст. После каста - выделяем группу под хранение целей, которым было нанесено 100 урона в качестве ответки. Отлавливаем событие получения урона, проверяем наличие баффа способности-пустышки. Если бафф есть и урон больше 0 ед. (по хорошему нужно еще отделить урон от обычной атаки от магического, но это отдельная тема. Гуглите 200% магрезиста), проверяем наличие юнита в выделенной группе. Если его там нет - наносим 100 ед. от лица получившего урон и добавляем в группу.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
0
20
6 лет назад
0
Можно более человеческое описание? Т.е. не требующее экстрасенсорных способностей для понимания.
Когда вы хотите наносить урон? Когда таргетным скиллом берут вашего юнита с каменными доспехами? Или вы хотите чтобы у доспехов был активный эффект вроде "следующая блокируемая атака нанесет атакующему 100 ед. урона длится N сек, не более 1 прока на атакующего"
0
2
6 лет назад
0
Diaboliko:
Можно более человеческое описание? Т.е. не требующее экстрасенсорных способностей для понимания.
Когда вы хотите наносить урон? Когда таргетным скиллом берут вашего юнита с каменными доспехами? Или вы хотите чтобы у доспехов был активный эффект вроде "следующая блокируемая атака нанесет атакующему 100 ед. урона длится N сек, не более 1 прока на атакующего"
Да, именно второй способ.
0
20
6 лет назад
0
Вам понадобится привязывать значение к вашему юниту с каменными доспехами. Если требуемых привязок будет несколько - стоит использовать базу данных.
Требуемое:
Массив групп юнитов(массив всегда содержит 8192 элемента (индексы 0-8191), но данные массива типа group следует инициировать через создание групп). Будет задействовано по 1 группе на время действия способности.
Засовываем каменные доспехи в скрываемый (для игрока) спеллбук, выдаем спеллбук юниту с каменными доспехами. Даем юниту активку-пустышку вроде берсерка троллей (можно кастовать не прерывая текущий приказ). Отлавливаем её каст. После каста - выделяем группу под хранение целей, которым было нанесено 100 урона в качестве ответки. Отлавливаем событие получения урона, проверяем наличие баффа способности-пустышки. Если бафф есть и урон больше 0 ед. (по хорошему нужно еще отделить урон от обычной атаки от магического, но это отдельная тема. Гуглите 200% магрезиста), проверяем наличие юнита в выделенной группе. Если его там нет - наносим 100 ед. от лица получившего урон и добавляем в группу.
Принятый ответ
0
26
6 лет назад
0
Diaboliko, а чего так сложно? Да ещё из пассивки делать активку. Почему не:
Событие: юнит получает урон
Условия:
расстояние между юнитом и источником урона меньше 80, например.
урон не равен 125.00 и меньше 200.00, чтобы почти всегда исключить урон от способностей(тут надо прикинуть, какой максимальный урон с руки могут нанести юниты и какие способности наносят меньше урона.
случайное число от 1 до 5 меньше 2, чтобы шанс был 20%, например.
Действие:
Боевая единица - нанести урон юнитом из события источнику урона в размере 100 х уровень пассивки желаемым типом урона.
0
20
6 лет назад
0
Diaboliko, а чего так сложно? Да ещё из пассивки делать активку.
Или вы хотите чтобы у доспехов был активный эффект вроде "следующая блокируемая атака нанесет атакующему 100 ед. урона длится N сек, не более 1 прока на атакующего"
Да, именно
0
26
6 лет назад
0
Ой, вот как, понятно)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.