ok i figured it out
the static address for x is swtor.exe+1096B24
the static address for y is swtor.exe+1096B2C
the static address for z is swtor.exe+1096B28
you wanna do a code injection at the address "swtor.exe"+3B6F2A
save the ecx register to an empty space in memory(the value stored in ecx is the base address you need)
i choose "swtor.exe"+F50000 as my empty space in memory
now set your pointers using "swtor.exe"+F50000 as your address of the pointer
here are teh offsets are:
x - 2c
y - 34
z - 30
Camera X - 80
Camera Y - 88
Camera Z - 84
here is a snippet of the script
Code:
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
movq [esi+3C],xmm0
mov ["swtor.exe"+F50000],ecx
originalcode:
movq [esi+3C],xmm0
exit:
jmp returnhere
"swtor.exe"+3B6F2A:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"swtor.exe"+3B6F2A:
movq [esi+3C],xmm0
//Alt: db 66 0F D6 46 3C
im very new to this and this is the first time ive ever used assembly language really, there might be an easier way to do this or not but this works for me, i just save this and run it and i can edit my xyz with ease doin this.
i am interested in 1 thing tho......
seems there is a range on how far i can teleport, i am expecting there is another memory location that hold a value to check against ?? moving to far from the last known position will throw it off and revert you back to where you were?
as of the now by doin this i can move in any direction but only by a certain amount, anyone got any ideas?