Хотел бы спросить, как сделать способность, которая будет увеличивать урон, допустим на 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 едениц, складывается бесконечно. У урсы в доте была пассивка как раз из поджигалки сделано, помните что настраивать надо только оригинал, копировать бестолку.
Кстати да, все абилки на удар, все модификаторы урона, и прочее на атаку не тема для новичков, тут нужна система детекта физического урона + куча проверок. Это все сложно, много кода.
Попробую, спасибо.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.