Jump to content

Search the Community

Showing results for tags 'offset'.

  • Search By Tags

    Type tags separated by commas.
    For example, the common name of the game: PUBG, Free Fire, Rules of Survival, Critical Ops, Mobile Legends: Bang Bang, etc.
  • Search By Author

Content Type


Forums

  • GameGuardian
    • Requests
    • Help
    • Guides
    • Cheats
    • Video Tutorials
    • Unintended Effects
  • General
    • General Discussion
    • Introduce yourself (:
    • Announcements
    • Website suggestions/Bugs
  • Downloads Support
    • Apps
    • LUA scripts
  • Online Multiplayer Mods
    • Altering Online Games with Gameguardian
    • Download Mods
  • Other Hacks
    • Tutorials
    • Non-GameGuardian
  • Archive
    • Archived topics

Categories

  • Official Downloads
  • Virtual spaces (no root)
  • LUA scripts
    • Forward Assault
    • Free Fire
    • PUBG
    • Rules of Survival
    • Templates
    • Tools
  • Test applications
  • Other

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Device


Discord ID

Found 9 results

  1. Great job with your new feature `record script` devs. It would be awesome if you guys make it to recognize offset. It is great feature to auto because sometimes the value we need to chage is not a constant but nearby values is. @Enyby@d2dyno
  2. Bunta

    Using Offsets

    I have the latest version (8.10.2) of GG but I think I must be missing something in it. There is a lot of functionality for finding offsets between two addresses by using either the "Caluculate Offset" or "Offset Calculator" functions. I was expecting though that there would be a way to apply an offset against a list of saved values but I can't seem to find a way to do that. Since there is no way to do pointer searches in the app, the next logical way of keeping a list of addresses useable for a game would be to apply a global offset to all the saved values. Is this possible or does this functionality not exist in the program? If it doesn't exist then I'd like to raise a feature request for the below functions: 1) Ability to calculate offset between a saved value and a searched value 2) Ability to apply an offset to all saved values to change all their addresses at once 3) Ability to select a saved address and searched address and apply the offset between them to all saved addresses (This would combine the function of both the above two options) The idea here is that even though the memory addresses change each time a game is started the position of the values is generally always relative. If I have searched and found a large number of values and saved them for a game I would want to be able to load those values the next time I start the game and apply an offset to all of them to correct their position to the right memory region. Preferably, the most ideal process would be as follows: 1) Find memory values you want to edit and freeze 2) Save those values to a list for that game 3) Next time you play the game you load the list of saved memory addresses (that no longer point to the right location) 4) Perform a search and find the location of one of the saved memory addresses 5) Select the saved value and search result that matches and choose an option in the app to apply the offset between those values to all addresses in the saved list The option I indicate in the last step is the function we need as an alternative to having the ability to search for memory pointers. If that is too hard, having at least an option to apply an offset to the saved list manually would be terrific!
  3. SIMPLE SCRIPT EASY TO UNDERSTAND HOW TO USE OFFSET WITH GAME GUARDIAN gg.setValues({{address=gg.getRangesList("libexample.so")[1].start+0xABC123,flags=gg.TYPE_FLOAT,value=345}}) Script Breakdown 1. gg.setValues(): This function is used to set new values in the memory of the application being modified by GameGuardian. It allows you to specify what memory address you want to change and what value you want to set there. 2. {{address=gg.getRangesList("libexample.so")[1].start+0xABC123, flags=gg.TYPE_FLOAT, value=345}}: This argument to `gg.setValues()` is a table (in Lua, tables are used to represent arrays and objects). Let’s dissect this table: gg.getRangesList("libexample.so"): This function retrieves a list of memory ranges associated with the specified library, in this case, `"libexample.so"`. The returned list includes information about different segments of memory related to this library. [1]: Accesses the first range/address(base Address) from the list. This typically refers to the main segment where the library’s data is stored. start: This property of the memory range object gives the starting address of the memory segment for `"libexample.so"`. +0xABC123: Adds an offset to the starting address. The offset `0xABC123` is a hexadecimal number which represents the specific location within the library’s memory where you want to make the change. flags=gg.TYPE_FLOAT: Specifies the type of data being modified at the target address. In this case, `gg.TYPE_FLOAT` indicates that the value being set is a floating-point number. value=345: This is the new value that will be set at the calculated address. Since `flags=gg.TYPE_FLOAT`, `345` will be interpreted as a floating-point number. Summary This script sets a floating-point value (`345`) at a specific address in the memory of the game or application. The exact address is determined by adding an offset (`0xABC123`) to the starting address of the memory range for the `"libexample.so"` library. This could be used to modify game behavior or data dynamically.
  4. Version 1.0.0

    728 downloads

    Hi guys its crystal mods! Tired of rewriting code especially offset code multiple times? well this script can only do it multiple times in ONE FUNCTION! Warning: the long function Runtime() must be declared above all of your functions so you can access it when u need it How to use it: 1.Paste the offset code function above all your hack functions 2. when you want to use it simply call the function then enter the following information example use: Runtime(32,100,gg.TYPE_DWORD,0x91,gg.TYPE_FLOAT,0.01) {search 100 in A also DWORD, sleeps 10 seconds for a value change then prompts to enter the new value, refines the value then starts adding the offset you entered, selects the flags you would like to edit it into then edit it!} this will search your value in whatever range, and data type, then it will give you 10 seconds to change the value, you do so then it will get one results after refining your input. it will do the offset method as normal until you get your desired want Next features: Check if lib file is present Add Down offset + faster execution Self Encode v1.0 (to prevent modifcation) (if you want unwanted calls simply rename the function) Please use credits if ever reposting after modifying ^^ please comment your thoughts on this script thanks
  5. View File [1.0] Crystal Exec Runtime.lua Hi guys its crystal mods! Tired of rewriting code especially offset code multiple times? well this script can only do it multiple times in ONE FUNCTION! Warning: the long function Runtime() must be declared above all of your functions so you can access it when u need it How to use it: 1.Paste the offset code function above all your hack functions 2. when you want to use it simply call the function then enter the following information example use: Runtime(32,100,gg.TYPE_DWORD,0x91,gg.TYPE_FLOAT,0.01) {search 100 in A also DWORD, sleeps 10 seconds for a value change then prompts to enter the new value, refines the value then starts adding the offset you entered, selects the flags you would like to edit it into then edit it!} this will search your value in whatever range, and data type, then it will give you 10 seconds to change the value, you do so then it will get one results after refining your input. it will do the offset method as normal until you get your desired want Next features: Check if lib file is present Add Down offset + faster execution Self Encode v1.0 (to prevent modifcation) (if you want unwanted calls simply rename the function) Please use credits if ever reposting after modifying ^^ please comment your thoughts on this script thanks Submitter Crystal_Mods100x Submitted 06/08/2021 Category Templates  
  6. Crystal_Mods100x

    Offset help

    Hi everyone im requesting help here because i was making a script for a game and i could not get it to work it requires 20 shotgun ammo then it needs to be refined to 16 then i caculated the 2 numbers to offset and i got 70 (0x46), i entered the number but it does not work (it works when player glides toward the direction they are pointing toward + fast fire rate) here is the source code i did not code this all credits go towards > @AKRAMRAZA for coding the script base Thank you but here is the problem i keep getting the wrong results and it does not work -Source code function test() gg.clearResults() gg.searchNumber("20", gg.TYPE_DWORD) gg.alert('10 seconds to change ammo to 17') gg.sleep(10000) --10 seconds gg.refineNumber("16", gg.TYPE_DWORD) p = gg.getResults(1) local q = {} q[1] = {} q[1].address = p[1].address + 0x46 --address to the offset(ex: -4) to the refined result q[1].flags = gg.TYPE_FLOAT --datatype which i want to edit the value q[1].value = 1 --value i want to edit the glide value to gg.setValues(q) gg.alert('Done') gg.clearResults() end function stop() os.exit() end main = gg.choice({'Glide speed','Exit'}) if main==1 then test() end if main==2 then stop() end But what am i doing wrong? i also dont know how many results only one result comes in for the shotgun ammo is that?
  7. Everything about offsets 1. What is offset ? It is a distance between something. The distance can be from lib file start + offset (distance) = value , to reach the final value, it can be distance of a value declared in a class with the start of class, it can be distance between any values. 2. I got offset like "0xFA891CC" from somewhere. How to use it? This is probably a method offset. These are the example of method : SetCoins(int coins), NextLevel(), Jump(). Methods are found in code app memory range in game guardian and the structure of them is same every time you open the game. The offset that you have is the distance of method from lib start. It can be confusing for new people to write a script to use them, so i have developed a tool called method patching library. There are around 6 kind of methods and you have to know how to work with each of them. So watch a full playlist here to learn how to hack them all. https://www.youtube.com/watch?v=KrtsCgOk0dQ&list=PLPXJyeG0N6pDpD8_Fu67fCzTpR-QrCOqV 3. How do I find offsets myself? For that you have to know what is dumping and how to dump a game. After dumping you will get a dump.cs file which can be opened with a text editor. Inside that you can find methods. Watch this video if you don't know about dumping. This video is about felid offset finding (another concept in game hacking) but the dump and offset find process is exactly same.
  8. View File Lib Offset Hook Editor/Tester You can Quickly edit lib offsets for testing hacks. Or search Public Class Field Offsets. Enter lib Offset or Method Name Select Edit Option Enter Value (Int,Float,Double,Long) Copy Arm Hex or "Script it" Perfect to quickly and easily test offsets from dump.cs Works on all lib types, Not Just Unity/libil2cpp Script is Online for easy updates. Open Source / Not Encrypted Submitter APEXggV2 Submitted 03/26/2024 Category Tools  
  9. Version v03

    2,486 downloads

    You can Quickly edit lib offsets for testing hacks. Or search Public Class Field Offsets. Enter lib Offset or Method Name Select Edit Option Enter Value (Int,Float,Double,Long) Copy Arm Hex or "Script it" Perfect to quickly and easily test offsets from dump.cs Works on all lib types, Not Just Unity/libil2cpp Script is Online for easy updates. Open Source / Not Encrypted
×
×
  • 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.