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

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

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