I managed to get an XP multiplier working for PS2 version of Lord of the rings 3rd age, problem is although they gain additional XP the characters level up but the game doesn't register this. There's no notification of characters leveling up, although they do and their stats don't increase, also they don't receive any skill points for levelling, normally charters receive 3 or 5 skill points for each level
Would anyone know a way round this, something that triggers the game that you've gained a level.
unlike other games, it has an xp bar after every fight but when using the xp code it doesn't correlate to the actual xp gained.
this is the script
Code: Select all
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(code)
label(exit)
newmem:
pushf
push eax
mov eax,[ecx]
sub edx,eax
imul edx,5
add edx,eax
code:
mov [ecx],edx
pop eax
popf
mov [pcsx2.exe+839DA8],0018C84C
exit:
jmp returnhere
307F7B49:
jmp newmem
nop 7
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
307F7B49:
mov [ecx],edx
mov [pcsx2.exe+839DA8],0018C84C
//Alt: db 89 11 C7 05 A8 9D 5C 01 4C C8 18 00