Мою функцию копипастнул и можно использовать, только не чекать резист у юнитов с очень малым макс. хп, но у героев так почти и никогда не бывает. И то можно куда легче исправить - давать и убирать дефолтную абилку на повышение макс. хп, только реалку maxiife при необходимости перезаписать.
У тебя же еще целую систему импортить надо, кто-нибудь со страху помрет =)
без бж г*на, и системой, которая по большому счету просто мастхев каждому. действительно, чудовище
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
в любом случае тебе нужно перезапускать таймер заново, неважно сколько времени там осталось. только если времени может быть на ту же пассивку меньше ledoed:
вы видели во что они компилируются, если писать это используя обычный jass будет очень много кода,не читаемости и тд,по мне так лутше ездить на этом велосипеде чем строить свой
зачем видеть во что это компилируется, вы что редактируете потом в j файле сохранив карту 1 раз?
Думаю что ск2 не "взлетел" отчасти потому что у него немного другая аудитория, в основном задроты-азиаты, которые по большому счету продолжили шпилить в ск1, т.к. им пофиг на графу/крутой редактор и прочее.
в основном он не взлетел из-за ущербного гейм дизайна. до сих пор разгрести не могут.
» WarCraft 3 / Чёрный лёд
Ред. Hate
» WarCraft 3 / Объясните функцию(Строчку)
» WarCraft 3 / Расширенная молния и её удаление
» WarCraft 3 / Обработка предметов
» WarCraft 3 / Обработка предметов
» WarCraft 3 / Расширенная молния и её удаление
» WarCraft 3 / Блок урона и резис магии как библиотека BonusMod
» WarCraft 3 / Можно ли изменить влияние защиты на урон в игре?
» WarCraft 3 / Можно ли изменить влияние защиты на урон в игре?
» WarCraft 3 / Блок урона и резис магии как библиотека BonusMod
» WarCraft 3 / Блок урона и резис магии как библиотека BonusMod
» WarCraft 3 / Блок урона и резис магии как библиотека BonusMod
» WarCraft 3 / Конфликт нескольких таймеров для юнита
только если времени может быть на ту же пассивку меньше
ledoed:
» WarCraft 3 / Конфликт нескольких таймеров для юнита
» WarCraft 3 / Как сделать так, чтобы модель не наклонялась.
Ред. Hate
» StarCraft / StarCraft Remastered
» WarCraft 3 / Помогите исправить ошибку
» WarCraft 3 / Важная информация об обновлении 1.28
» WarCraft 3 / Помогите исправить ошибку
» WarCraft 3 / Приказ отменяет анимацию
» WarCraft 3 / Приказ отменяет анимацию
» WarCraft 3 / Приказ отменяет анимацию
» WarCraft 3 / Приказ отменяет анимацию
» WarCraft 3 / Циклы
» WarCraft 3 / Продажа здания тригер