Здравствуйте. Хотел сделать способность а-ля HotS с критами через каждые 3 удара, но она не работает (( Подскажите пожалуйста, где я ошибся.

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

Вот через эту систему (Damage Engine v3.8) легко делать такие способности, сделал как пример у пала то что ты хотел

Ну и это спасёт от стоп атаки 100%
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
3 года назад
0
Похожие вопросы:

ответ
IGOREIK, там четыре события на применение способности.
Пробуй разные, выбери, какое подойдёт лучше.
Вариант 8gabriel8 лучше. Немного дополню. Можно найти модель спецэффекта, который применяется во время включения способности. Посмотреть редакторами моделей (War3ME, например), какой там звук используется. И прописать импортированному звуку этот путь.

2
32
3 года назад
Отредактирован quq_CCCP
2
Во первых, damage taken не работает с этим событием, оно работает с событием юнит получает урон. Во вторых так криты не делают, событие юнит атакован - это на юнита сагрались, а не ударили его, можно стопитт атаку и провоцировать это событие, как и промахиваясь наносить урон.
Криты делаются лишь через событие - юнит получает урон, важное но до 1.31 отличить урон от атаки и любой другой урон нельзя, есть обходные пути, но не для гуи.. .
2
26
3 года назад
2
quq_CCCP:
есть обходные пути, но не для гуи.. .
SirDragdord, на гуи делают криты и прочие подобные скиллы, не слушай если тебе будут говорить обратное.

А вообще, по-сабжу, SirDragdord, ты можешь выдавать герою обычный крит каждый раз когда у тебя совершается атака с нужным числом в счётчике. Если вдаваться в механику исполнения, то просто дать крит и что бы он сработал - не получится. Тут нужно не выдавать крит, а регулировать данные уже имеющегося крита у героя (возможность срабатывания крита при атаке расчитывается в момент замаха, а если его у юнита нет изначально, то выдай хоть три крита, ни один не сработает на этот удар). Делается это за счёт изменения уровня скилла, т.е. на 1м уровне у него будет шанс 0%, а вот на 2/3/4 будет по 100%, а множитель урона на x1/2/3/4 (рабочие будут только x2/3/4).
Да, конкретно это не спасёт от абуза стоп-атаки, но работать будет.
4
32
3 года назад
4
Extremator, ага, вредные советы поехали, как мы собрались считать число ударов без урона?
Этот комментарий удален
2
22
3 года назад
2
Привет. Вот, у меня есть тестовая карта с системой отлова урона. Сделал на ней лучницам способность Пристрелка (крит на x2 урона каждый третий выстрел). Сама пристрелка добавлена в триггер DSAdditionalAndCriticalDamage
Также на карте есть множество других примеров, например, поглощение урона, кастомные криты и прочее.
Загруженные файлы
0
26
3 года назад
0
quq_CCCP:
Extremator, ага, вредные советы поехали, как мы собрались считать число ударов без урона?
Ну у него там уже есть подсчёт, такой какой его устраивает, не?
Научится делать по другому - сделает по другому, не?
3
15
3 года назад
3
Вот через эту систему (Damage Engine v3.8) легко делать такие способности, сделал как пример у пала то что ты хотел

Ну и это спасёт от стоп атаки 100%
Загруженные файлы
Принятый ответ
3
32
3 года назад
3
Extremator, вот снова ты лиж бы ляпнуть, для галочки пашет, на деле - это не удар а замах, юнит гораздо чаще замахивается чем реально попадает, потом делается все не так, какие уровни, если даёшь абилку критов то давай не перед а атакой а после, на след удар, и забирай после удара.
Да и когда вы уже поймёте что такие ущербные реализации лишены смысла жизни.
0
9
3 года назад
0
makkad:
Привет. Вот, у меня есть тестовая карта с системой отлова урона. Сделал на ней лучницам способность Пристрелка (крит на x2 урона каждый третий выстрел). Сама пристрелка добавлена в триггер DSAdditionalAndCriticalDamage
Также на карте есть множество других примеров, например, поглощение урона, кастомные криты и прочее.
Я использую редактор рефорджа и при открытии он мне выдал пачку ошибок и крашнулся
0
32
3 года назад
0
SirDragdord, в рефордж ты можешь проверять тип урона, что круто все облегчает.
2
17
3 года назад
Отредактирован GetLocalPlayer
2
Я использую редактор рефорджа и при открытии он мне выдал пачку ошибок и крашнулся
В старом варе это делается через набор уродливых костылей. В рефорж добавили удобный функционал для этого дела.
В первую очередь, нужно использовать событие Generic Unit Event -> Takes Damage. Собитие A unit is Attacked (Юнит атакован) все годы существования вара путает людей, поскольку в действительности это лишь замах на удар, то есть, урона нанесено еще не было и даже снаряд (в случае ренжевиков) не был выпущен. Игрок даже может вручную триггерить это события постоянно отдавая команду stop юниту.
Ну а в условиях сделать Boolean проверку Damage from normal attack.
Загруженные файлы
0
22
3 года назад
0
SirDragdord, Да. Это система для 1.26 JNGP. В рефордж это делается проще, чем в том примере.
0
9
3 года назад
0
GetLocalPlayer:
Я использую редактор рефорджа и при открытии он мне выдал пачку ошибок и крашнулся
В старом варе это делается через набор уродливых костылей. В рефорж добавили удобный функционал для этого дела.
В первую очередь, нужно использовать событие Generic Unit Event -> Takes Damage. Собитие A unit is Attacked (Юнит атакован) все годы существования вара путает людей, поскольку в действительности это лишь замах на удар, то есть, урона нанесено еще не было и даже снаряд (в случае ренжевиков) не был выпущен. Игрок даже может вручную триггерить это события постоянно отдавая команду stop юниту.
Ну а в условиях сделать Boolean проверку Damage from normal attack.
Я может в глаза долблюсь, но в Generic Unit Event просто нет Takes Damage. Также я его не нашёл в Player-Owned Unit Event. Но при это Takes Damage есть в Specific Unit Event. Чертовщина какая-то.
0
32
3 года назад
0
Есть событие на конкретного юнита, и вовсе на весь класс, что срабатывает на всех кто получает какой либо урон.
0
9
3 года назад
0
quq_CCCP:
Есть событие на конкретного юнита, и вовсе на весь класс, что срабатывает на всех кто получает какой либо урон.
Так а как сделать то так, чтобы срабатывало на весь класс, кто получает какой-либо урон? Takes Damage у меня есть только в Specific Unit Event, а в нём даже переменные указывать нельзя - только уже поставленных юнитов.
0
32
3 года назад
0
Народ, у рефорджа это событие в гуи есть? Если нет то кастом скриптом накинь.
0
17
3 года назад
Отредактирован GetLocalPlayer
0
Я может в глаза долблюсь, но в Generic Unit Event просто нет Takes Damage
А, пардон. Это я себе в ГУИ плашек надобавлял когда с TriggerData разбирался и забыл про это дело. Общего события на получение урона в GUI по умолчанию нет, придется вручную добавлять CustomScript вставкой
0
28
3 года назад
Отредактирован PT153
0
SirDragdord:
Так а как сделать то так, чтобы срабатывало на весь класс, кто получает какой-либо урон?
В статьях всё есть.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.