Прочел кучу-кучу тем, по поводу отлова этакого урона( ну чет мне не понравились системки) Не суть тяжести(c/v jass). Я попросту не придумал, как все-таки реализовать на их основе спелл. Самый обычный спелл возврата урона ( и милии и РЕНДЖ юнитам.
Я понимаю всю суть, что нужно отловить только физ урон.
Мб кто-то реализовывал такое
P.S. Орбы не катят
P.P.S Я так понимаю ивент Юнит получил дмг срабатывает раньше, чем дмг нанесен по факту. Т.Е. Есть Вариант Давать герою 101% резиста к магии(браслетами). Чекать сколько дмг нанеслось, если дмг<0 то это маг спелл и мы просто приказом бабахаем чистым(конечно же учесть всякие астралы, худы и т.п и т.д.) . Если дмг>0 то это физ урон и его вернуть, но тут у меня в голове возникла проблема, а чистый дмг от спеллов, его резист не режет( че делать?
Наболело уже.

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

ОП, спелы все триггерные?

Если да, то заводишь глобальную переменную bool IsSpell = false, перед нанесением урона в коде даёшь ей true, после - обратно false. В триггере, который срабатывает на получение урона, первым действием ставишь локалку булёвую, которая ==IsSpell. Вуаля, ты отслеживаешь весь урон с абилок, а что не урон с абилок, то есть урон с руки.

Сам так всегда делал, никогда не понимал пляски с бубнами и прочими орбами. Оно, конечно, проще идеологически, но по факту намного геморройнее: добавлять орб, проверять орб, удалять орб, подменять реальный орб триггерно...

Кстати, можно по такой же схеме через логические переменные указывать тип урона, например, чистый, физический (почему бы и не давать с абилок физический урон?) или магический, от этого вообще что угодно можно пилить, хоть кучу видов брони, хоть цветовые индикаторы разного типа урона.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
13
8 лет назад
0
насколько я помню надо запомнить дмг и хп юнита
Не важно какой реген у юнита?
0
15
8 лет назад
0
NekoriDes, сомневаюсь, что за 0.0 сек что-то может отрегенить.
0
28
8 лет назад
0
Tobi123, вроде может
но если у юнита настолько большой реген что за 0 секунд перевешивает урон то в карте чтото не так
7
30
8 лет назад
Отредактирован Clamp
7
ОП, спелы все триггерные?

Если да, то заводишь глобальную переменную bool IsSpell = false, перед нанесением урона в коде даёшь ей true, после - обратно false. В триггере, который срабатывает на получение урона, первым действием ставишь локалку булёвую, которая ==IsSpell. Вуаля, ты отслеживаешь весь урон с абилок, а что не урон с абилок, то есть урон с руки.

Сам так всегда делал, никогда не понимал пляски с бубнами и прочими орбами. Оно, конечно, проще идеологически, но по факту намного геморройнее: добавлять орб, проверять орб, удалять орб, подменять реальный орб триггерно...

Кстати, можно по такой же схеме через логические переменные указывать тип урона, например, чистый, физический (почему бы и не давать с абилок физический урон?) или магический, от этого вообще что угодно можно пилить, хоть кучу видов брони, хоть цветовые индикаторы разного типа урона.
Принятый ответ
0
32
8 лет назад
0
Чистый урон у стандартных спеллов только у клиф атаки разрушителя, остальные разновидности магического урона - даже мины и суицид подрывной бригады снижается браслетами.
0
15
8 лет назад
0
quq_CCCP, даже клиф не чистый урон. Он физический, но снижается не показателем, а типом брони.
0
28
8 лет назад
0
Clamp, сделать орбы намного проще чем перевести все спелы на триггеры
0
30
8 лет назад
Отредактирован Clamp
0
nvc123, спелы исходно надлежит делать посредством Jass, если хочется чего-нибудь нормального.
0
28
8 лет назад
0
Clamp, делать все спелы на джассе это фаллометрия
исключение лишь некоторые нестандартные системы спелов
например все спелы снаряды которые могут быть отбиты или весь урон делится на элементы (огонь, вода и т.д.)
0
30
8 лет назад
0
nvc123, использовать в карте скилы, которым уже 15 лет - нормально, а делать кастомные - ненормально?
Очевидно, что для работы системы описанной хватит и простого вынесения урона в Jass, без полного копирования скила, но что на тему устаревших механик?
0
28
8 лет назад
Отредактирован nvc123
0
использовать в карте скилы, которым уже 15 лет - нормально, а делать кастомные - ненормально?
делать только кастомные игнорируя стандарт лишь потому что им уже 15 лет это не нормально
особенно весело такое смотрится когда на джасс пишут скилы являющиеся копиями стандартных
а потом понтуются что у них всё кастомное
естественно если у тебя есть куча нормальных идей для кастомных скилов то никто не запрещает юзать только их
Clamp:
хватит и простого вынесения урона в Jass
в некоторых спелах это будет тот ещё гемор
на основе орбов намного проще/быстрее
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.