lulu15bb wrote: ↑Thu Jan 25, 2018 8:51 pm
I tired to do hp and exp point but it kept changing
Just a little note about experience points that I had never explained - Someone once said that these values (Player Base Addresses -> playingActor -> level) can not be changed (especially level points or experience points) but the fact is that there is a value that can be changed.
For people who are not aware, know that there are videos on youtube that explain this trick, so I do not take any credit on this one.
The value that I'm talking about can be found under
mExpTotal - The only thing that you have to do is to put a higher value to obtain a new level. I do not know if I'm right or if it is helpful or useful, if you put a value like 23000000, you'll reach level 99. You will first have to earn at least one experience point, which is not a lot to do.
So, you can give a try with the current 'level values' editor or you can use this code:
Code: Select all
[ENABLE]
alloc(newmem,2048,Pathea.LevelNs:Level:ApplyExpTotal+15)
label(returnhere)
label(originalcode)
label(exit)
newmem:
mov [rsi+14],15EF3C0 //23000000 aka Level 99
originalcode:
movsxd r8,dword ptr [rsi+14]
test rsi,rsi
exit:
jmp returnhere
Pathea.LevelNs:Level:ApplyExpTotal+15:
jmp newmem
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
Pathea.LevelNs:Level:ApplyExpTotal+15:
movsxd r8,dword ptr [rsi+14]
test rsi,rsi
//Alt: db 4C 63 46 14 48 85 F6
Enjoy!
EDIT:
IgnoreFuelRequirement (Stone Furnace crafting)
Code: Select all
[ENABLE]
alloc(newmem,2048,AutoMachineData:get_MaxFuel+f)
label(returnhere)
label(originalcode)
label(exit)
newmem:
mov [rax+48],0
originalcode:
movsxd rcx,dword ptr [rax+48]
sub rsp,20
exit:
jmp returnhere
AutoMachineData:get_MaxFuel+f:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
AutoMachineData:get_MaxFuel+f:
movsxd rcx,dword ptr [rax+48]
sub rsp,20
//Alt: db 48 63 48 48 48 83 EC 20