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

С - Юнит получает урон.
У - У источника урона есть способность Х
Действия
Установить Victim = Загрузить из хеша по ключу (хендл источника урона, ЖЕРТВА) юнита.
Если Victim == юнит, что получил урон, то
    Если уровень способности X у источника урона не равен максимальному, то
        Повысить уровень способности X у источника урона.
Иначе
    Сохранить в хеш по ключу (хендл источника урона, ЖЕРТВА) юнита, что получил урон.
    Если Visctim != null, то  // необязательное условие.
        Установить уровень способности на 1.
У способности X по уровням будет увеличение урона на 5/10/15/20/25.
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
С - Юнит получает урон.
У - У источника урона есть способность Х
Действия
Установить Victim = Загрузить из хеша по ключу (хендл источника урона, ЖЕРТВА) юнита.
Если Victim == юнит, что получил урон, то
    Если уровень способности X у источника урона не равен максимальному, то
        Повысить уровень способности X у источника урона.
Иначе
    Сохранить в хеш по ключу (хендл источника урона, ЖЕРТВА) юнита, что получил урон.
    Если Visctim != null, то  // необязательное условие.
        Установить уровень способности на 1.
У способности X по уровням будет увеличение урона на 5/10/15/20/25.
Принятый ответ
15
PT153:
С - Юнит получает урон.
У - У источника урона есть способность Х
Действия
Установить Victim = Загрузить из хеша по ключу (хендл источника урона, ЖЕРТВА) юнита.
Если Victim == юнит, что получил урон, то
    Если уровень способности X у источника урона не равен максимальному, то
        Повысить уровень способности X у источника урона.
Иначе
    Сохранить в хеш по ключу (хендл источника урона, ЖЕРТВА) юнита, что получил урон.
    Если Visctim != null, то  // необязательное условие.
        Установить уровень способности на 1.
У способности X по уровням будет увеличение урона на 5/10/15/20/25.
А можно ведь как то уменьшить прирост, допустим 0.5/1/1.5 или 1/1.5/2 или 1/2/3?
PT153:
А можно как нибудь поставить максимум стаков. А именно, нельзя увеличить урон выше 40 ед.?
33
патч какой?
у способности 5 уровней и на 50 уровне урон +40, когда способности присвоят 6 уровень и выше она так же останется 5 уровня, и всё так же будет предел в 40 атаки
15
Bergi_Bear:
патч какой?
у способности 5 уровней и на 50 уровне урон +40, когда способности присвоят 6 уровень и выше она так же останется 5 уровня, и всё так же будет предел в 40 атаки
1.26а и получается что максимальный прирост атаки 40 ед.? А его нельзя уменьшить?
33
какой сделаешь такой и будет
PT153:
У способности X по уровням будет увеличение урона на 5/10/15/20/25.
где 25 - максимальный, или же 40 или же твоё число
28
А можно как нибудь поставить максимум стаков. А именно, нельзя увеличить урон выше 40 ед.?
Там же есть условие, прямо в том триггере, что я указал.
32
Чем поджигалка фаир лорда не устраивает? Стандартная абилка, орб эффект, повышает атаку по 1 цели при каждом ударе на N едениц, складывается бесконечно. У урсы в доте была пассивка как раз из поджигалки сделано, помните что настраивать надо только оригинал, копировать бестолку.
Кстати да, все абилки на удар, все модификаторы урона, и прочее на атаку не тема для новичков, тут нужна система детекта физического урона + куча проверок. Это все сложно, много кода.
15
quq_CCCP:
Чем поджигалка фаир лорда не устраивает? Стандартная абилка, орб эффект, повышает атаку по 1 цели при каждом ударе на N едениц, складывается бесконечно. У урсы в доте была пассивка как раз из поджигалки сделано, помните что настраивать надо только оригинал, копировать бестолку.
Кстати да, все абилки на удар, все модификаторы урона, и прочее на атаку не тема для новичков, тут нужна система детекта физического урона + куча проверок. Это все сложно, много кода.
Попробую, спасибо.
33
Чем поджигалка фаир лорда не устраивает?
так может как раз таки тем что она бесконечная? или всё таки ограничитель не нужен?
15
Bergi_Bear:
quq_CCCP:
PT153:
В бою Верук получает до 24/60/108% дополнительного урона от атаки, который увеличивается, если он сражается с той же целью. Базовый урон увеличивается на 8/20/36% за тик, получает один тик каждые 5 секунд. Требуется 10 секунд, чтобы получить максимум.
Можно сделать такую способность?
32
Сделать то можно, но вам это вряд ли удастся.
15
Установить Victim = Загрузить из хеша по ключу (хендл источника урона, ЖЕРТВА) юнита.
А что это за Victim?
Это переменная?
15
Не особо разбираюсь с триггерами, а именно, где что находится( Можешь подсказать что тут нужно убрать или добавить?
Загруженные файлы
28
БезликийСектант, для начала необходимо изучить основы триггеров
если же самому изучать лень то есть раздел заклинания на заказ
28
Не особо разбираюсь с триггерами, а именно, где что находится( Можешь подсказать что тут нужно убрать или добавить?
Ты уже заказал спел в соответствующей теме, там тебе сделают, может даже не совсем так, как я сказал.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.