Хотел сделать способность и мне понадобилось добавить критический удар воину, который делает замах для атаки, а после успешной атаки удалить эту способность. Всё работает как надо, способность успешно добавляется и удаляется, кроме одного - хоть способность и добавляется, удар происходит обычный (без критического удара).

Я раньше делал подобное, но вместо критического удара был мультшот. Тогда всё работало как надо, способность добавлялась и удалялась как надо.

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

Ну все способности модификаторы опрашиваются в момент замаха, по идеи должно срабатывать с переменным успехом, на какой фрейм выпадет, так было в доте с торнадо инвокера (юнитов поднимали в воздух и ставили таймер 1 в 1 по времени равный времени действия торнадо) где юниты то получали урон то нет). Но тем не менее, что мешает сделать полностью триггерные криты, ScopteRectuS, вроде не совсем нуб, вот есть наработка для шарящих ссылка
Так же товарищ Clamp, снабдит тебя своей системой события - EVENT_UNIT_DAMAGED для всех юнитов.
2
21
6 лет назад
2
ну рано слишком удаляется, тут надо удалять как он продамажит в идеале и именно чтоб атакой этой
грубый вариант - просто более-менее точную долю секунды рассчитать, но все равно с изменением скорости атаки будет в крайних случаях или даже 1 крит не успевать, или 2 крита сделает
4
26
6 лет назад
4
Если ты добавляешь абилку в момент замаха - то всё должно работать.
А вот если ты отлавливаешь урон - вот тут уже будет ошибка.
Всё должно работать как с мультишотом.
Попробуй удалять абилку не после успешной атаки, а в момент новой атаки, если она не должна быть критической
2
21
6 лет назад
2
"Попробуй удалять абилку не после успешной атаки, а в момент новой атаки, если она не должна быть критической" - збс, идеально, лайк
0
21
6 лет назад
Отредактирован scopterectus
0
Extremator, попробовал. Проблема оказалась не в том что, я удаляю рано способность, а в том что она не успевает сработать. Сделал так, как Вы предложили, но теперь первый удар идет без критического удара (это момент, когда способность только добавляется).

Получается, что нужно добавить способность до события EVENT_PLAYER_UNIT_ATTACKED.
2
26
6 лет назад
2
ScopteRectuS, ну как вариант, дать крит с двумя (или более) уровнями, на первом шанс будет 100%, и без дополнительного урона, а на втором - так же 100% шанс и с добавкой бонуса.
В нужный момент проверять сработали ли нужные условия, если да - даёшь 2й уровень абилки, иначе - первый (изначально абилка у юнита уже с первым уровнем).
Получится так что при замахе крит будет просчитывать шанс и срабатывать, но без последствий.
И если уровень изменится, то в момент нанесения урона урон будет пересчитываться за счёт текущего уровня абилки (я давно с этим мудрил, когда делал старую пассивку гондора из доты).
2
30
6 лет назад
2
Ну пусть способность есть постоянно, но удаляется перед ударом, на котором не должна сработать.
2
26
6 лет назад
2
вот так абилка крита у меня была настроенна
при прокачке скилла я давал юниту эту абилку, она была у него 1го уровня
в нужный момент я изменяю уровень этой абилки на уровень скилл + 1
т.е. я получаю 2/3/4/5 уровень крита на 1/2/3/4 уровнях абилки
крит наносит 1.4/1.6/1.8/2.0х урона от нормы ... работает
0
21
6 лет назад
Отредактирован scopterectus
0
Clamp, в этом случае срабатывает slam анимация, которая не нужна. И вообще, воин, после манипуляций с критами, начинает постоянно бить slam'ом, хоть способности и нет.

Extremator, Всё равно не работает.
5
32
6 лет назад
5
Ну все способности модификаторы опрашиваются в момент замаха, по идеи должно срабатывать с переменным успехом, на какой фрейм выпадет, так было в доте с торнадо инвокера (юнитов поднимали в воздух и ставили таймер 1 в 1 по времени равный времени действия торнадо) где юниты то получали урон то нет). Но тем не менее, что мешает сделать полностью триггерные криты, ScopteRectuS, вроде не совсем нуб, вот есть наработка для шарящих ссылка
Так же товарищ Clamp, снабдит тебя своей системой события - EVENT_UNIT_DAMAGED для всех юнитов.
Принятый ответ
2
26
6 лет назад
2
Вот посмотри тогда сам... это тупо набросок, очень старый
Но пассивка Гондора работает исправно (по части крита в первую атаку)
Загруженные файлы
2
32
6 лет назад
2
Extremator, тут кри вручен до замаха и забирается после замаха, так что тут все работает, но человеку Slam анима не нужна...
0
21
6 лет назад
0
quq_CCCP, блин, и вправду. Совсем забыл, что можно сделать триггерные криты...
2
16
6 лет назад
2
Криты относятся к абилкам на замахе, если их нет на замахе, то и не сработают. Если вручть на ATTACKED, то останавливать атаку и отдавать приказ заново
1
21
6 лет назад
1
DracoL1ch, я уже сделал через триггерные криты, как посоветовал quq_CCCP (так даже лучше, не нужно создавать доп. способность для крита в редакторе объектов), но в любом случае спасибо за информацию.
5
30
6 лет назад
5
Так же товарищ Clamp, снабдит тебя своей системой события - EVENT_UNIT_DAMAGED для всех юнитов.
\о/
Чтобы оставить комментарий, пожалуйста, войдите на сайт.