В бонус мод есть все хп, мп, реген, обзор, скорости, но не нашел блок урона и резис магии. Есть и у вас библиотека. Спасибо заранее!

Viktor19, делай триггерно
систем отлова и блока урона 100500
`
ОЖИДАНИЕ РЕКЛАМЫ...
21
Имхо, чел имеет в виду следующее: бонус мод - это мемхак, а он спрашивает, можно ли через него менять блок урона и магрезист.
Нет, такого нет.
Потому что это в редакторе объектов как параметры юнитов не настраивается.
Это через способности делается.
А вот параметры способностей менять мемхаком уже можно.
Выводы делай сам.
32
Наработка set Attribute, была где то на сайте, нл вот блок урона не припомню там.
Блок урона очень разный, нужно блокировать любой урон?
Тогда тебе триггер с событием Юнит получает урон ну и блокировать урон лечением.
22
quq_CCCP, я бы сделал через абилки но если иметь 5 веши по 5% блока должен расти 25% а варик это не усмотренно и тупо остает 5% каждой абилки... А мне нужно чтобы блокировать атаку польный урон шансом, а также резис магии процентом такая же беда!
21
Вот личная функция для отлова магрезиста, примитивнейшая, просто сверху пихаешь в кастом код и потом вызываешь. Очень тупая и с очевидными побочками. Если у юнита ОЧЕНЬ мало хп, она не годится (просто убьет его). Но очень лёгкая в применении.
раскрыть
function GetUnitMagicResist takes unit u5 returns real
local real magicresist = 100
local real life = GetUnitStateSwap(UNIT_STATE_LIFE, u5)
local real maxlife = GetUnitStateSwap(UNIT_STATE_MAX_LIFE, u5)
if (IsUnitAliveBJ(u5) == true) and ( GetUnitStateSwap(UNIT_STATE_LIFE, u5)) != 0 and (u5 != null) then
call SetUnitLifeBJ( u5, maxlife )
call UnitDamageTargetBJ (u5, u5, 100, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC)
set magicresist = magicresist - (maxlife - GetUnitStateSwap(UNIT_STATE_LIFE, u5))
call SetUnitLifeBJ( u5, life )
else
set magicresist = 0
endif
set u5 = null
return magicresist
endfunction
26
Вот личная функция для отлова магрезиста
в чем вообще смысл этой, кхм, даже не знаю как это чудовище назвать?
26
ClotPh:
Hate, выводит % юнита защиты от магии как реалку
function GetUnitMagicResist takes unit u returns real
    local real magicresist = 100.
    local real life = GetUnitState(u, UNIT_STATE_LIFE)
    local real maxlife = GetUnitState(u, UNIT_STATE_MAX_LIFE)
        if (life > 0.045 and u != null) then
            call SetUnitState(u, UNIT_STATE_LIFE, maxlife)
                if maxlife <= 100. then
                    call SetUnitMaxState(u, UNIT_STATE_MAX_LIFE, maxlife + 101.)
                endif
            call UnitDamageTarget(u, u, 100., true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC, WEAPON_TYPE_WHOKNOWS)
            set magicresist = magicresist - (maxlife - GetUnitState(u, UNIT_STATE_LIFE))
            call SetUnitState(u, UNIT_STATE_LIFE, life)
            call SetUnitMaxState(u, UNIT_STATE_MAX_LIFE, maxlife)
        else
            set magicresist = 0.
        endif
        set u = null
    return magicresist
endfunction
нужно это
21
Hate, ну вот еще что чудовище.
Мою функцию копипастнул и можно использовать, только не чекать резист у юнитов с очень малым макс. хп, но у героев так почти и никогда не бывает. И то можно куда легче исправить - давать и убирать дефолтную абилку на повышение макс. хп, только реалку maxiife при необходимости перезаписать.
У тебя же еще целую систему импортить надо, кто-нибудь со страху помрет =)
26
ClotPh:
Hate, ну вот еще что чудовище.
Мою функцию копипастнул и можно использовать, только не чекать резист у юнитов с очень малым макс. хп, но у героев так почти и никогда не бывает. И то можно куда легче исправить - давать и убирать дефолтную абилку на повышение макс. хп, только реалку maxiife при необходимости перезаписать.
У тебя же еще целую систему импортить надо, кто-нибудь со страху помрет =)
без бж г*на, и системой, которая по большому счету просто мастхев каждому. действительно, чудовище
21
Все равно моё в разы проще для понимания новичкам и импорта =/
22
ClotPh, Не понял ты! Например сделай 5 веши по 5% резист и героя взял 5 веши в инвентарь и резис дали только макс 5% а их 5 вешей по 5% итог 25% прирост должен! А у тя лишь установить резист!
К примеру читал где то что элуны дает прирост а руническое просто устанавливает!
32
Viktor19, ну пассивки рунных браслетов не складываются, только благословение элуны может складываться, да и то с уменьшением эффективности в порядке приобретения. То есть ты получаешь 100 урона от молотка бурь, без единого маг резиста, с одним резистом на 5% ты будешь получать 95 ед. урона, а с двумя абилками по 5% ты получишь 90.25 ед. урона и так далее, как не крути 25% от пяти абилок не будет.
28
Viktor19, делай триггерно
систем отлова и блока урона 100500
Принятый ответ
22
quq_CCCP, ну шанс блокировать полный урон уже сделал всю ночь! А вот резис шаману как бы! Чтобы и статы показывал в мультиборд! Придеться своим методом писать без абилки...
21
Viktor19, так вот как посчитать магрезист в мультиборд, выше способы и есть, ну а задавать так, как ты хочешь, только триггерно, да.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.