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

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 при необходимости перезаписать.
У тебя же еще целую систему импортить надо, кто-нибудь со страху помрет =)
без бж г*на, и системой, которая по большому счету просто мастхев каждому. действительно, чудовище
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.