Добавлен
Как лучше сделать, свойство как у ульты Урсы из доты, а именно 80% уменьшение любого урона?

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

Кристофер, способность потом убирать надо
TeX13, умножаем полученный урон на 0,2 и получаем сниженный урон
проверяем хватает ли этого чтобы убить юнита (сниженный урон >= хп юнита)
если хватает то ничего не делаем
если не хватает то запоминаем (текущие хп юнита - сниженный урон)
даём камень и полностью хилим юнита
запускаем таймер на 0,0 секунд
по окончанию таймера удаляем камень и устанавливаем хп юнита равное запомненному значению
а вообще тема поднималась 1000 раз и есть куча готовых систем
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
2
7 лет назад
0
Взять похожую способность, например "Ледяной щит", и задать ему нужные параметры. Да, конечно, в данном случае идет увеличение брони, но это самый простой способ
1
28
7 лет назад
1
любого это и магического и физического?
тогда триггерно
отлавливаем полученный урон и восстанавливаем 80% хп от полученного урона
5
18
7 лет назад
5
nvc123, таким образом, юнит с 10 хп погибает от 20 урона, хотя должен выдержать ещё 2 удара, и только с 3-го погибнуть.
Легче при касте способности добавлять два стандартных скилла: защита от магии и защита от физ.урона (точные названия не помню) и запускать таймер. После её окончания убирать способности у юнита.
1
26
7 лет назад
1
Кристофер:
nvc123, таким образом, юнит с 10 хп погибает от 20 урона, хотя должен выдержать ещё 2 удара, и только с 3-го погибнуть.
Легче при касте способности добавлять два стандартных скилла: защита от магии и защита от физ.урона (точные названия не помню) и запускать таймер. После её окончания убирать способности у юнита.
Во-первых, это лишь указание на то каким образом нужно делать данный скилл, остальное - уже мелочи которые нужно уточнять.
Во-вторых, на физ.урон работает нормально только каменный доспех, но он блокирует урон не в %. А в % только хитиновый панцирь, который работает только против ближнего боя...
Так что либо полностью, либо не так как надо...
В итоге мы имеет геморрой с другой стороны вопроса.
В-третьих, можно заставить юнита впитать более 999999 урона (любого), имея всего 1 хп как максимальное. Для этого надо использовать другой инструмент. Точно так же как и правильное блокирование урона в случае с превышением лимита хп...
0
16
7 лет назад
0
nvc123:
любого это и магического и физического?
тогда триггерно
отлавливаем полученный урон и восстанавливаем 80% хп от полученного урона
разве он не может умереть при таком событии?
Extremator:
Во-вторых, на физ.урон работает нормально только каменный доспех, но он блокирует урон не в %. А в % только хитиновый панцирь, который работает только против ближнего боя...
Так что либо полностью, либо не так как надо...
В итоге мы имеет геморрой с другой стороны вопроса.
физ урон можно контролировать с помощью защиты. узнаем формулу влияния защиты и добавляем нужное значение
0
17
7 лет назад
Отредактирован GetLocalPlayer
0
nvc123, таким образом, юнит с 10 хп погибает от 20 урона, хотя должен выдержать ещё 2 удара, и только с 3-го погибнуть.
Дай способность камня здоровья на 99999 хп, исцели юнита и запусти таймер на 0.0 сек, по истечению которого эту способность отбираешь.
0
16
7 лет назад
0
GetLocalPlayer, надо будет попробовать
GetLocalPlayer:
nvc123, таким образом, юнит с 10 хп погибает от 20 урона, хотя должен выдержать ещё 2 удара, и только с 3-го погибнуть.
Дай способность камня здоровья на 99999 хп, исцели юнита и запусти таймер на 0.0 сек, по истечению которого эту способность отбираешь.
но тут возникает другая проблема, юнит теперь не может умереть, хотя можно, я думаю, это можно подсчитать
0
18
7 лет назад
0
GetLocalPlayer, тогда уж, не на 99999 хп, а на 80% от полученного урона. И целить ничего не надо.
2
28
7 лет назад
Отредактирован nvc123
2
Кристофер, способность потом убирать надо
TeX13, умножаем полученный урон на 0,2 и получаем сниженный урон
проверяем хватает ли этого чтобы убить юнита (сниженный урон >= хп юнита)
если хватает то ничего не делаем
если не хватает то запоминаем (текущие хп юнита - сниженный урон)
даём камень и полностью хилим юнита
запускаем таймер на 0,0 секунд
по окончанию таймера удаляем камень и устанавливаем хп юнита равное запомненному значению
а вообще тема поднималась 1000 раз и есть куча готовых систем
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.