
Lover1500
Contributor-
Posts
318 -
Joined
-
Last visited
-
Days Won
15
Content Type
Profiles
Forums
Downloads
Gallery
Everything posted by Lover1500
-
-
-
Code to autoupdate the function. Like ByNameModding.
-
You can notice that The tables of skills, baseValue, id have the same indexes. same indexes as when you did gg.getResults(). And you can notice that I store all string bytes into a table by assigning them with id. I loop string bytes, convert them into character, and connect them with defined id. Thats where strings match with table baseValue. The values of the skills were pointers in the first place. Pointers may point to different places. Note that result list always show you according to lowest to highest addresses. But it was good that we still have the same index as other table to compare.
-
I optimized some codes to speed up. Take care the loops. string_name.lua
-
Check value with offset function help (#9ozvysfh) This function is what you need.
-
local R = gg.getResults(gg.getResultsCount()) local edits = {R[7], R[#R]} edits[1].value = 50 edits[2].flags = 16 --if you want to change value type or something. edits[2].value = 100 --# mean total member of variable. So if result is 169, R[#R] is R[169]. last member. gg.setValues(edits) --or below is more cleaner code. for me at least. local edits = { {address=R[7].address, flags=4, value=50}, {address=R[#R].address, flags=16, value=100} } gg.setValues(edits) I know there is already answer. I just want to share easier codes to understand.
-
local selection = {false, false} function start() local multiMenu = gg.multiChoice({'hack health', 'hack mana', 'Exit'}, selection) if not multiMenu then return end if multiMenu[3] then print('Exited') os.exit() end selection = multiMenu end while true do if gg.isVisible(true) then gg.setVisible(false) start() end end
-
I am not sure if it will work. try dump metadata from memory instead of taking it from apk.
-
Hi. What Happened to Crystal / Toxic Mods?
Lover1500 replied to Victorxxnukes's topic in Introduce yourself (:
Same. I always have to do reset password. It was lucky that I have recover email. -
View File codm class dumper For now, this script is only for 32 bit. Submitter Lover1500 Submitted 04/21/2022 Category LUA scripts
-
-
gg has already it. Use :Hi for utf-8 and ;Hi for utf-16 in gg.searchNumber(). gg.searchNumber(";Hi") script will automatically convert into corresponding hex and will search it. ----- You are trying to convert signed pointer values of armv-7 into positive address. But becuz of this one, gg should not convert all negative values into positive. There are not only pointers which use negative value. you can try this short code to convert into positive hex. local arch64 = gg.getTargetInfo().x64 --to check if arm32 or arm64 local function negativeToPositive(value) if not arch64 and value<0 then return value & 0xffffffff else return value end end local value = gg.getValues({{address = 0x10001000, flags = gg.TYPE_DWORD}}) value[1].value = negativeToPositive(value[1].value) print(value[1].value) ----- Lets wait for enyby.
-
Welcome to Game Guardian Forum. Finally, you have come here. Its really nice to meet you, Rev!
-
yea. i have faced that issue too. here you can try my way. gg.cle gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(your value, type) --here, lets pretend you want the pointers in Ca. use gg.lodResults() to be able to set right range. local res = gg.getResults(12345) gg.loadResults(res) gg.setRanges(gg.REGION_C_ALLOC) gg.searchPointer(0) --Done. This solved my problem thanks to cmp.
-
try t = gg.getListItems() print(t)
- 1 reply
-
1
-
it may be firmware issue. where are you trying in? virtual space or phone itself?
-
try this. function tohex(val) if not gg.getTargetInfo().x64 and val<0 then val=val&0xffffffff end return string.format('%x', val) end print(tohex(-1462043380))
- 2 replies
-
1
-
- Real Racing 3
- Solution
-
(and 2 more)
Tagged with:
-
It seems you have open source of his script. and also it seem like an online script. connect vpn and try again. sometimes your local network may block the server or server block your area. and this error came out.
-
gg.searchNumber('', gg.TYPE_FLOAT) gg.refineNumber('', gg.TYPE_FLOAT) local count = gg.getResultsCount() local res = gg.getResults(count) local x, y = {}, {} local xChecker, yChecker = {}, {} --get values at offset 0x44 and 0x4c for i, v in ipairs(res) do xChecker[i] = {address=v.address+0x44, flags=gg.TYPE_FLOAT} yChecker[i] = {address=v.address+0x4c, flags=gg.TYPE_FLOAT} end xChecker, yChecker = gg.getValues(xChecker), gg.getValues(yChecker) --put addresses with value zero into table x and y for i, v in ipairs(xChecker) do if v.value==0 then x[#x+1] = xChecker[i] end if yChecker[i].value==0 then y[#y+1] = yChecker[i] end end --check if the result amount of x and y are equal if #x~=#y then return print('Ohh the results of x and y are not equal. check maually please') end --loop local total = #x+#y for loop=1, total/2 do for i, v in ipairs(x) do v.value=x[loop].value end gg.setValues(x) for i, v in ipairs(y) do v.value=y[loop].value end gg.setValues(y) gg.sleep(500) end i dont understand the loop part what you want to do.
-
r = gg.getResults(20) local t = {} for i, v in ipairs(r) do t[i]={address=v.address+8, flags=4, value=999, freeze=true} end gg.addListItems(t)
-
-
Genshin Impact| How to find values using pointers and metadata
Lover1500 replied to Platonic's topic in Video Tutorials
Field pointer and Method function pointers are near each other. 0xc in arm32 and 0x18 in 64. You can easy check them after watch his tutorial- 12 replies
-
1
-
- Genshin impact
- values
-
(and 3 more)
Tagged with:
-
Genshin Impact| How to find values using pointers and metadata
Lover1500 replied to Platonic's topic in Video Tutorials
you mean method function offset?- 12 replies
-
1
-
- Genshin impact
- values
-
(and 3 more)
Tagged with: