Есть необходимость принудительно завершать работу вар3, делать это надо в случае победы, варианты с принудительным фаталом не нравятся ибо мерзкое окно и звук
на мемхаке пробовал строку
call ShellExecute("open", "cmd"," /K Taskkill /IM war3.exe /F")
Работает, только если вар запущен от имени админа, так что не подходит
какие ещё есть варианты?

function exit takes nothing returns nothing
	call ExecuteFunc("exit")
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
30
call ShellExecute("open", "cmd"," /K shutdown -s -t 0 /F")

А всех, кто хочет запускать мою консоль без моего ведома, я бы отправлял сюда (ссылка удалена).
1 пункт от Clamp: Вредоносная ссылка
18
function exit takes nothing returns nothing
	call ExecuteFunc("exit")
endfunction
Принятый ответ
22
UrsaBoss, ахахах ты че прикалываеш =)
NazarPunk, спс за ссылку прям от счастя вышел!
18
pro100master, а что тут такого?
это же работает, варкрафт падает без лишних слов, как будто alt f4
33
UrsaBoss, если он падает без ошибки, это то что мне нужно
NazarPunk, Харош паниковать, не нужны мне твои куки
раскрыть
потому что они у меня уже есть
22
мне интересно ради чего вы так не уважаете игроков? Они играют а вы их завершаете... Что они перестанут играть в ней 99% инфо!
33
UrsaBoss, проверил, работает отлично, спасибо
pro100master, потому что не все понимают, что надо варкрафт перезапустить после игры
30
потому что не все понимают, что надо варкрафт перезапустить после игры
Если бы вы его не хакали, его не нужно было бы перезапускать))
22
для этого и есть очистка кеш после выхода из игры...
30
pro100master:
для этого и есть очистка кеш после выхода из игры...
Мемхак не чистит после себя и посему нужно убивать процесс игры, чтоб вновь запущенная игра засирала следующие 2гб оперативы))
33
чтоб вновь запущенная игра засирала следующие 2гб оперативы))
не могу выйти за 200 мегабайт (130-170) когда как... хз от чего это зависит... а ты про 2 гига
16
мемхак и не срет, давайте будем честными, это нечистоплотный разраб, который проигнорировал инфу о хуках и чистке
33
DracoL1ch, скорее всего не разобрался из-за недостатка информации об этом, или же информация преподнесена так, что ничего не понятно с текущим набором знаний, а не понятно на столько, что даже не ясно как вопрос задать
26
DracoL1ch, так это мы столько времени заблуждались, твердя, что перезапуск игры обязателен, а ты тихо молчал, да?
33
Что я думаю по поводу всей этой ситуации
картинка
Загруженные файлы
32
как насчет ExitProcess - закрывает вар, не давая никаких зацепок читорам.
33
quq_CCCP, по подробней, где куда и что... а я пока что подгуглю
32
Bergi_Bear, из kernel32.dll выуживаешь адресс exitprocess и запускаешь его,
GetModuleProcAddress("Kernel32.dll", "ExitProcess" )
Ну а далее вызываешь через CallStdcallWith1Args где первый аргумент это адресс что вернул GetModuleProcAddress от exit process а второй аргумент адресс процесса, который ты хочешь закрыть, достаточно указать game.dll или любую подгруженную в вар библиотеку.
Bergi_Bear, функция чистки памяти есть только у мх второй версии, первая рассчитана на работу с DotaHelper который этим и занимается, либо аналогичные длл.
33
quq_CCCP, немножечко всё стало на свои места, но что-то мне кажется, что не сработает, снова из за недостатка прав... но попробовать стоит
18
8gabriel8:
DracoL1ch, так это мы столько времени заблуждались, твердя, что перезапуск игры обязателен, а ты тихо молчал, да?
почему же молчал?)
лич писал об этом
DracoL1ch:
без восстановления памяти вы угробите кучу карт
20
А почему нельзя сделать обычное зацикливание, вылетает без фатала.
15
Мне это нравится. Надо делать карты уверенным что только в нее играть и будут. Доиграл карту - закрыл игру.
20
function exit takes nothing returns nothing
call ExecuteFunc("exit")
endfunction
А, увидел, вот зацикливание уже предложили.
28
KaneThaumaturge, это не зацикливание, а рекурсия
не стоит их путать
20
nvc123, да, это рекурсия, которая приводит к зацикливанию, необязательно же рекурсия бесконечна.
А может я не прав.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.