26

» WarCraft 3 / убрать круг выбора

quq_CCCP, ну это не совсем магазин, но 'Aneu' там присутствует.
quq_CCCP:
он не появляется при клике по юниту. Только при выборе рамкой
Кто не появляется? Круг выбора?
Я выбираю ф-цией, а не рамкой. Но круг появляется.
26

» WarCraft 3 / убрать круг выбора

удалять москиты нужно хайднув юнита
    call UnitAddAbility(u, 'Aloc')
    call ShowUnit(u, false)
    call UnitRemoveAbility(u, 'Aloc')
    call ShowUnit(u, true)
    call SelectUnitForPlayerSingle( u, GetOwningPlayer(u) )
Все ли я верно делаю? Потому что круг никуда не девается...
26

» WarCraft 3 / убрать круг выбора

8gabriel8, не помогает.
quq_CCCP, тогда юнит больше не выделяется триггерно.

Видимо придется перемещать его куда-то на край карты...
26

» WarCraft 3 / убрать круг выбора

Astra, минимум составляет 0.1 от базового размера шкалы. И его, разумеется, видно.
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, как маг резист поможет тебе сблокировать стан/астрал/хекс и все остальное, чем кастер может промахнуться?