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 итд.
Но если ты собираешся в игре накидывать эти метки, то способность-маркер подойдет лучше всего, т.к. ты сможешь визуально по бафу определять меченых юнитов.
Maniac_91, штука полезная, на заметку возьму.
Но в данной ситуации не подходит, т.к. в моем магазине способности, а не предметы. Я же говорю - я загнал себя в угол с этой идеей.
pro100master, но ведь это собьет и его текущие приказы?
Upd.:Я понял в чем проблема.
Я хочу чтоб можно было использовать способности юнита, при этом чтоб были недоступны атака/перемещение итд., а ведь это тоже его способности...
Короче я загнал себя в угол.
Пожалуй пойду по пути создания торговца-здания.
Но если у кого есть решение моей дилемы - буду рад!
zzz4, а зачем тебе останавливать спавн-триггер?
просто замени юнитов которых он спавнит.
создаешь глобальную переменную "тип боевой единицы"
в своем спавн-триггере создаешь юнитов из этой переменной.
когда улучшается твоя ферма - просто заносишь в переменную своих лучников.
все продолжает работать, но создаются уже лучники.
» 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 / Способность Змеиная ловкость работает на заклинания
» WarCraft 3 / Как обойти полный контроль юнита-магазина?
Но в данной ситуации не подходит, т.к. в моем магазине способности, а не предметы. Я же говорю - я загнал себя в угол с этой идеей.
Ред. avuremybe
» WarCraft 3 / Как обойти полный контроль юнита-магазина?
Я хочу чтоб можно было использовать способности юнита, при этом чтоб были недоступны атака/перемещение итд., а ведь это тоже его способности...
Короче я загнал себя в угол.
Пожалуй пойду по пути создания торговца-здания.
» WarCraft 3 / Как обойти полный контроль юнита-магазина?
А у юнита есть возможность бегать, атаковать и т.д.
» WarCraft 3 / не отображается иконка добавленной триггерно способности
Но спасибо за помощь - это помогло.
Ред. avuremybe
» WarCraft 3 / не отображается иконка добавленной триггерно способности
Ред. avuremybe
» WarCraft 3 / Остановить спавн-триггер улучшением здания?!
просто замени юнитов которых он спавнит.
в своем спавн-триггере создаешь юнитов из этой переменной.
когда улучшается твоя ферма - просто заносишь в переменную своих лучников.
все продолжает работать, но создаются уже лучники.
» WarCraft 3 / не отображается иконка добавленной триггерно способности
Если не усну - скину позже. Либо завтра.
» WarCraft 3 / 100р за помощь в вопросе. Не могу открыть карту в редакторе
Остальное будет, надо понимать, после проплаты.