Jump to content

nok1a

Contributor
  • Posts

    566
  • Joined

  • Last visited

  • Days Won

    12

Everything posted by nok1a

  1. I doubt anyone is here to look for a legitimate way.
  2. I'm not sure, but probably they did local LO_O = gg LO_O.toast("test") I have no idea why the creator did that because you can still use "gg".
  3. Version 1.0.0

    39 downloads

    Level hack. Make sure to go in match and finish a game, then level will be set. This is the game: https://play.google.com/store/apps/details?id=com.unicostudio.gemdoku
  4. View File Gemdoku: Wood Block Puzzle Level hack. Make sure to go in match and finish a game, then level will be set. This is the game: https://play.google.com/store/apps/details?id=com.unicostudio.gemdoku Submitter nok1a Submitted 03/23/2024 Category LUA scripts  
  5. nok1a

    Can't find address

    Provide more info. A video perhaps.
  6. nok1a

    Device ban

    I mean, you didn't let NoFear help and just said you tried everything. Can't ask for help and say you tried everything. They don't work together. Just say what you tried. Then others can figure out what you haven't tried.
  7. Would be good to have it work for emulators. The dumping of libil2cpp.so. Otherwise i need to do it manually or install the game on the phone and use script and transfer the files to the pc. libil2cpp.so global-metadata.dat
  8. nok1a

    Coromon

    https://studio.zerobrane.com/doc-installation Pointer search and offset calculation. Check the script(if it still works). It's open source.
  9. Script working great, but personal opinion but when using emulator the gg.getTargetInfo doesn't work so i did remove it otherwise i get error. But it's only for emulators i believe:
  10. ah d***, forgot the post. Regardless, if you ever plan to change mind here is the solution: Word city Please help with cheating levels, I cannot change them (#2239t6n2)
  11. I just find with GG and make some sense of it. Then find patterns that work again after restarting the game. I can't explain you how to find patterns. Just comes after repeating stuff again and again. At the end of the day for shooter games in which i seek in game hacks i still use basic search techniques: The only difference now is that i usually make a script for it instead of doing it all manually.
  12. It was a mistake in the script, try this function class_Pointer() local range = gg.getRangesList("global-metadata.dat") -- get dll pointer UserProfile gg.setRanges(gg.REGION_OTHER) gg.searchNumber("h00 55 73 65 72 50 72 6F 66 69 6C 65 2E 49 6E 66 72 61 73 74 72 75 63 74 75 72 65 2E 64 6C 6C 00", gg.TYPE_BYTE, nil, nil, range[1].start, range[1]["end"]) -- UserProfile.Infrastructure.dll local char_UserProfile = gg.getResults(2) gg.setRanges(gg.REGION_ANONYMOUS) gg.clearResults() gg.searchNumber(char_UserProfile[2].address, gg.TYPE_QWORD) local pointerCheck = gg.getResults(1) gg.clearResults() -- get class pointer JourneyProgress gg.setRanges(gg.REGION_OTHER) gg.searchNumber("h00 4A 6F 75 72 6E 65 79 50 72 6F 67 72 65 73 73 00", gg.TYPE_BYTE, nil, nil, range[1].start, range[1]["end"]) -- JourneyProgress local char_Journey = gg.getResults(2) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(char_Journey[2].address, gg.TYPE_QWORD) local t = gg.getResults(gg.getResultsCount()) for i, v in ipairs(t) do v.address = v.address - 0x10 end t = gg.getValues(t) local class_Pointer_JourneyProcess = {} for i, v in ipairs(t) do if v.value == pointerCheck[1].address then class_Pointer_JourneyProcess[#class_Pointer_JourneyProcess + 1] = v.address end end gg.clearResults() return class_Pointer_JourneyProcess end local class_Pointer_JourneyProcess = class_Pointer() function field_numberOfCompletedJourney(input) local Level = input gg.searchNumber(class_Pointer_JourneyProcess[1], gg.TYPE_QWORD) local t = gg.getResults(gg.getResultsCount()) for i, v in ipairs(t) do v.address = v.address + 0x18 v.flags = gg.TYPE_DWORD end t = gg.getValues(t) local numberOfCompletedJourney = {} for i, v in ipairs(t) do if v.value == (tonumber(Level[1]) - 1) then numberOfCompletedJourney[#numberOfCompletedJourney + 1] = t[i] end end if #numberOfCompletedJourney == 0 then gg.toast("Level not found, did you input correct level?") gg.sleep(100) else local LevelSet = gg.prompt( {'Input desired Level to edit to'}, {[1]=''}, {[1]='number'} ) for i, v in ipairs(numberOfCompletedJourney) do v.value = tonumber(LevelSet[1]) - 1 end gg.setValues(numberOfCompletedJourney) gg.toast("Level set, go in game and back to lobby for apply the change visually") end gg.clearResults() end function start() local Level = gg.prompt( {'Input your current Level'}, {[1]=''}, {[1]='number'} ) if Level == nil then gg.toast("No input") else local nonNumb = 0 for i in string.gmatch(Level[1], "%U") do local char = string.byte(i) if char < 0x30 or char > 0x39 then nonNumb = nonNumb + 1 end if nonNumb ~= 0 then gg.toast("This is not a number") else field_numberOfCompletedJourney(Level) break end end end end while (true) do if gg.isVisible() then gg.setVisible(false) start() end gg.sleep(100) end
  13. Copy the code and place it in a file, the file should have the extension .lua, then execute with GG
  14. I will try, but is there anything you get out of those games? You get money from this?
  15. Your gold and gems is a normal dword search. gold;gem::5 and for level you can follow these steps: Word city Please help with cheating levels, I cannot change them (#2239t6n2)
  16. For change level in Word City (64 bit): You do a group search with your current amount of gold and gem: gold;gem::5 Then go to the address of the gold. Edit the value at offset - 0x10 and -0x8 to 0 in data type DWORD and freeze them. Then change your LV value which is at offset - 0x4 of your gold value to whatever you want. Enter game.
  17. If unity game try the script: https://gameguardian.net/forum/files/file/2918-auto-speedhack-finder/
  18. Check out Katyscode for info about obfuscated global-metadata https://katyscode.wordpress.com/2021/02/23/il2cpp-finding-obfuscated-global-metadata/
  19. Level is protected, Are you using 32 or 64 bit of the game?
  20. nok1a

    Problems

    Is it a Unity gama? With before, do you mean it worked on a older version?
  21. Can you show screenshots of those pure zeros?
  22. If your using 64 Bit download this script, should work: function class_Pointer() local range = gg.getRangesList("global-metadata.dat") -- get dll pointer UserProfile gg.setRanges(gg.REGION_OTHER) gg.searchNumber("h00 55 73 65 72 50 72 6F 66 69 6C 65 2E 49 6E 66 72 61 73 74 72 75 63 74 75 72 65 2E 64 6C 6C 00", gg.TYPE_BYTE, nil, nil, range[1].start, range[1]["end"]) -- UserProfile.Infrastructure.dll local char_UserProfile = gg.getResults(2) gg.setRanges(gg.REGION_ANONYMOUS) gg.clearResults() gg.searchNumber(char_UserProfile[2].address, gg.TYPE_QWORD) local pointerCheck = gg.getResults(1) gg.clearResults() -- get class pointer JourneyProgress gg.setRanges(gg.REGION_OTHER) gg.searchNumber("h00 4A 6F 75 72 6E 65 79 50 72 6F 67 72 65 73 73 00", gg.TYPE_BYTE, nil, nil, range[1].start, range[1]["end"]) -- JourneyProgress local char_Journey = gg.getResults(2) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(char_Journey[2].address, gg.TYPE_QWORD) local t = gg.getResults(gg.getResultsCount()) for i, v in ipairs(t) do v.address = v.address - 0x10 end t = gg.getValues(t) local class_Pointer_JourneyProcess = {} for i, v in ipairs(t) do if v.value == pointerCheck[1].address then class_Pointer_JourneyProcess[i] = v.address end end gg.clearResults() return class_Pointer_JourneyProcess end local class_Pointer_JourneyProcess = class_Pointer() function field_numberOfCompletedJourney(input) local Level = input gg.searchNumber(class_Pointer_JourneyProcess[1], gg.TYPE_QWORD) local t = gg.getResults(gg.getResultsCount()) for i, v in ipairs(t) do v.address = v.address + 0x18 v.flags = gg.TYPE_DWORD end t = gg.getValues(t) local numberOfCompletedJourney = {} for i, v in ipairs(t) do if v.value == (tonumber(Level[1]) - 1) then numberOfCompletedJourney[#numberOfCompletedJourney + 1] = t[i] end end if #numberOfCompletedJourney == 0 then gg.toast("Level not found, did you input correct level?") gg.sleep(100) else local LevelSet = gg.prompt( {'Input desired Level to edit to'}, {[1]=''}, {[1]='number'} ) for i, v in ipairs(numberOfCompletedJourney) do v.value = tonumber(LevelSet[1]) - 1 end gg.setValues(numberOfCompletedJourney) gg.toast("Level set, go in game and back to lobby for apply the change visually") end gg.clearResults() end function start() local Level = gg.prompt( {'Input your current Level'}, {[1]=''}, {[1]='number'} ) if Level == nil then gg.toast("No input") else local nonNumb = 0 for i in string.gmatch(Level[1], "%U") do local char = string.byte(i) if char < 0x30 or char > 0x39 then nonNumb = nonNumb + 1 end if nonNumb ~= 0 then gg.toast("This is not a number") else field_numberOfCompletedJourney(Level) break end end end end while (true) do if gg.isVisible() then gg.setVisible(false) start() end gg.sleep(100) end
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.