Добавлен TeX13
Эффект снижения лечения от Скади, подскажите, пожалуйста, как это можно реализовать?
Принятый ответ
Эта фишка появилась у скади во второй доте. Так что делать все лечения триггерно. Псевдо гуи будет примерно таким:
Событие Юнит приводит способность в действие
Условие Способность == 'A000' // равкод твоего лечения
Действие
лечение = УровеньСпособности(unit, 'A000') * 100
Если УровеньСпособности('B000') > 0 Тогда // равкод баффа скади
лечение = лечение * 0.5 // порезали лечение на 50%
КонецЕсли
// установка хп юнита и спецэффекты ...
Только в доте 2 затрагивает еще и регенерацию, так что объем работ в разы больше
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Eye of Skadi / Глаз Скади/ ледяная маска, предмет в первой доте. При чем тут лечение - вообще без понятия!
Ред. Ydav
Внутри этой функции будет идти проверка на бафф, либо вообще на ряд баффов и суммарное изменение эффективности лечения.
Ред. OVOgenez
Ред. OVOgenez
Ред. Extremator
Это та самая абилка которая при понижении ХП возвращала 20/40/60% от потери, и при повышении - докидывала ещё 20/40/60% сверху.
Ред. human1
Ред. Extremator
А так ты можешь указать и 0.01 * 0.01, и он тебе посчитает 0.0001
Ред. Makeba
Во первых, 1/64 больше 1/100, а во вторых, 1/64 нельзя выразить в сотых числах, ибо они записывается в десятичной системе счисления как 0,015625. А время в wc3 пишется в сотых числах, то есть минимум - это 0.01 . В wc3 нельзя сделать 0.015 секунд, только 0.01 или 0.02 .