Jump to content

nok1a

Contributor
  • Posts

    678
  • Joined

  • Last visited

  • Days Won

    17

Everything posted by nok1a

  1. You won't believe it but i found the value in a totally difference process:
  2. I think the logic remains the same. But since the values are in region Other you might need to change a setting in the GG app. Put memory areas on Empty or No(Slow). Like here: No results found after searching copied values from the memory view (#ra89asn) @mindfulanswer
  3. Oke maybe the algorithm is different. Have you tried just using unknown search - changed for each time you continue the path? If you just want to edit the stats without gold or progress you can overwrite existing script with this one so you win every battle: main.dd2c5021e47dbf813d5d.js Original code: return Fu(t, e), Object.defineProperty(t.prototype, "life", { get: function() { return this._lifeStat.value }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "lifeMax", { get: function() { return this._lifeStat.maxValue }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "defense", { get: function() { return this._defenseStat.value }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "attackLow", { get: function() { return this._attackStat.lowestValue }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "attackHigh", { get: function() { return this._attackStat.value }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "speed", { get: function() { return this._speedStat.value }, Changed to: return Fu(t, e), Object.defineProperty(t.prototype, "life", { get: function() { return 1000000 }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "lifeMax", { get: function() { return 1000000 }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "defense", { get: function() { return 1000000 }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "attackLow", { get: function() { return 1000000 }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "attackHigh", { get: function() { return 1000000 }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "speed", { get: function() { return 1000000 },
  4. Oke and you did as in this video, correct? https://youtu.be/0HUNesMSmTI?si=nL9fJdeEQvQ8NhZX
  5. It's different on emulators apparently. So i just puzzled around in the directory folders. And i believe the file responsible for the values in the game is stored at /data/app/com.keeweed.pathofadventure-Cakb2P0ZsunlZCe-vhEn-Q==/base.apk\assets\www, there is a js script starting with main. Did some random changes in the file as i don't know javascript and then saved the changes. And apparently the changes take effect. But i don't know JS so it was just a random edit in the file. Someone else that know JS can easily edit that file. Or you can ask chatgpt to help you with it. Once i know how to read the file accordingly i will for sure share the edited version with you. Aside from that, are you running x86/x86_64 because i recall for some native game that also had the logic build in javascript(i guess) that the logic worked different for those architectures.
  6. Are you on emulator?
  7. Data type: Dword Region: Other(for my device) Formula: stats = current value * 2
  8. Personally dunno how the GG speed works but maybe if you run GG and the game in a virtual space like F1VM or x8Sandbox? And your not on a emulator or anything running x86_64, x86 instead of ARM or ARM 64 bit ?
  9. You used autospeedhack finder and the speed increased? Just not the right speed? Or how you mean. What you want to speedup in pokcet mortys?
  10. Hi, what is not working?
  11. nok1a

    Il2cpp dump.cs

    Nah it's not that. My device is not rooted. The game just isn't supported on my device even if you download the APK it crashes.
  12. nok1a

    Il2cpp dump.cs

    Perhaps. Then it is a problem for me as i won't be able to dump it at runtime with the devices i have.
  13. nok1a

    Il2cpp dump.cs

    dump.cs
  14. nok1a

    Il2cpp dump.cs

    Did you dump at runtime? I installed the apk but i can't play the game as it not compatible with my device. So i just extracted the lib/meta from the zip files. It's this game right?: https://apkpure.com/pixel-idle-saga/com.fygame.pis/download/2.1.0
  15. nok1a

    Il2cpp dump.cs

    Those are offsets from the base of a lib i guess? I can't open the game and check for my self with GG but why your dump looks so weird. Is this done with a mobile dumper? I dunno if that's protection but i can't find these variables in my dump. Probably if you put the lib in a disassembler tool you might find answers.
  16. https://gameguardian.net/help/classgg.html
  17. I will not continue updating this script, i don't have the time for it unfortunately. To occupied with work. And at this point it's just a game of hide and seek. It's better you learn to find it your self.
  18. Hmm, game had an update? Which version your on.
  19. Personally i think it's more easy readable to do offsets in hex then in decimal. if v.x64 then t=32 o=8 o2=16 o3=24 else t=4 o=4 o2=8 o3=12 end Since your working with memory addresses which are all visually shown in hexadecimal, and when doing offset calculation with GG it displays in hexadecimal as well. Better get used to it. Why are you calling 2 times same table? code=gg.getValues(code) meta=gg.getValues(meta) if #(code)==0 or #(meta)==0 then print("×× ERROR FINDING CORRECT POINTERS ××") gg.setVisible(true) os.exit() return end code=gg.getValues(code) meta=gg.getValues(meta) It won't change anything, if the length of the table is 0. If it would be 0 the script exits. And if not 0, table will remain same as before your if statement.
  20. Not sure, but can you send deobfuscated version of the speed hack script?
  21. Three optimizations about GG (#2szp4nqr)
  22. It won't work always. Like for protected games might not work. I guess, but the code in the script is wrong i think. Will check to. Might i know whats the purpose of the code i just shared from your script?
  23. Yeah but your script finds the right address but it does not display the value correctly for 64 bit. And probably it also won't display the value always correctly for 32 bit.
  24. I don't know, I would pick a game and do something simple like look for ammo value and change it with GG manually. Then try to make a Lua script for it. Download a simple Lua script from the forum and try to understand how it is making changes to the game. There is some nice documentation we use: https://gameguardian.net/help/classgg.html
  25. Oke, i think there is a lot to fix. I can test it if needed before you update. This code is for sure ruining the result it self: code=code[1].value-xAPEXx[*****] code=string.format("%X",tostring(code)) if not v.x64 then code=string.sub(code,-8,-1) find0=nil find0=string.find(code,"0") if find0~=nil and find0==1 then code=string.sub(code,-7,-1) end find0=nil find0=string.find(code,"0") if find0~=nil and find0==1 then code=string.sub(code,-6,-1) end end print("Code = 0x"..code) meta=meta[1].value-xAPEXx[*****] meta=string.format("%X",tostring(meta)) if not v.x64 then meta=string.sub(meta,-8,-1) find0=nil find0=string.find(meta,"0") if find0~=nil and find0==1 then meta=string.sub(meta,-7,-1) end find0=nil find0=string.find(meta,"0") if find0~=nil and find0==1 then meta=string.sub(meta,-6,-1) end end print("Meta = 0x"..meta) Also why checking if the libil2cpp.so library exists. It's irrelevant i think because your only using the global-metadata.dat.
×
×
  • 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.