26

» WarCraft 3 / Как заставить юнита топтаться на месте?

8gabriel8, я тоже не могу понять, почему за лучший ответ не дают опыт
26

» WarCraft 3 / У меня не запускаеца варик ошыпку не выдаёть

MATRITSA,
Я пытаюсь связать триггеры со спелами через HashTable. Как это реализовать? Есть идеи?
26

» WarCraft 3 / Как заставить юнита топтаться на месте?

ну по идее - как способности где триггерно бежит
только на той же точке где стоит
26

» WarCraft 3 / мне нужны триггеры карты холи вар

MATRITSA, да дело не во вникании. Ему бы все сделали и показали, если б он объяснил что хочет.
Но ведь он даже этого не может сделать...
26

» WarCraft 3 / Как поставить в условие триггера защиту от магии?

ClotPh, без множителей оно в том варианте, что я предлагаю, а не в том, что ты выложил. И выдает оно те же проценты, только их напрямую юзать можно. Я тебе все расписал выше, перечитай.
А что тебе сложнее раскуривается? Десятеричные дроби?
8gabriel8, в той функции, которая возвращает boolexpr в твой MatchingCondition пиши
return (GetUnitMagicResist(GetFilterUnit()) == 100)
26

» WarCraft 3 / Как поставить в условие триггера защиту от магии?

8gabriel8, ф-ция считает магическое сопротивление у юнита в процентах.
Возвращает тебе реальное число.
Используется примерно в следующем виде:
 local real r = GetUnitMagicResist(u)
Или можешь в условие вставить, как описал выше ClotPh.

ClotPh, что усложняет? Если ты хочешь получать именно кол-во процентов на выходе, никто не мешает тебе умножить результат до нужного масшатаба.
Вот только зачем?
Рассмотрим пример заклинания которое должно наносить 400 единиц урона с учетом маг.резиста.
В ситуации, когда тебе ф-ция возвращает 25% маг резиста в виде 0.250 ты можешь вставлять ее прямо в код:
call UnitDamageTarget(u, t, 400*GetUnitMagicResist(t), true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_UNKNOWN, WEAPON_TYPE_WHOKNOWS)
А в ситуации, когда 25% маг.резиста тебе возвращается в виде 25.000 тебе придется использовать дополнительный множитель:
call UnitDamageTarget(u, t, 400*GetUnitMagicResist(t)*0.01, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_UNKNOWN, WEAPON_TYPE_WHOKNOWS)
26

» WarCraft 3 / Как поставить в условие триггера защиту от магии?

ClotPh, а зачем тебе именно 100? ХП изменяется до тысячных. Не обязательно измерять это в таких масшатабах.
Срабатывание других триггеров тоже фиксится изи.
26

» WarCraft 3 / Как поставить в условие триггера защиту от магии?

ClotPh, я не о сложности. Я об этом:
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
26

» WarCraft 3 / Способности и алгоритмы на заказ

Заказ принят

Заказчик: Baltrazar
Способность: Воля к жизни
Спелл будет завершен к 14.09.2017
Осталось 0 дней (100%)

Заклинание готово!

Заказчик: Baltrazar
Способность: Воля к жизни
Выполнено: Да

[Все инструкции находятся внутри карты в триггере "README"]
Загруженные файлы
26

» WarCraft 3 / триггерный уворот

Borodach, а есть какое-то событие, чтобы отследить момент нанесения, а не перед ним?
идея в том, чтобы отхиливать урон, если он больше 85% от макс. хп
но еще одна проблема триггерного уворота в том, что он не может спасти от урона, который больше макс. хп...
26

» Edemium / Edemium

Arctide, скорее из-за медитации.
26

» WarCraft 3 / Клеймение юнитов

Filius Dei, создаешь способность, которой ты будешь ставить метки. Даешь ей бафф без каких-либо эффектов.
Потом при касте своей способности которая меняет владельца просто проверяешь у цели наличие твоего баффа.
26

» WarCraft 3 / Клеймение юнитов

Filius Dei, вариантов много: переменные, хэш, способность-маркер, CV итд.
Но если ты собираешся в игре накидывать эти метки, то способность-маркер подойдет лучше всего, т.к. ты сможешь визуально по бафу определять меченых юнитов.
26

» WarCraft 3 / Способность Змеиная ловкость работает на заклинания

pro100master, как маг резист поможет тебе сблокировать стан/астрал/хекс и все остальное, чем кастер может промахнуться?
26

» WarCraft 3 / Как обойти полный контроль юнита-магазина?

Maniac_91, штука полезная, на заметку возьму.
Но в данной ситуации не подходит, т.к. в моем магазине способности, а не предметы. Я же говорю - я загнал себя в угол с этой идеей.
26

» WarCraft 3 / Как обойти полный контроль юнита-магазина?

pro100master, но ведь это собьет и его текущие приказы?

Upd.:Я понял в чем проблема.
Я хочу чтоб можно было использовать способности юнита, при этом чтоб были недоступны атака/перемещение итд., а ведь это тоже его способности...
Короче я загнал себя в угол.
Пожалуй пойду по пути создания торговца-здания.
Но если у кого есть решение моей дилемы - буду рад!
26

» WarCraft 3 / Как обойти полный контроль юнита-магазина?

quq_CCCP, магическая лавка - это здание. И управлять у него нечем.
А у юнита есть возможность бегать, атаковать и т.д.
Я пытаюсь сделать магазин, который при этом юнит, подконтрольный компьютеру, но при этом обойти возможность управлять им.
26

» WarCraft 3 / не отображается иконка добавленной триггерно способности

Ige, про "данные > параметры" никто ничего не говорил, вообще-то.
Но спасибо за помощь - это помогло.
26

» WarCraft 3 / Остановить спавн-триггер улучшением здания?!

zzz4, а зачем тебе останавливать спавн-триггер?
просто замени юнитов которых он спавнит.
создаешь глобальную переменную "тип боевой единицы"
в своем спавн-триггере создаешь юнитов из этой переменной.
когда улучшается твоя ферма - просто заносишь в переменную своих лучников.
все продолжает работать, но создаются уже лучники.
26

» WarCraft 3 / не отображается иконка добавленной триггерно способности

8gabriel8, блин, надо выносить в тест-карту всё. Я уже сериал сел смотреть ;((
Если не усну - скину позже. Либо завтра.
26

» WarCraft 3 / 100р за помощь в вопросе. Не могу открыть карту в редакторе

Trickster, так он же говорит, что снял только защиту от редактирования архива карты.
Остальное будет, надо понимать, после проплаты.