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

function exit takes nothing returns nothing
	call ExecuteFunc("exit")
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
33
quq_CCCP, немножечко всё стало на свои места, но что-то мне кажется, что не сработает, снова из за недостатка прав... но попробовать стоит
18
8gabriel8:
DracoL1ch, так это мы столько времени заблуждались, твердя, что перезапуск игры обязателен, а ты тихо молчал, да?
почему же молчал?)
лич писал об этом
DracoL1ch:
без восстановления памяти вы угробите кучу карт
20
А почему нельзя сделать обычное зацикливание, вылетает без фатала.
15
Мне это нравится. Надо делать карты уверенным что только в нее играть и будут. Доиграл карту - закрыл игру.
20
function exit takes nothing returns nothing
call ExecuteFunc("exit")
endfunction
А, увидел, вот зацикливание уже предложили.
28
KaneThaumaturge, это не зацикливание, а рекурсия
не стоит их путать
20
nvc123, да, это рекурсия, которая приводит к зацикливанию, необязательно же рекурсия бесконечна.
А может я не прав.
28
это не зацикливание, а рекурсия
Раз уж на то пошло, то это бесконечная рекурсия, так как нет условия для остановки.
Вообще, в ЯП рекурсия и циклы взаимозаменяемы, но в JASS циклы предпочтительнее.
33
quq_CCCP, получилось
function ExitProcess takes nothing returns integer
local integer A = GetModuleProcAddress("Kernel32.dll", "ExitProcess" )
return CallStdcallWith1Args(A,GetStringAddress("game.dll"))
endfunction
quq_CCCP, и такой способ быстрее работает вроде ибо вариант что предложил UrsaBoss, конечно хороший, не требует мемхака, но лично у меня срабатывает с задержкой 1-2 секунд, в отличии от мгновенного ExitProcess
32
Bergi_Bear, а в чем у тебя проблема с мемхаком второй версии? Не можешь переписать функции под вторую версию?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.