Page 1 of 2

SuperLife RPG Complete Edition +75 (Updated/Fixed)

Posted: Tue Mar 31, 2020 5:07 pm
by gideon25

**Updated to Complete Edition**
Game will auto attach if game is already running when you load table
1. Fixed Consumables and several other pointers.
2. Added increase movement speed (Numpad+/- Hotkey)
3. Found some more of the deeds and acouple other things.. but not really adding anything else to it..it has enough.


I found a LOT but not everything. Categories can be manually expanded and minimized. Anyway here it is:
COMPLETE EDITION TABLE
Image
Image
Image

Click the like/Thumbs up button if it works and for your kind support. Thank you. :)

Re: Super Life (RPG) 1.4 [Character Editor, some inventory editing, etc.]

Posted: Wed Apr 01, 2020 1:28 pm
by LiamLi
hi, not working :(
only ??? for every pointer on Super Life 1.4

Re: Super Life (RPG) 1.4 [Character Editor, some inventory editing, etc.]

Posted: Wed Apr 01, 2020 4:46 pm
by cfemen
hey,

on your injection point playerone( UObject:InstanceVariable )

r8 contains (almost)every value in the game ( but you already know that, coz you are using XP as "base" )

RCX = IntProperty of the var
R14 = myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1

R8 = R14 + (RCX+0x44)

as example for money:
RCX = IntProperty myGameMode.myGameMode_C.Money

with the UE4 dumper you can find all the IntPropertys = find all the values in the game(and yes you already have found a lot)
[Link]

little filter for the dump to only get the real IntPropertys:

Code: Select all

 StreamReader streamReader = new StreamReader("Dump.txt");

            string buffer = "";
            bool readnext = true;

            while (readnext)
            {
                buffer = streamReader.ReadLine();
                if (buffer == null)
                {
                    readnext = false;
                }
                if (readnext && buffer.Contains("IntProperty myGameMode.myGameMode"))
                {
                    if (!buffer.Contains("Call") && !buffer.Contains("Event"))
                    {
                        Console.WriteLine(buffer);
                    }
                }
            }
and you get this:



address +0x44 = offset
so you can find every value without scanning.
if you are search for ByteProperty myGameMode.myGameMode_C then you can find all the flags.

//

okay now better injection point:

(World Town.Town + 0x140) = myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1

script:

Code: Select all

aobscanmodule(aobWorldTown,SuperLife-Win64-Shipping.exe,48 8B 80 40 01 00 00 48 83) 
alloc(newmem,$1000,"SuperLife-Win64-Shipping.exe"+11C184E)

label(code)
label(return)
alloc(pMyGameMode,8)
registersymbol(pMyGameMode)

newmem:

code:
  mov rax,[rax+00000140]
  mov [pMyGameMode],rax
  jmp return

aobWorldTown:
  jmp newmem
  nop 2
return:
registersymbol(aobWorldTown)

[DISABLE]

aobWorldTown:
  db 48 8B 80 40 01 00 00

unregistersymbol(aobWorldTown)
dealloc(newmem)
pMyGameMode + 408 = Money
pMyGameMode + 3F0 = EXP
pMyGameMode + 40C = Tokens
pMyGameMode + 3F8 = STR
pMyGameMode + 3F8 = Bank Account Money

and so on, you can all find it with the IntProperty and pMyGameMode as solid base(okay except for the consumeables, they have a own struct)

//

lets say you want the current job:
look for : IntProperty myGameMode.myGameMode_C.CurrentJob
address + 0x44 = offset

pMyGameMode + offset = current job
0 = no job
1 = cashier
and so on

Re: Super Life (RPG) 1.4 [Character Editor, some inventory editing, etc.]

Posted: Wed Apr 01, 2020 7:55 pm
by gideon25
cfemen wrote:
Wed Apr 01, 2020 4:46 pm

on your injection point playerone( UObject:InstanceVariable )

r8 contains (almost)every value in the game ( but you already know that, coz you are using XP as "base" )

RCX = IntProperty of the var
R14 = myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1

R8 = R14 + (RCX+0x44)

as example for money:
RCX = IntProperty myGameMode.myGameMode_C.Money

with the UE4 dumper you can find all the IntPropertys = find all the values in the game(and yes you already have found a lot)
[Link]

little filter for the dump to only get the real IntPropertys:

Code: Select all

 StreamReader streamReader = new StreamReader("Dump.txt");

            string buffer = "";
            bool readnext = true;

            while (readnext)
            {
                buffer = streamReader.ReadLine();
                if (buffer == null)
                {
                    readnext = false;
                }
                if (readnext && buffer.Contains("IntProperty myGameMode.myGameMode"))
                {
                    if (!buffer.Contains("Call") && !buffer.Contains("Event"))
                    {
                        Console.WriteLine(buffer);
                    }
                }
            }
Thanks!
Some questions:
1. How did you know that playerone was UObject:InstanceVariable? Or that R14 = myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1? It shows none of that in cheat engine. Did you use a different debugger/app for that?
2. I go the UE Unlocker and attached it successfully. VERY Cool! Where do I put the filter code you showed me?
3. Can you explain in some detail about how you got the better injection point? I ask because I am having problems now with my consumable script :/ THANKS!

Re: Super Life (RPG) 1.4 [Character Editor, some inventory editing, etc.]

Posted: Wed Apr 01, 2020 11:48 pm
by gideon25
cfemen wrote:
Wed Apr 01, 2020 4:46 pm


address +0x44 = offset
so you can find every value without scanning.
if you are search for ByteProperty myGameMode.myGameMode_C then you can find all the flags.

pMyGameMode + 408 = Money
pMyGameMode + 3F0 = EXP
pMyGameMode + 40C = Tokens
pMyGameMode + 3F8 = STR
pMyGameMode + 3F8 = Bank Account Money

and so on, you can all find it with the IntProperty and pMyGameMode as solid base(okay except for the consumeables, they have a own struct)

lets say you want the current job:
look for : IntProperty myGameMode.myGameMode_C.CurrentJob
address + 0x44 = offset

pMyGameMode + offset = current job
0 = no job
1 = cashier
and so on
Ok, so Im a little dense but in your pastebin for XP I see:

0000014969D59F50 IntProperty myGameMode.myGameMode_C.XP

So according to your instructions:
address + 0x44 = offset
14969D59F50+0x44=14969D59F94

Ho do you get 3F0 from that?

Re: Super Life (RPG) 1.4 [Character Editor, some inventory editing, etc.]

Posted: Thu Apr 02, 2020 9:09 am
by cfemen
gideon25 wrote:
Wed Apr 01, 2020 11:48 pm
0000014969D59F50 IntProperty myGameMode.myGameMode_C.XP
0000014969D59F50 was only for my system in that moment i dumped the objects
you need to dump a list yourself and search for IntProperty myGameMode.myGameMode_C.XP and then use the shown address to find the offset.
UE4 Unlocker -> Available Features -> Dump object info
gideon25 wrote:
Wed Apr 01, 2020 7:55 pm
Some questions:
1. How did you know that playerone was UObject:InstanceVariable? Or that R14 = myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1? It shows none of that in cheat engine. Did you use a different debugger/app for that?
2. I go the UE Unlocker and attached it successfully. VERY Cool! Where do I put the filter code you showed me?
3. Can you explain in some detail about how you got the better injection point? I ask because I am having problems now with my consumable script :/ THANKS!
1)
UObject:InstanceVariable:
[Link]
use UE4 games with PDB files and x64dbg (Super Life does not have PDB)
or compile your own UE4 Project with PDBs to see symbols for generic UE4 functions.
UObject:InstanceVariable is in all UE4 games.

myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1:
UE4 object dump

2)
filter code is C#
i used Visual Studio to write and compile it

3)
dumped the objects
"find out what access this address" on a IntProperty(Money)
checked the R14 address(on your playerone injection point) ) in the dump = myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1
dissect on World Town.Town
found on +0x140 the myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1 address
then "find out what access this address" and it was not a shared instruction = perfect spot.

edit:
viewtopic.php?t=8247
example from SunBeam how to use the UE4 dumper

Re: Super Life (RPG) 1.4 [Character Editor, some inventory editing, etc.]

Posted: Thu Apr 02, 2020 4:12 pm
by gideon25
cfemen wrote:
Thu Apr 02, 2020 9:09 am

#1
0000014969D59F50 was only for my system in that moment i dumped the objects
you need to dump a list yourself and search for IntProperty myGameMode.myGameMode_C.XP and then use the shown address to find the offset.
UE4 Unlocker -> Available Features -> Dump object info


#2dumped the objects
"find out what access this address" on a IntProperty(Money)
checked the R14 address(on your playerone injection point) ) in the dump = myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1
dissect on World Town.Town
found on +0x140 the myGameMode_C Town.Town.PersistentLevel.myGameMode_C_1 address
then "find out what access this address" and it was not a shared instruction = perfect spot.
#1
I understand that it is just for the moment you do your dump. In any case I have the game opened with the current dump right now with my current game session, but still don't get how you are getting the offsets. Ok so here is XP in the dump file:

