32

» WarCraft 3 / Хак на память Warcraft3

Clamp:
Позицию курсора отловить возможно?
Ну или как-то эмулировать клик мышкой, тоже сойдёт?
Да, в начале темы было про это, кооринаты мыши ловить можно, но увы для сингла не очень, синхронизация не мгновенная.
32

» WarCraft 3 / Как заблокировать пассивные способности.

Принятый ответ
Эмм так же как и с кд, универсального метода нету, так что делаем каждый скилл с возможностью отключения, ну или юзаем doom на Юнита, все скиллы отключит...
32

» WarCraft 3 / При уничтожении здания через триггер не играется анимация

Принятый ответ
Master_Battle, во первых не юзайте вейты, во вторых все должно работать, просто через KillUnit(), попробуйте ApplyTimedLife на 0.25 сек.
32

» WarCraft 3 / как ускорить Jass New Gen при сохранении?

Max_Pudge, написать свою версию пассера, ну или комп помощьнее купить....
Долго сохраняется, ну конечно нужно же изменить код карты таким образом чтобы его понимала игра, это занимает какое то время, ну не час же?
Жди и не парься.
32

» WarCraft 3 / Уменьшение кд способностей за счет предмета

Принятый ответ
TeX13, можно, сделано в доте для варкравта...
Способов реализации много, от 'ANeg' (способность механика, Enginering Upgrade, рус-Техника), которым можно свапать скиллы, до таймеров которые будут удалять способность у героя а потом вручать ему снова, таким образом скидывая кулдаун, ну и так же хак на пямять, с помощью которого можно менять кулдаун как захочется, щяс все кому не лень юзают эту наработку.
32

» WarCraft 3 / (MH) Что с присвоением анимации юниту?

ClotPh:
Напишите уже, если не трудно, эти функции RMem и WMem в шапке с темой мемхака - xgm.guru/p/wc3/179535 и/или вообще прямо на гитхаб поместите. Рациональнее будет...
Ну надо будет наверное собратся да составить базу данных функций основных.
32

» WarCraft 3 / Интерфейс игрока

Lenivex, чувак ты видел кол-во функций, большая часть это т.к сказать for test only, пробник.
Все целиком разжевать, перепроверить и переписать нереально в 1 харю, кое как сделали мемхак для импорта и основные функции работоспособными, остальное уже каждый должен доделывать сам.
Сколько было с тем же кулдауном, пока не был запилен каноничный вариант который не фаталит и не дает запускать в кд что не следует.
32

» WarCraft 3 / Интерфейс игрока

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

» WarCraft 3 / Как сделать урон равный 1

Clamp, будет, написано 1 - но он хп не отнимает, крипы на эту атаку не реагирует, нужно для дамми юнитов, которые юзают ледяные или ядовитые стрелы.
32

» WarCraft 3 / (MH) Что с присвоением анимации юниту?

Нужно вызвать функцию перерисовки Юнита, в теме про мемхак вроде это было...
32

» WarCraft 3 / Как сделать урон равный 1

Принятый ответ
Базовый урон ставим 1, количество костей и граней у кости тоже 1, вот тебе Юнит с атакой 1, можно даже 0 базовый урон поставить, Юнит не будет наносить урона.
32

» WarCraft 3 / Что дает подключение внешнего файла cjass?

Как что дает, копипастить наработки без лишних телодвижений, своего роде готовые конструкции, заменители ГУИ функций и прочее.
32

» WarCraft 3 / Хак на память Warcraft3

Функция установки видимости модели юнита в тумане войны
function SetAlwaysVisibleFlag takes unit u, boolean flag returns nothing
    local integer a = ConvertHandle( u )
    if a > 0 then
        if flag and not IsFlagBitSet( ReadMemory( a + 0x20 ), 0x10 )  then
            call WriteMemory( a + 0x20, ReadMemory( a + 0x20 ) + 0x10 )
        elseif IsFlagBitSet( ReadMemory( a + 0x20 ), 0x10 ) then
            call WriteMemory( a + 0x20, ReadMemory( a + 0x20 ) - 0x10 )
        endif
    endif
endfunction
При значении true модель юнита будет видна в тумане войны всегда, при false только если он будет обнаружен.
Не дает возможность выделить юнита, навести целевой навык и тому подобное.
Анимации юнита видны.
32

» WarCraft 3 / (Memory hack) Visible effect'a в тумане войны

Вот полностью рабочий вариант для копипаста, увы только для юнитов:
function SetAlwaysVisibleFlag takes unit u, boolean flag returns nothing
    local integer a = ConvertHandle( u )
    if a > 0 then
        if flag and IsFlagBitSet( RMem( a + 0x20 ), 0x10 ) == false then
            call WriteMemory( a + 0x20, ReadMemory( a + 0x20 ) + 0x10 )
        elseif IsFlagBitSet( RMem( a + 0x20 ), 0x10 ) then
            call WriteMemory( a + 0x20, ReadMemory( a + 0x20 ) - 0x10 )
        endif
    endif
endfunction
Скрин
Загруженные файлы
32

» WarCraft 3 / (Memory hack) Visible effect'a в тумане войны

С эффектами не работает, с юнитами идеально, видно как стоят трясутся, но выделить низя, вокруг ничего не видно.
32

» WarCraft 3 / (Memory hack) Visible effect'a в тумане войны

Lenivex, нет терпение и ты умеешь колупать защищенные карты?
P.S по секрету, у лича это юзается для прыжка войда, смекаешь? Там все прекрасно работает!
32

» WarCraft 3 / Интерфейс игрока

Думаю можно, нужно будет Cheat Engine анализировать что изменяется в момент нажатия Enter или открытия меню (это само по себе не сильно то просто), а потом пытать пролезть туда с уровня jass при помощи мемхака.
32

» WarCraft 3 / (Memory hack) Visible effect'a в тумане войны

Lenivex, это немного не та функция, она способна спрятать эффект совсем, если поставить false... Подождите...
32

» WarCraft 3 / Массив

Что вы подразумеваете под "Массив в массиве"? Многомерные массивы? Или вам нужно записать в одну ячейку массива другой массив?
Первое реализуемо вот так:
integer array a
integer array b
integer array c
...
local integer i = 1
set a[i] = 10
set b[I] = 10
set c[i] = 10
Второе напрямую возможно только с юнитами да игроками, т.к для них существует отдельный тип массив, а именно group и force, ну а так же обходными путями с помощь vJass, сJass. Я никогда не буду оставлять обходные ссылки на сторонние ресурсы, если нужный документ есть на сайте
есть он вот тут аттачем к первому посту
32

» WarCraft 3 / как редактировать варкрафт в прямом эфире?

Принятый ответ
Лич по тихому сидел правило баги, 1 карту запустил а вторую правил....