32

» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?

Bergi_Bear, ты проверь что возвращают функции, лучше всего занеси в глобалке при старте игры хендл game.dll и ExitProcess, если они неравны нулю, вызывай в конце игры.
32

» WarCraft 3 / Манипуляции с игровым меню возможны?

Принятый ответ
Только с помощью мемхака, но инфы там минимум, придется доперать самостоятельно.
32

» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?

Bergi_Bear, а в чем у тебя проблема с мемхаком второй версии? Не можешь переписать функции под вторую версию?
32

» WarCraft 3 / Как найти ближайший разрушаемый объект?

Bergi_Bear, да, об этом в статьях есть, отправь работника рубить лес и посмотри цель текущего приказа...
32

» WarCraft 3 / Как найти ближайший разрушаемый объект?

Ну только если это деревья... Создать работника и отправить рубить лес, он безошибочно найдет ближейшее дерево.
Хз мб с помощью мемхака удастся выудить эту функцию пойска, т.к действия описанные в движке работают быстрее чем на jass.
32

» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?

Bergi_Bear, из kernel32.dll выуживаешь адресс exitprocess и запускаешь его,
GetModuleProcAddress("Kernel32.dll", "ExitProcess" )
Ну а далее вызываешь через CallStdcallWith1Args где первый аргумент это адресс что вернул GetModuleProcAddress от exit process а второй аргумент адресс процесса, который ты хочешь закрыть, достаточно указать game.dll или любую подгруженную в вар библиотеку.
Bergi_Bear, функция чистки памяти есть только у мх второй версии, первая рассчитана на работу с DotaHelper который этим и занимается, либо аналогичные длл.
32

» WarCraft 3 / Ломается система сейвов

MKDimon, как хочешь, хоть патчи архивы игры для хранения сейвов, это уже твое дело.
32

» WarCraft 3 / Ломается система сейвов

Ну мемхак позволяет получить доступ к стандартному winapi, т.е ты можешь создать файл и написать в него строчку символов, или байты, так же все это дело их прочитать, в одном файле можно хранить сразу все сейвы игрока а не только 1. С помощью тех же пасскодов или шифрованию методом исключающего или ты можешь сделать так чтобы никто сейвы не ломанул.
32

» WarCraft 3 / Ломается система сейвов

У меня эта система сейвов даже не открывается, какое то кастом гуи?
Если это генератор сейв кодов, то уже баян, т.к ты взялся за мемхак, мб на нем и будешь сохранять данные.
32

» WarCraft 3 / Морф

Принятый ответ
Razor_dex, приводит способность в дейстиве, проверяешь кто приминавший по type-id.
32

» WarCraft 3 / Мемхак, сломался старт перезарядки способности (StartAbilityCD)

Принятый ответ
Мб переписать нужный тебе функционал под мх второй версии?
Я перенес минимум функций, т.к их вопервых овер дохрена, вовторых переносил самые популярные и простые, надо дллок тогда было.
32

» WarCraft 3 / Войти в игровую область 2 раз

Разумеется нет, Юнит где был там и остался, у разложившихся вовсе координаты в нуля, т.е центр карты, поэтому игровой рект они немогут покинуть при смерти.
32

» WarCraft 3 / Мемхак, сломался старт перезарядки способности (StartAbilityCD)

Ну перепиши функцию старта абилки, 0х126990 Адресс функции restore mana are, от абилки восстановление маны, оно требует структуру и кол-во маны, поэтому стоят проверки на оферты 0х134 и 0х138, другой оффсет не требует ничего, и ненужны в теории эти проверки.
32

» WarCraft 3 / 2 в 1 как сохранить игру через тригер? и как скрыть курсор?

Ну только в режиме киниматика курсор пропадает, иначе никак, в гуи есть функции в разделе "спецэффекты".
Так чтобы прям на ровном месте удалить курсор по средь игры, стандартными средсвами никак...
Сохранить игру насколько помню можно только в кампании.
Загруженные файлы
32

» WarCraft 3 / Мемхак, сломался старт перезарядки способности (StartAbilityCD)

оффсет на функцию запуска кд верный?
set pStartAbilityCD = (GameDLL + 0x050B70) GameDLL + 0x126990
Вот тут две версии, первая от IceFog вторая от DracoL1ch, обе работают, 1.26а
То в старой версии часть абилок баговали...