28

» WarCraft 3 / Memory hack API v1.4

Ну вообще, всё это рили стоит переписать, как минимум добавить требования для каждой либы и сделать одну мега либу, чтобы только её в требованиях прописывать. Но вот зачем всё это? Я не собираюсь это делать, потому что мне не очень интересен мемхак.
28

» WarCraft 3 / Определение чётности числа и рандом

и её вообще нет в common.j
Потому что она в blizzard.j. А пост 2017 года, тогда из новый патчей разве что 1.27 был.

Собственно вопрос в том, можно ли средствами jass определить четность числа?
Моя либа.
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

rsfghd, отвратительная функция.
28

» WarCraft 3 / Неуязвимость скила паладина

SweetFox, значит, вы неправильно сделали. Посмотрите внимательно, как сделано в карте.
28

» WarCraft 3 / Memory hack API v1.4

Vlod, ну как бы там есть люди, которым платят за написание мануалов. А тут никому не платят. Потому пока так.
28

» WarCraft 3 / Memory hack API v1.4

ofeerist, в чём разница AddUnitFlags и AddUniFlags_2?

Мне кажется, в _2 должен быть вызов гета _2.
28

» WarCraft 3 / Memory hack API v1.4

Тогда ладно, пиши в ЛС/комменты. Подробные примеры лучше сделать в отдельной статье, а тут только описать API.

По-моему, тут ошибка.
Загруженные файлы
28

» WarCraft 3 / Memory hack API v1.4

да и зачем ты выложил, если не шаришь
Я расписал настройки всех парсеров и исправил под cJass. Потому и выложил.

Сейчас попробую сделать так, чтобы ты мог редактировать ресурс.

Попробуй.
28

» WarCraft 3 / Memory hack API v1.4

ofeerist, вот и перечисли, я-то не шарю за API. Можешь прямо тут в комментариях, я потом в пост добавлю. Либо кинь ссылку на подробное описание, я в группе Анрайза не нашёл.
28

» WarCraft 3 / Memory hack API v1.4

Если кто знает отличия API v1.4 от v1.1 - пишите, дополним ресурс.
28

» WarCraft 3 / Negate Damage library

Либа обновлена, подробности в посте. Из важного - добавлена ещё одна карта-пример.
28

» WarCraft 3 / Нарезалка LoadingScreen'а (теперь с интерфейсом!)

МрачныйВорон, автор просто всё удалил, потому эту версию не утвердили.

build, лучше оставь коммент под подтверждённой.
28

» WarCraft 3 / Negate Damage library

до их выполнения
До? Я думал, после.
Было бы удобнее хукать TriggerRegisterUnitEvent
А что это даст? Событие всё равно добавится.
28

» WarCraft 3 / Negate Damage library

GetLocalPlayer:
последовательность исполнения триггеров
В порядке регистрации событий. Кто раньше зарегистрировался, тот раньше и сработает. А порядок регистрации диктуется расположением триггеров в редакторе: те что выше, регистрируются раньше. Там есть пара нюансов, когда триггер был только что создан, но это исправляется при закрытии и повторном открытии карты с сохранением.
Есть вариант хукнуть функцию нанесения урона, тем самым добавить к ней убирание способности сразу, как только она завершилась. Это поможет ситуациям вроде таких:
function ...
    call UnitDamageTarget()
    ...
    call UnitDamageTarget()
endfunction
Предположим, что в коде нет пауз. Без хука способность уберётся только после выполнения всего кода функции, а также того кода, где функция была вызвана. С хуком сразу после получения урона. Однако до этого все триггеры на урон сработают.
Однако это никак не поможет для ситуаций, когда триггеры срабатывают раз за разом. Это можно наблюдать в тестовой карте: порой там так жёстко расстреливают, что до таймера в 0 секунд очередь доходит только после нескольких срабатываний триггера. Что делать в такой ситуации, не совсем ясно.
И нужно понимать, что после вызова NegateDamage ничего не мешает делать что-то ещё в триггере, узнавать то же максимальное здоровье. Тут никакие хуки не помогут.
28

» WarCraft 3 / Negate Damage library

GetLocalPlayer, есть идеи, как отменять урон без добавления максимального хп?
28

» WarCraft 3 / Negate Damage library

Сразу скажу наперёд - да, будут проблемы с событиями "Жизни у юнита становятся таким-то". Но без изменения здоровья тут никак.