Cmbt
-
Постов
6 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Загрузки
Блоги
Сообщения, опубликованные Cmbt
-
-
столкнулся с ситуациями когда некоторые участки кода не реагируют на функциюесли нужно удалить бряк и преркатить слежение
function RemoveBreakpoint()
debug_removeBreakpoint(myAddress);
end
debug_removeBreakpoint(myAddress);
интуитивно предполагаю что это связано с "высокочастотными" участками кода.
иногда помогает выйти из ситуации простая приостановка процесса.
debug_removeBreakpoint(myAddress)
pause()
unpause()
....
но не всегда.
и даже попытки удалить бряк вручную из панели "список точек останова", порой не приводит к успеху.
независимо от типа отладки (0=default, 1=windows debug, 2=VEHDebug, 3=Kerneldebug)
В связи с этим, два вопроса.
1. Если кто-то сталкивался с похожей ситуацией, то какими способами решается проблема?
2. Неплохо-бы попросить ДаркБайта обогатить набор функций Lua в СЕ
неким способом "жёсткого" безусловного выхода из режима "debug"
но это к Андрею, думаю вопрос.
*прим. наблюдалось на версиях CE 6,1 и 6,2 , на разных компах и версиях Win.
-
Ну так-то,- да, компактнее и вероятно правильнее, но для неискушенного "писателя" мой вариант, как-бы, читабельнее.Если я не ошибся, то этот вариант программы будет лучше построен: ...
-
В "settings --> hotkeys-->pause the selected process", не предусмотрено задать задержку или иное, по необходимости, условие срабатывания.... идём в settings --> hotkeys и ставим ноткей на pause the selected process ...Этот примерный скрипт показывает как легко можно изменять и расширять функциональность CE средствами lua.
-
Иногда при сканировании и отсеве полезно заморозить процесс в точно определённое время.
(Например:- Надо заморозить процесс через 8 сек после выстрела. Стреляем клавишей SPACE.)
Маленький скрипт - утилита, позволяет заморозить и разморозить процесс в точно определённое время.
--[[
Фризер процесса.
клавиши:
HOME - включает (но не морозит), просто "взводит курок"
END - отключает (размораживает процесс если был заморожен)
F4 - морозит процесс
SPACE - морозит с задержкой указанной в sleep(8000) = 8сек.
Клавиши и задержки можно менять и дописывать, при необходимости, по аналогии.
* Перед "употреблением" это примечание удалить (т.к CE не любит кирилицы)
--]]
---------------------------------------------------
function checkEnd(timer)
if (isKeyPressed(VK_HOME)) then
if EnableHotkey ~= 1 then
EnableHotkey= 1
end
end
if (isKeyPressed(VK_END)) then
if EnableHotkey ~=0 then
EnableHotkey=0
unpause()
end
end
if (isKeyPressed(VK_F4)) then
if EnableHotkey == 1 then
pause()
end
end
if (isKeyPressed(VK_SPACE)) then
if EnableHotkey == 1 then
sleep(8000)
pause()
end
end
end
tEnd=createTimer(nil) --
timer_setInterval(tEnd, 100)
timer_onTimer(tEnd, checkEnd)
timer_setEnabled(tEnd, true)--------------------------------------------------
-
Поменяем настройки.
A y меня другие настройкм. Что здесь менять?
Поменяем настройки
A y меня другие настройкм. Что здесь менять?
Cheat Enigne 6.2 Final
in Cheat Engine
Опубликовано · Изменено пользователем Cmbt
"Auto assembler scripts can now use the LuaCall(luafunction()) method to call a lua function before the script gets executed"
Вот об этом, поподробнее, хотелось-бы
пытался найти но безуспешно.