Как сделать чтобы способность Змеиная ловкость работала и на заклинания?

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

ClotPh, ну и зачем промах-то отлавливать?
DarkHammer, ну вот карта с триггерами:
давай поясню, что в ней получилось, а что нет. Во-первых, там три триггера для способности, в Иниц. сражения указано, чтобы гном периодически кидал в героя молот для проверки работы защиты от магии. В trigger 000 указано, чтобы триггер защиты от магии активировался после изучения Змеиной ловкости, тут много нюансов. Например, я просто не знаю, что ты хотел, сделать промахи от магии для всех, включая бандитов, либо лишь для одного героя на карте. Также изначально герой может обладать Змеиной ловкостью, в таком случае этот триггер не нужен, его можно убрать и изначально включить trigger 001. Может быть так, что на карте у нескольких героев есть Змеиная ловкость, тогда надо задавать им переменные в этом триггере. Короче, тут очень много всего, мог бы сделать универсальную систему для всех случаев, но она была бы очень большой, мне просто жалко своего времени на это, для себя сделал то, что требовалось, мне достаточно. Опиши свою ситуацию, куда тебе нужна Змеиная ловкость, действующая и на заклинания, тогда могут быть советы по trigger 000. Во-вторых, в trigger 001 указано случайное срабатывание защиты от магии, примерно как я описывал выше, только немного иначе выглядят:
так как у меня подразумевается, что на карте только один юнит обладает Змеиной ловкостью от заклинаний, то я его и указываю, иначе может понадобиться использовать переменные для юнитов. В действиях идёт проверка на уровень Змеиной ловкости и выставлении шанса на срабатывание промаха заклинания. Если шанс выпал, то герою добавляется Защита от магии от Амулета защиты, но только моя версия этой способности, чтобы не было потом конфликтов с этим предметом у Верховного мага. При этом trigger 001 отключается, чтобы не сработал повторно до того, как в героя способность прилетит, а то вдруг кто-то ещё направит в героя заклинание, вторая Защита от магии ему добавится что ли? Вместе с отключением trigger 001 включается trigger 002, тут отлавливается срабатывание моей Защиты от магии и добавляется всплывающий текст "промах". Как бы понятно, что раз Защита от магии сработала, значит заклинание попало, там воспроизводится соответствующий игровой звук, триггер отключается, защита от магии убирается и опять запускается trigger 001, чтобы ловить дальше заклинания и считать шанс на промах, ну а потом всплывающий текст. В этом случае, если кто-то издалека направил на героя заклинание, и оно получило шанс на промах, trigger 001 отключился, а кто-то рядом тоже направил заклинание, и оно долетело первым, то первое заклинание промахнётся, trigger 001 включится и будет считать шансы на промах заклинаний, но, направленное издалека заклинание в теории долетит и не промахнётся, так как Защиты от магии уже не будет, а шанс на промах для него уже успешно выпал. Если враги не бьют способностями постоянно, то это не критично, но если монстры нападают массово и атакуют способностями с кулдауном 0,1 секунда, то это будет ощутимо. А вот со всплывающим текстом у меня не очень получилось, промах обычный всплывает над тем, кто промахнулся, но как сделать промах от заклинателя, если произошла описанная выше ситуация, когда для одного заклинания срабатывает шанс на промах, а им пользуется другое более быстрое заклинание? Я не знаю. Недавно тут задавался подобный вопрос, я его не посмотрел, правда, но думаю, что там используются не те триггеры, которыми владею. Как вариант можно делать текст не "промах", а "промах магии" над героем со Змеиной ловкостью.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
7 лет назад
0
Змеиную ловкость по умолчанию так не настроить, можно делать триггер типа:
С: юнит применяет способность
У: (юнит, который цель заклинания) имеет способность Змеиная ловкость
Д: если уровень Змеиной ловкости у цели заклинания 1 и случайное число от 1 до 10 меньше 2 (типа 10% шанс промаха), то дать юниту неуязвимость к магии на короткое время и добавить всплывающий текст, что промах (сам бы сделал, но на работе сейчас), иначе это же если/то/иначе, но для второго уровня, потом для третьего, если больше уровней нет, то Ничего не делать.
Это, как мне кажется, не очень хороший вариант для сетевой игры, может лучше что-то предложат любители печатать код. А защита от магии без иконки есть у предмета, ожерелье какое-то.
P. S. Вспомнил, есть же амулет, который заклинания нейтрализует (каждое третье вроде), так вот его способность можно добавлять и обновлять вместе со змеиной ловкостью, тогда другой триггер, нужно сделать соответствующие уровни у способности амулета:
С: юнит изучает способность
У: способность равна Змеиная ловкость
Д: если уровень способности равно 1, то добавить юниту способность амулета, установить уровень способности амулета 1, иначе, если уровень способности 2, то установить юниту уровень способности амулета 2 и так далее.
Только как сделать в таком случае всплывающий текст промах, я не знаю.
P. P. S. Чего-то смутно припоминаю, что вроде не каждое третье заклинание, а раз в 10 секунд блокируется. В таком случае тоже возможны варианты, но мне их лучше в редакторе проверить сначала.
0
21
7 лет назад
0
Делать все триггерно, любой изврат будет неудобнее, т. к. промах нормально не отлавливается
1
26
7 лет назад
1
ClotPh, ну и зачем промах-то отлавливать?
DarkHammer, ну вот карта с триггерами:
давай поясню, что в ней получилось, а что нет. Во-первых, там три триггера для способности, в Иниц. сражения указано, чтобы гном периодически кидал в героя молот для проверки работы защиты от магии. В trigger 000 указано, чтобы триггер защиты от магии активировался после изучения Змеиной ловкости, тут много нюансов. Например, я просто не знаю, что ты хотел, сделать промахи от магии для всех, включая бандитов, либо лишь для одного героя на карте. Также изначально герой может обладать Змеиной ловкостью, в таком случае этот триггер не нужен, его можно убрать и изначально включить trigger 001. Может быть так, что на карте у нескольких героев есть Змеиная ловкость, тогда надо задавать им переменные в этом триггере. Короче, тут очень много всего, мог бы сделать универсальную систему для всех случаев, но она была бы очень большой, мне просто жалко своего времени на это, для себя сделал то, что требовалось, мне достаточно. Опиши свою ситуацию, куда тебе нужна Змеиная ловкость, действующая и на заклинания, тогда могут быть советы по trigger 000. Во-вторых, в trigger 001 указано случайное срабатывание защиты от магии, примерно как я описывал выше, только немного иначе выглядят:
так как у меня подразумевается, что на карте только один юнит обладает Змеиной ловкостью от заклинаний, то я его и указываю, иначе может понадобиться использовать переменные для юнитов. В действиях идёт проверка на уровень Змеиной ловкости и выставлении шанса на срабатывание промаха заклинания. Если шанс выпал, то герою добавляется Защита от магии от Амулета защиты, но только моя версия этой способности, чтобы не было потом конфликтов с этим предметом у Верховного мага. При этом trigger 001 отключается, чтобы не сработал повторно до того, как в героя способность прилетит, а то вдруг кто-то ещё направит в героя заклинание, вторая Защита от магии ему добавится что ли? Вместе с отключением trigger 001 включается trigger 002, тут отлавливается срабатывание моей Защиты от магии и добавляется всплывающий текст "промах". Как бы понятно, что раз Защита от магии сработала, значит заклинание попало, там воспроизводится соответствующий игровой звук, триггер отключается, защита от магии убирается и опять запускается trigger 001, чтобы ловить дальше заклинания и считать шанс на промах, ну а потом всплывающий текст. В этом случае, если кто-то издалека направил на героя заклинание, и оно получило шанс на промах, trigger 001 отключился, а кто-то рядом тоже направил заклинание, и оно долетело первым, то первое заклинание промахнётся, trigger 001 включится и будет считать шансы на промах заклинаний, но, направленное издалека заклинание в теории долетит и не промахнётся, так как Защиты от магии уже не будет, а шанс на промах для него уже успешно выпал. Если враги не бьют способностями постоянно, то это не критично, но если монстры нападают массово и атакуют способностями с кулдауном 0,1 секунда, то это будет ощутимо. А вот со всплывающим текстом у меня не очень получилось, промах обычный всплывает над тем, кто промахнулся, но как сделать промах от заклинателя, если произошла описанная выше ситуация, когда для одного заклинания срабатывает шанс на промах, а им пользуется другое более быстрое заклинание? Я не знаю. Недавно тут задавался подобный вопрос, я его не посмотрел, правда, но думаю, что там используются не те триггеры, которыми владею. Как вариант можно делать текст не "промах", а "промах магии" над героем со Змеиной ловкостью.
Загруженные файлы
Принятый ответ
0
23
7 лет назад
0
Зачем защита от магии омг!! Лучше вешать резист магии на 200% то есть после чего делить урона если не было промах магии то отнимает хп это проше чем говнокодить!!!
0
26
7 лет назад
0
pro100master, чего???
0
23
7 лет назад
0
8gabriel8, вешай резист и лови его промах, иначе делить урона (маг урон / 2)
0
26
7 лет назад
0
pro100master, то есть всё то же самое, только больше действий?
0
16
7 лет назад
0
pro100master, как маг резист поможет тебе сблокировать стан/астрал/хекс и все остальное, чем кастер может промахнуться?
0
13
7 лет назад
0
Нет возможности проверить, а защита от магии поможет если "молот бурь" или другое заклинание, не мгновенное?
0
26
7 лет назад
0
У меня на карте два героя, один со змеиной ловкостью, другой в него периодически кидает молоток. Всё работает. Тут же принцип амулета защиты от магии, который блокирует любое негативное заклинание, брошенное в героя.
0
32
7 лет назад
0
Блин такой изи код, пассивка войда из доты.. Промахи от любого урона...
Делаются куда проще, даже на гуях..
0
26
7 лет назад
0
quq_CCCP, и как проще?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.