Подскажите пожалуйста как сделать кд( Кулдаун - перезарядка) у пассивных способностей, заранее благодарен.)

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

Вот. Только совмещение нерабочее получилось, но оставил пока что.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
14
9 лет назад
0
Mate, Не знаю... В доту не рублюсь.
Как, собственно?
0
2
9 лет назад
0
Если расматриваешь на примере доты, мб лучше брать в расчет пасивку Anub'seran`a - Geminate Attack?
0
7
9 лет назад
0
Хозяин Миров:
Mate, Не знаю... В доту не рублюсь.
Как, собственно?
Он ударяет критом, но раз в 4 секунды, тоесть у крита перезарядка в 4 секунды.
GrifonPsix:
Если расматриваешь на примере доты, мб лучше брать в расчет пасивку Anub'seran`a - Geminate Attack?
мне бы чтоб кд было) Хотя я хотел сделать именно крит.
1
21
9 лет назад
Отредактирован Editor
1
Mate:
Хозяин Миров:
Mate, Не знаю... В доту не рублюсь.
Как, собственно?
Он ударяет критом, но раз в 4 секунды, тоесть у крита перезарядка в 4 секунды.
GrifonPsix:
Если расматриваешь на примере доты, мб лучше брать в расчет пасивку Anub'seran`a - Geminate Attack?
мне бы чтоб кд было) Хотя я хотел сделать именно крит.
Делаешь целочисленную переменную, герою даешь абилку-пустышку. Как только скилл выучен, ставь переменной значение 1.
Если переменная = 1 - Даешь настоящий крит от предмета со 100% шансом, отслеживаешь атаку юнита, ставишь переменной значение 2 и удаляешь предметную абилку. Если перменная = 2 - Ждешь кулдаун, присваиваешь переменной значение 1.
Но это в теории, на практике не проверял.
0
7
9 лет назад
0
Editor:
Mate:
Хозяин Миров:
Mate, Не знаю... В доту не рублюсь.
Как, собственно?
Он ударяет критом, но раз в 4 секунды, тоесть у крита перезарядка в 4 секунды.
GrifonPsix:
Если расматриваешь на примере доты, мб лучше брать в расчет пасивку Anub'seran`a - Geminate Attack?
мне бы чтоб кд было) Хотя я хотел сделать именно крит.
Делаешь целочисленную переменную, герою даешь абилку-пустышку. Как только скилл выучен, ставь переменной значение 1.
Если переменная = 1 - Даешь настоящий крит от предмета со 100% шансом, отслеживаешь атаку юнита, ставишь переменной значение 2 и удаляешь предметную абилку. Если перменная = 2 - Ждешь кулдаун, присваиваешь переменной значение 1.
Но это в теории, на практике не проверял.
я попробую, если получится отпишусь)
0
2
9 лет назад
Отредактирован GrifonPsix
0
Mate, возможно тебе подойдет такой вариант, вроде бред, но интересно как получится в мапе )) Тем более что мне не извстен даже жанр мапы в которой ты будешь применять пасивку.
Мой бред xD
Событие
Каждые 1 сек.

Условие
в этом примере оно не нужно, вмапе по ситуацие

Действие
Отряд -> Выбрать Паладин в облости вся карта

Если - Условие
Выбраный юнит равно Паладин равно Да Паладин - Ваш герой
Атакующий юнит равно Паладин равно Да
Паладин обладает спасобностью Смертельный удар равно Да Смерьельный удар с вероятностью крита в 100%
Уровень способности - 1
не обязательно использовать все условия, их количество и значение спокойно поддается изменениям, все в зависимости от того что конкретно Вы ждете от спасобности

То - Действие**
Удалить способность Смертельный удар у Паладин
Дать способность Смертельный удар юниту Паладин Тут мы даем пустышку, то есть такую же пасивку, с тем же описанием, но с 0% на критический удар
Ждать 5 сек.
Удалить способность Смертельный удар у Паладин Удаляем пустышку
Дать способность Смертельный удар юниту Паладин Возвращаем активную пасивку

Иначе - Действие
Ничего не делать
Вся прелесть этой нароботки заключается в том, что ее можно сотварить без переменных и все помещается в одном триггере ))
Если не ясно, могу сделать пример мапу и залить.
0
28
9 лет назад
0
GrifonPsix, бред
атакующий юнит существует только если событие юнит атакован
и тавтологии в условиях
1
14
9 лет назад
1
Лично я сделал подобный пример... Вроде более-менее рабочий.
Правда, если у героя будет высокая скорость боя, у него будет не один крит, а несколько. Так как для того, чтобы способность работала, мне пришлось добавить некоторое время ожидания. Без него способность удалялась слишком рано, из-за чего никакого критического удара не было, был обычны.
Очень высокая скорость.
Так как время ожидания равняется 0.15 секунды.
Ну и я не скрывал нашу способность, надо, скроет. Ну или сейчас попробую сделать со скрыткой.
Загруженные файлы
0
2
9 лет назад
0
nvc123, Хозяин Миров, ребят, я в жизни не делал кд на пасивки, при этом и не проверял на сколько этот код будет рабочем. На скорую прикинул как это должно робить и написал.
nvc123, возможно ты и прав, но я в своем проекте таким образом уже выдавал код, и в принципе он норм робит.
Хозяин Миров, согласен, за секунду он немало ударов может успеть сделать, а значит код изначально с багом выйдет. Тогда как я понимаю только через переменную отслеживать придется, а вот тут я к сожалению не силен.
0
14
9 лет назад
0
GrifonPsix, Ну не особо и много, время маленькое, но если у героя не настолько высокая скорость атаки, что он наносит удар раз в 0.15 секунды, то всё нормально. Вот, кстати и скрытая. Да и если что, можно уменьшить это время, будет крит со случайным шансом, правда, несколько зависящим от данного времени...
Кстати, а нельзя в таком случае где-нибудь в игровых константах ограничить скорость боя? Тоже решение, а вместе с предыдущим вообще всё нормально. Да и у вторых ударов нужен некоторый шанс тогда уж, им тоже необходимо некоторое время для срабатывания.
Про переменные не знаю, с ними опыта работы практически никакого.
Загруженные файлы
0
2
9 лет назад
0
Хозяин Миров, ну скорость снизить логичнее не через константы (к чему эти запары) а через РО. Там в начале у юнита, в районе атаки, дистанции и тд. Увеличь раза в 2-3 если тебе надо, и делов то.
Если для второго удара нужен %, то просто установи его в пустышке.
Это если я правильно тебя понял )) Если нет, то напиши пожалуйста, что ты имел ввиду.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.