[00380996] 000002697D95A110 IntProperty myGameMode.myGameMode_C.XP

2697D95A110+44=2697D95A154

address +44 is just another address :/

how are you getting 3F0 from that?
my actual xp address in my table right now is: 26901212890 and the offset using you pMyGameMode base is 3F0.
Please help as I would HATE to have to try to find all the items again


#2
EXXXCEELLENT! Turns out that when I did a dissect structure on the address on r14 (with consumables back traced), the VERY first line, offset 0 was a pointer to the consumables structure! Nice! I also found some other register addresses in the dump file regarding energy items (consumables) so that was cool also.
Also, it turns out I can filter the text dump file using Notepads++ Mark/bookmark feature easily without having to use visual basic.

Re: Super Life (RPG) 1.4 [Character Editor,inventory, etc.] ***Fixed***

Posted: Thu Apr 02, 2020 6:09 pm
by gideon25
Fixed. I'll try to add more once Cfmen gets back to me on the offset problem.

Re: Super Life (RPG) 1.4 [Character Editor, some inventory editing, etc.]

Posted: Thu Apr 02, 2020 6:38 pm
by gideon25
LiamLi wrote:
Wed Apr 01, 2020 1:28 pm
hi, not working :(
only ??? for every pointer on Super Life 1.4
should be working now

Re: Super Life (RPG) 1.4 [Character Editor,inventory, etc.] ***Fixed***

Posted: Thu Apr 02, 2020 9:13 pm
by LiamLi
yes! thank you! works perfect so far!

Re: Super Life (RPG) 1.4 [Character Editor,inventory, etc.] ***Fixed***

Posted: Fri Apr 03, 2020 8:21 am
by cfemen
gideon25 wrote:
Thu Apr 02, 2020 6:09 pm
[00380996] 000002697D95A110 IntProperty myGameMode.myGameMode_C.XP

2697D95A110+44=2697D95A154

address +44 is just another address :/
Image

well ,yes it points to an address and there is a integer.
1008 = 0x3F0

Re: Super Life (RPG) 1.4 [Character Editor,inventory, etc.] ***Fixed***

Posted: Fri Apr 03, 2020 9:29 pm
by gideon25
cfemen wrote:
Fri Apr 03, 2020 8:21 am
gideon25 wrote:
Thu Apr 02, 2020 6:09 pm
[00380996] 000002697D95A110 IntProperty myGameMode.myGameMode_C.XP

2697D95A110+44=2697D95A154

address +44 is just another address :/
Image

well ,yes it points to an address and there is a integer.
1008 = 0x3F0
Ugh, I knew it was something simple like that. Thanks!

Re: Super Life (RPG) 1.4 [Character Editor,inventory, etc.] ***Fixed***

Posted: Sat May 16, 2020 3:44 pm
by richard2707
Hello, im new to all this and im trying to figure this out, for some reason it doesnt let me select and expand the super life rpg row, im unsure how to fix this or what im doing

Re: Super Life (RPG) 1.4 [Character Editor,inventory, etc.] ***Fixed***

Posted: Sun May 17, 2020 12:39 pm
by gideon25
richard2707 wrote:
Sat May 16, 2020 3:44 pm
Hello, im new to all this and im trying to figure this out, for some reason it doesnt let me select and expand the super life rpg row, im unsure how to fix this or what im doing
Make sure you are using the latest cheat engine (7.1) and you are using version 1.4 of the game.

Re: Super Life (RPG) 1.4 [Character Editor,inventory, etc.] ***Fixed***

Posted: Sun Sep 06, 2020 1:16 am
by SeriousGamer42
I would like add all the Easter eggs from the game, but I don't know how, if anyone has an idea how to help me out that would be great!