<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
<CheatEntries/>
<UserdefinedSymbols/>
<LuaScript>local function modify_buffer()
local buffer_data = readString (RDX+0x20, R8)
local name_size = readInteger(R9+0x10)
local script_name = readString (R9+0x14, name_size*2, true)
--(i) now my dumper cant handle multiple files with same filename like chunk
--(i) so added filter since user cant modify them
if script_name == "chunk" then
return
end
local my_script_path = ("%sGameScript\\%s.lua"):format(TrainerOrigin, script_name)
local file = io.open(my_script_path, "rb")
if file then
local new_data = file:read("a")
local new_length = #new_data
file:close()
댓글8
기존 코드가 뭔데 뭐에서 뭐로 바꿔줘야하는데?
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
<CheatEntries/>
<UserdefinedSymbols/>
<LuaScript>local function modify_buffer()
local buffer_data = readString (RDX+0x20, R8)
local name_size = readInteger(R9+0x10)
local script_name = readString (R9+0x14, name_size*2, true)
--(i) now my dumper cant handle multiple files with same filename like chunk
--(i) so added filter since user cant modify them
if script_name == "chunk" then
return
end
local my_script_path = ("%sGameScript\\%s.lua"):format(TrainerOrigin, script_name)
local file = io.open(my_script_path, "rb")
if file then
local new_data = file:read("a")
local new_length = #new_data
file:close()
local new_buffer = allocateMemory(0x20 + new_length)
writeQword(new_buffer , readQword(RDX))
writeQword(new_buffer+0x8 , readQword(RDX+0x8))
writeQword(new_buffer+0x10 , readQword(RDX+0x10))
writeQword(new_buffer+0x18 , new_length)
writeString(new_buffer+0x20 , new_data)
RDX = new_buffer
R8 = new_length
printf("Loaded Script: %s", my_script_path)
end
end
openProcess("msw.exe")
debug_setBreakpoint(getAddress("GameAssembly.dll+2E5B9E0"), modify_buffer)
</LuaScript>
</CheatTable>
이게 기존 zz_y7 치엔 코드인데
메랜 실행할 때 루아 불러오는 기능이 이제는 안돼서요.
혹시 어떻게 수정해야 불러오는지가 궁금합니다.
헉... 이상하게 나오네
GameAssembly.dll+2E5B9E0
이것만 찾아서 변경해라 그럼 작동된다
나머지부분 건들면안되고
누가 일댈로 판다하면 끄지라해
넌 충분히 가능해
응원해줘서 고마워..!
GameAssembly.dll+2E5B9E0
요 부분 변경하면 될 것 같긴한데
2E5B9E0 이 값이 어떻게 바뀌었는지 알아내는게 어떻게 해야할 지 모르겠다...
찾는 중이야
앎 1대1 걸으셈
해결하심?
아뇨 ㅠㅠ 방법 아시나요?