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

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

Viktor19, делай триггерно
систем отлова и блока урона 100500
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
7 лет назад
0
простите, но о чем вы?
0
21
7 лет назад
0
Имхо, чел имеет в виду следующее: бонус мод - это мемхак, а он спрашивает, можно ли через него менять блок урона и магрезист.
Нет, такого нет.
Потому что это в редакторе объектов как параметры юнитов не настраивается.
Это через способности делается.
А вот параметры способностей менять мемхаком уже можно.
Выводы делай сам.
0
32
7 лет назад
0
Наработка set Attribute, была где то на сайте, нл вот блок урона не припомню там.
Блок урона очень разный, нужно блокировать любой урон?
Тогда тебе триггер с событием Юнит получает урон ну и блокировать урон лечением.
0
23
7 лет назад
0
quq_CCCP, я бы сделал через абилки но если иметь 5 веши по 5% блока должен расти 25% а варик это не усмотренно и тупо остает 5% каждой абилки... А мне нужно чтобы блокировать атаку польный урон шансом, а также резис магии процентом такая же беда!
0
21
7 лет назад
0
Вот личная функция для отлова магрезиста, примитивнейшая, просто сверху пихаешь в кастом код и потом вызываешь. Очень тупая и с очевидными побочками. Если у юнита ОЧЕНЬ мало хп, она не годится (просто убьет его). Но очень лёгкая в применении.
раскрыть
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
0
26
7 лет назад
0
Вот личная функция для отлова магрезиста
в чем вообще смысл этой, кхм, даже не знаю как это чудовище назвать?
0
21
7 лет назад
0
Hate, выводит % юнита защиты от магии как реалку
0
26
7 лет назад
0
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
нужно это
0
21
7 лет назад
0
Hate, ну вот еще что чудовище.
Мою функцию копипастнул и можно использовать, только не чекать резист у юнитов с очень малым макс. хп, но у героев так почти и никогда не бывает. И то можно куда легче исправить - давать и убирать дефолтную абилку на повышение макс. хп, только реалку maxiife при необходимости перезаписать.
У тебя же еще целую систему импортить надо, кто-нибудь со страху помрет =)
0
26
7 лет назад
0
ClotPh:
Hate, ну вот еще что чудовище.
Мою функцию копипастнул и можно использовать, только не чекать резист у юнитов с очень малым макс. хп, но у героев так почти и никогда не бывает. И то можно куда легче исправить - давать и убирать дефолтную абилку на повышение макс. хп, только реалку maxiife при необходимости перезаписать.
У тебя же еще целую систему импортить надо, кто-нибудь со страху помрет =)
без бж г*на, и системой, которая по большому счету просто мастхев каждому. действительно, чудовище
0
21
7 лет назад
0
Все равно моё в разы проще для понимания новичкам и импорта =/
0
23
7 лет назад
0
ClotPh, Не понял ты! Например сделай 5 веши по 5% резист и героя взял 5 веши в инвентарь и резис дали только макс 5% а их 5 вешей по 5% итог 25% прирост должен! А у тя лишь установить резист!
К примеру читал где то что элуны дает прирост а руническое просто устанавливает!
0
32
7 лет назад
0
Viktor19, ну пассивки рунных браслетов не складываются, только благословение элуны может складываться, да и то с уменьшением эффективности в порядке приобретения. То есть ты получаешь 100 урона от молотка бурь, без единого маг резиста, с одним резистом на 5% ты будешь получать 95 ед. урона, а с двумя абилками по 5% ты получишь 90.25 ед. урона и так далее, как не крути 25% от пяти абилок не будет.
0
28
7 лет назад
0
Viktor19, делай триггерно
систем отлова и блока урона 100500
Принятый ответ
0
23
7 лет назад
0
quq_CCCP, ну шанс блокировать полный урон уже сделал всю ночь! А вот резис шаману как бы! Чтобы и статы показывал в мультиборд! Придеться своим методом писать без абилки...
0
21
7 лет назад
0
Viktor19, так вот как посчитать магрезист в мультиборд, выше способы и есть, ну а задавать так, как ты хочешь, только триггерно, да.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.