Go to this Adress:
JWE.AK::WriteBytesMem::Count+1D8568
the you should see this code:
mov rdx,[rbx]
now right click on it and choose "Find out what adresses this instruction accesses"
now complete a mission. then you should see alot of adresses, inside the window. After that, press the STOP button at the bottom.
Your REP Values are always near together, (REP goes from 0-1000 (4bytes)), 3 for each island..
If you unsure, if you got the right ones, you can choose an adress, and press CTRL+D, press ok 2 times & look at offset 18, there should be a Pointer. From this Pointer again +18 change this Pointer to String, and Bytesize to 3. All valid REP Adresses have those 3 Strings
"sec", "ent" & "sci" stands for orange, green, and blue REP Value.
Watch your ingame REP bar'S and try to compare the REP bar to the values you see. again your REP Values are always from 0-1000 depends on how much is your REP Bar is filled. for example when your bar is almost in the middle, the value should be somthing about 450-550.
Grabb the adresses, and change them, then complete a mission to see effect. That's it.
Here's a Video, if you stuck you can follow my Steps.
12587 i have a question about comparing Multilevel pointer. i think you are the only one who can help me.
i want to compare the strings above, using it's 4 bytes hex values.
sci = in HEX 00636573
ent = in HEX 00746E65
sec = in HEX 00696373
as you can see, originalcode is this:
mov rdx,[rbx]
mov rcx,rsi
RBX = Base
Base + 18 = Pointer to the Stringbase
Stringbase + 18 = is the string above i want to compare
What i already tried:
This = Crash
Code: Select all
newmem:
push rcx
mov rcx,[rbx+18]
cmp [rcx+18],0
je code
cmp [rcx+18],00636573
jne code
mov [_pReputation],rbx
code:
pop rcx
mov rdx,[rbx]
mov rcx,rsi
jmp return
This = not working/crash
Code: Select all
newmem:
pushfq
push rbx
mov rbx,[rbx+18]
cmp [rbx+18],00696373
popfq
pop rbx
jne code
mov [_pReputation],rbx
code:
mov rdx,[rbx]
mov rcx,rsi
jmp return
This = Not working, _pReputation does not become valid, still shows P->00000000
Code: Select all
push rax
mov rax,[rbx+18]
test rax,rax
jz code
mov rax,[rax+18]
test rax,rax
jz code
cmp rax,00696373
jne code
mov [_pReputation],rbx
code:
pop rax
mov rdx,[rbx]
mov rcx,rsi
jmp return
Any ideas what i'm doing wrong?
This is how the Struc look like
and i just changed Pointer +18 to String like this:
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1