ClotPh, без множителей оно в том варианте, что я предлагаю, а не в том, что ты выложил. И выдает оно те же проценты, только их напрямую юзать можно. Я тебе все расписал выше, перечитай.
А что тебе сложнее раскуривается? Десятеричные дроби?
8gabriel8, в той функции, которая возвращает boolexpr в твой MatchingCondition пиши
8gabriel8, ф-ция считает магическое сопротивление у юнита в процентах.
Возвращает тебе реальное число.
Используется примерно в следующем виде:
local real r = GetUnitMagicResist(u)
Или можешь в условие вставить, как описал выше ClotPh.
ClotPh, что усложняет? Если ты хочешь получать именно кол-во процентов на выходе, никто не мешает тебе умножить результат до нужного масшатаба.
Вот только зачем?
Рассмотрим пример заклинания которое должно наносить 400 единиц урона с учетом маг.резиста.
В ситуации, когда тебе ф-ция возвращает 25% маг резиста в виде 0.250 ты можешь вставлять ее прямо в код:
ClotPh, а зачем тебе именно 100? ХП изменяется до тысячных. Не обязательно измерять это в таких масшатабах.
Срабатывание других триггеров тоже фиксится изи.
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.405) and ( IsUnitType(u, UNIT_TYPE_DEAD) == false) and (u != null) then
call SetUnitState( u, UNIT_STATE_LIFE, maxlife )
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 )
else
set magicresist = 0
endif
set u = null
return magicresist
endfunction
Borodach, а есть какое-то событие, чтобы отследить момент нанесения, а не перед ним?
идея в том, чтобы отхиливать урон, если он больше 85% от макс. хп
но еще одна проблема триггерного уворота в том, что он не может спасти от урона, который больше макс. хп...
Filius Dei, создаешь способность, которой ты будешь ставить метки. Даешь ей бафф без каких-либо эффектов.
Потом при касте своей способности которая меняет владельца просто проверяешь у цели наличие твоего баффа.
Filius Dei, вариантов много: переменные, хэш, способность-маркер, CV итд.
Но если ты собираешся в игре накидывать эти метки, то способность-маркер подойдет лучше всего, т.к. ты сможешь визуально по бафу определять меченых юнитов.
Ред. avuremybe
» WarCraft 3 / убрать круг выбора
quq_CCCP:
Я выбираю ф-цией, а не рамкой. Но круг появляется.
» WarCraft 3 / убрать круг выбора
Ред. avuremybe
» WarCraft 3 / убрать круг выбора
» WarCraft 3 / убрать круг выбора
Ред. avuremybe
» WarCraft 3 / Портрет меняться а модель нет
» WarCraft 3 / У меня не запускаеца варик ошыпку не выдаёть
» WarCraft 3 / Случайная боевая единица. Вопрос?
» WarCraft 3 / Портрет меняться а модель нет
» WarCraft 3 / Как заставить юнита топтаться на месте?
» Warcraft III:The Doom of Arthas / Новые скриншоты
А что за WoO?
Ред. avuremybe
» WarCraft 3 / У меня не запускаеца варик ошыпку не выдаёть
» WarCraft 3 / Как заставить юнита топтаться на месте?
только на той же точке где стоит
» WarCraft 3 / мне нужны триггеры карты холи вар
Но ведь он даже этого не может сделать...
Ред. avuremybe
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
А что тебе сложнее раскуривается? Десятеричные дроби?
» WarCraft 3 / мне нужны триггеры карты холи вар
Ред. avuremybe
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
Возвращает тебе реальное число.
Используется примерно в следующем виде:
Вот только зачем?
В ситуации, когда тебе ф-ция возвращает 25% маг резиста в виде 0.250 ты можешь вставлять ее прямо в код:
Ред. avuremybe
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
Срабатывание других триггеров тоже фиксится изи.
Ред. avuremybe
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
» WarCraft 3 / Способности и алгоритмы на заказ
Заказ принят
Способность: Воля к жизни
Заклинание готово!
Способность: Воля к жизни
Выполнено: Да
Ред. avuremybe
» WarCraft 3 / триггерный уворот
но еще одна проблема триггерного уворота в том, что он не может спасти от урона, который больше макс. хп...
» Edemium / Edemium
Ред. avuremybe
» WarCraft 3 / Клеймение юнитов
Потом при касте своей способности которая меняет владельца просто проверяешь у цели наличие твоего баффа.
Ред. avuremybe
» WarCraft 3 / Клеймение юнитов
Но если ты собираешся в игре накидывать эти метки, то способность-маркер подойдет лучше всего, т.к. ты сможешь визуально по бафу определять меченых юнитов.
» WarCraft 3 / Способность Змеиная ловкость работает на заклинания