Ну вообще, всё это рили стоит переписать, как минимум добавить требования для каждой либы и сделать одну мега либу, чтобы только её в требованиях прописывать. Но вот зачем всё это? Я не собираюсь это делать, потому что мне не очень интересен мемхак.
function IsEven takes integer a returns boolean
return a / 2 * 2 == a
endfunction
function IsOdd takes integer a returns boolean
return a / 2 * 2 != a
endfunction
ofeerist, вот и перечисли, я-то не шарю за API. Можешь прямо тут в комментариях, я потом в пост добавлю. Либо кинь ссылку на подробное описание, я в группе Анрайза не нашёл.
В порядке регистрации событий. Кто раньше зарегистрировался, тот раньше и сработает. А порядок регистрации диктуется расположением триггеров в редакторе: те что выше, регистрируются раньше. Там есть пара нюансов, когда триггер был только что создан, но это исправляется при закрытии и повторном открытии карты с сохранением.
Есть вариант хукнуть функцию нанесения урона, тем самым добавить к ней убирание способности сразу, как только она завершилась. Это поможет ситуациям вроде таких:
function ...
call UnitDamageTarget()
...
call UnitDamageTarget()
endfunction
Предположим, что в коде нет пауз. Без хука способность уберётся только после выполнения всего кода функции, а также того кода, где функция была вызвана. С хуком сразу после получения урона. Однако до этого все триггеры на урон сработают.
Однако это никак не поможет для ситуаций, когда триггеры срабатывают раз за разом. Это можно наблюдать в тестовой карте: порой там так жёстко расстреливают, что до таймера в 0 секунд очередь доходит только после нескольких срабатываний триггера. Что делать в такой ситуации, не совсем ясно.
И нужно понимать, что после вызова NegateDamage ничего не мешает делать что-то ещё в триггере, узнавать то же максимальное здоровье. Тут никакие хуки не помогут.
» WarCraft 3 / Неуязвимость скила паладина
» WarCraft 3 / Memory hack API v1.4
Ред. PT153
» WarCraft 3 / Русификатор триггеров для обычного редактора и JNGP
Ред. PT153
» WarCraft 3 / Определение чётности числа и рандом
» WarCraft 3 / Memory hack API v1.4
» WarCraft 3 / Неуязвимость скила паладина
» WarCraft 3 / Неуязвимость скила паладина
» WarCraft 3 / Memory hack API v1.4
» WarCraft 3 / Memory hack API v1.4
Ред. PT153
» WarCraft 3 / Memory hack API v1.4
» WarCraft 3 / Memory hack API v1.4
Ред. PT153
» WarCraft 3 / Memory hack API v1.4
» WarCraft 3 / Memory hack API v1.4
» WarCraft 3 / Memory hack API v1.4
Ред. PT153
» WarCraft 3 / Negate Damage library
Ред. PT153
» WarCraft 3 / Нарезалка LoadingScreen'а (теперь с интерфейсом!)
» WarCraft 3 / Как настроить такой триггер?
» WarCraft 3 / Negate Damage library
Ред. PT153
» WarCraft 3 / Negate Damage library
Ред. PT153
» WarCraft 3 / Negate Damage library
» WarCraft 3 / Negate Damage library
» WarCraft 3 / Как настроить такой триггер?