Jump to content

MarioRossi93i

Contributor
  • Posts

    658
  • Joined

  • Last visited

  • Days Won

    297

Posts posted by MarioRossi93i

  1. Real Racing 3 (12.1.2) - Race Type Changer


    REAL RACING 3 - RACE TYPE CHANGER


    Current version: 12.1.2.1.1

    Working RR3 v.: 12.1.2

     

    Description:

    Change race type: cup, endurance, head to head, etc...

     

    Instructions:

    Select a race, run the script and select current race type. Then choose new race type.

     

    Warning:

    There have been some big changes to the structure of the game. This is the first script that uses a new method for memory searching. So there may be some problems that will need to be resolved, be patient. Send me your feedback on the gameguardian.net website, thanks.

     

    Known issues:

    The script is not very stable or fast but this is the best I have managed to do at the moment.

     

    Video:

     

     


     

  2. my problem was the chainer, and now it is working.

    check all ranges for a known value and select the one (and only) that works. pm me if you need help.

    by the way, to also select the bss add an * and a $ (optional) after base.apk*$

  3. @nok1a thanks for your help, I solved the problem, the chainer is working now. now I just have to do some tests to select the right range in the scripts. unfortunately searching for a string takes too long, so I will directly use a getValues() to test for a known value.
    I'd say the problem is solved, thanks everyone!

    chainer.rrnolib.lua

  4. I imagined the size might change. the only idea I have left is to try to load a known value for each range and see if it is found, otherwise move on to searching for the values. I'm a little worried about the time this check will take...

  5. thanks @nok1a i ll try it with chainer asap. meanwhile i did some test manually and i manage to get it works.

    when libRealRacing.so is not present in /data/app/etc... i get this using gg.getRangesList("com.ea.games.r3_row*base.apk*bss"):

    Script terminato:
    Start: 0x7CF1C07000
    dimension: 0x32000
    
    
    Start: 0x7CFE362000
    dimension: 0x42000
    
    
    Start: 0x7CFE4AD000
    dimension: 0x3000
    
    
    Start: 0x7CFEDFE000
    dimension: 0x2000
    
    
    { -- table(2e1b136)
    	[1] = { -- table(3db1837)
    		['end'] = 536632070144,
    		['internalName'] = '/data/app/com.ea.games.r3_row-64kIDFJ_5MVEqukwLYrwhQ==/base.apk:bss',
    		['name'] = '[anon:.bss]',
    		['start'] = 536631865344,
    		['state'] = 'O',
    		['type'] = 'rw-p',
    	},
    	[2] = { -- table(73441a4)
    		['end'] = 536841175040,
    		['internalName'] = '/data/app/com.ea.games.r3_row-64kIDFJ_5MVEqukwLYrwhQ==/base.apk:bss',
    		['name'] = '[anon:.bss]',
    		['start'] = 536840904704,
    		['state'] = 'O',
    		['type'] = 'rw-p',
    	},
    	[3] = { -- table(6181b0d)
    		['end'] = 536842272768,
    		['internalName'] = '/data/app/com.ea.games.r3_row-64kIDFJ_5MVEqukwLYrwhQ==/base.apk:bss',
    		['name'] = '[anon:.bss]',
    		['start'] = 536842260480,
    		['state'] = 'O',
    		['type'] = 'rw-p',
    	},
    	[4] = { -- table(98faac2)
    		['end'] = 536852037632,
    		['internalName'] = '/data/app/com.ea.games.r3_row-64kIDFJ_5MVEqukwLYrwhQ==/base.apk:bss',
    		['name'] = '[anon:.bss]',
    		['start'] = 536852029440,
    		['state'] = 'O',
    		['type'] = 'rw-p',
    	},
    }

    the first one starting at 0x7CF1C07000 is the working one.

    Now i have a new question:

    all ranges have same state,type,name. how to get the correct one writing a script? by  checking size? 

    furthermore, if the game library is present, the getRangesList function only returns the last 3 ranges you see. Any ideas for managing everything via script?
    many thanks in advance

  6. f***, it works!!!

    the problem however is that not many will be able to copy the library into the /data/app directory on Android, so I can't use the chainer for scripts.
    half a victory for now, thank you very much👍

×
×
  • 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.