Leaderboard
Popular Content
Showing content with the highest reputation on 02/26/2024 in all areas
-
1 point
-
Hi @san8067san, here's what you can do: - Use Fuzzy search, and scan for changed values. You need to always have some card/anything that can modify the damage each time you find the value. - If it's Unity game, you can dump the game and look for appropiate damage fields - You might want to find player class that might have damage value stored somewhere. Look for 'PlayerController', 'CharacterControl', etc as strings, and then find any pointer to that. Once you've found the player class, the next step is to find pointer inside that class. Some of them might have damage value.1 point
-
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) end1 point
-
The value is 18 bytes away from your pointer ? In games that aren't Unity i would advice to use the pointer that is at the start of the allocated block. Not the one that is at the middle of the block because they are used a lot by the game, and that's perhaps why you get a lot of results. But the pointer at the start of the block of where your value of interest is located usually only has pointers relevant to that block it's located in. This is not accurate i think but for me to decide start of the block of which your value of interest is located i perform pointer search with a offset of 200~800 bytes but it can usually be more. The size of the block can be 3k bytes or more. Then the values that point the most to one address "but" is the nearest to your value should be start of the block. And it needs to be a pointer that directly points to your executable. Make sure it's not a purple one. Then from there do as you did and go to the pointer. This could be a approach.1 point
-
So I believe this game already has all your dice rolls calculated for your account. Server already knows where you'll land on your next roll. I believe minigames, outcomes are already determined before you even land on them (pre determined like all your dice rolls). Wouldn't it be nice to know how much your next roll would've won, then you would've done multiplier to maximize....... Well, that's just what this is going to be about. To see your future rolls/minigames, you'll have game open and switch to offline mode. Using a root file explorer navigate to here: /data/data/com.scopely.monopolygo/files/ Each turn you take a file is generated, something like this: 48d4483b70674c02951ddfd3a289f5d7.ca When you reconnect, it'll send these and get your account synced. If you get prompted no connection, you can click back to remove message and tap roll really quick. So you can roll indefinitely and write down/log all your rolls. Even if you stay on one board logging it all. When you switch to a new board, your dice roll continues. Not like a new board, new roll pattern. When you land on a spot that gives a good size reward. You can delete those .ca files, close, restart game online and use max multiplier to really bonus up those wins. Bank Heist, don't think you had a chance of picking the right combination.... No matter where you selected, what flips over, will always be same when you play it again. So if I flipped coin, ring, cash, cash, ring, cash. When I go to play again, it's going to be that exact order. See attached video. I'm honestly really disappointed in my findings with this developer. It feels like a scam of a game and you're not really "playing". It's basically scripted and if you do x1, x5, x10 at ideal times, that's about the only user "input" that seems to have a chance on the outcome. mobizen_20230426_211255.mp41 point
-
So what I'm finding, I think should be noted and possibly call out the developer on the matter. I'll probably share what I know and how it can benefit within a couple days or so... I'm not really impressed though with the developer. It feels like a scam of a game, you'll all see after I do more tests.1 point
-
1 point
-
Hello @ItsSC and @NoFear I have an idea to get the old season rewards. Why not trigger the previous events (as seen in the picture below which I edited) with the help of event files located in previous games like (seasonpassreward.lua). You can attach your script to these files like the previous seasons and once the script runs the season can work along with the latest season. The scripts (dialogue's of that season) will be triggered which will allow the rewards to be redeemed. Just my thoughts otherwise you guys know better.1 point
-
GameGuardian work without root Parallel Space-Multi Accounts Best choice (no error 105)! Requires Android: Android 4.0.3 (IceCreamSandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK VirtualXposed Requires Android: Android 5.0 (Lollipop) or later. There is support for x86. Optimized version (no error 105): Download APK DualSpace Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. Optimized version (no error 105): Download APK Parallel Space Lite-Dual App Requires Android: Android 4.0.3 (IceCreamSandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK Parallel Space Pro-App Cloner Requires Android: Android 4.0.3 (IceCreamSandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK DualSpace Blue Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. Optimized version (no error 105): Download APK DualSpace Lite Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. Optimized version (no error 105): Download APK ES Parallel Accounts Requires Android: Android 4.4 (KitKat) or later. Optimized version (no error 105): Download APK GO Multiple Requires Android: Android 4.0 (IceCreamSandwich) or later. There is support for x86. Optimized version (no error 105): Download APK Dr. Clone Requires Android: Android 4.4 (KitKat) or later. There is support for x86. Optimized version (no error 105): Download APK Virtual Space Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK NoxApp+ Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK Octopus Requires Android: Android 4.4 (KitKat) or later. Optimized version (no error 105): Download APK AppBox Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK Multiple Space Requires Android: Android 4.1 (Jelly Bean) or later. Optimized version (no error 105): Download APK clonneapp Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK Parallel Accounts Requires Android: Android 4.2 (Jelly Bean MR1) or later. There is support for x86. Optimized version (no error 105): Download APK APP Cloner Requires Android: Android 4.1 (Jelly Bean) or later. Optimized version (no error 105): Download APK APP Hider Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK Calculator+ Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK Multi Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK 2Face - Multi Accounts Requires Android: Android 4.2 (Jelly Bean MR1) or later. There is support for x86. Optimized version (no error 105): Download APK App Hider Lite Requires Android: Android 4.0 (Ice Cream Sandwich) or later. There is support for x86. Optimized version (no error 105): Download APK Dual App Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK Phone (Dialer Vault) Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK Notepad Requires Android: Android 4.0.3 (Ice Cream Sandwich MR1) or later. There is support for x86. Optimized version (no error 105): Download APK VMOS Requires Android: Android 5.0 (Lollipop) or later. Google Play APKPure Clone App Requires Android: Android 4.4 (KitKat) or later. Optimized version (no error 105): Download APK You can use other virtual spaces, but there may be a 105 error. These virtual spaces are used most often and for them there are optimized versions, so we recommend using them. Complete list of all optimized virtual spaces.0 points