I figured some stuff out..
BasePointer for current version is 0x009A29A0
These are some classes i made up:
Code:
class PlayerManager;
class LocalPlayer;
class PlayerData;
class PlayerManager
{
public:
LocalPlayer* local; //0000
};
class LocalPlayer
{
public:
char unknown0[8];
PlayerData* data; //0008
char unknown2[24];
float xpos; //0024
float ypos; //0028
};
class PlayerData
{
public:
char unknown0[4];
__int32 health; //0004
__int32 mana; //0008
__int32 exp1; //000C
char unknown1[4];
__int32 exp2; //0014
__int32 Unknown2; //0018
__int32 Unknown3; //001C
__int32 Unknown4; //0020
__int32 Unknown5; //0024
__int32 Unknown6; //0028
__int32 Unknown7; //002C
char unknown8[24];
__int32 Unknown9; //0048
__int32 Unknown10; //004C
__int32 Unknown11; //0050
__int32 Unknown12; //0054
__int32 Unknown13; //0058
__int32 Unknown14; //005C
__int32 Unknown15; //0060
__int32 Unknown16; //0064
__int32 Unknown17; //0068
__int32 Unknown18; //006C
__int32 Unknown19; //0070
float attackspeed; //0074
float Unknown20; //0078
float walkspeed; //007C
__int32 Unknown21; //0080
__int32 Unknown22; //0084
__int32 Unknown23; //0088
__int32 Unknown24; //008C
__int32 Unknown25; //0090
__int32 Unknown26; //0094
__int32 Unknown27; //0098
__int32 Unknown28; //009C
__int32 Unknown29; //00A0
__int32 Unknown30; //00A4
__int32 Unknown31; //00A8
__int32 Unknown32; //00AC
__int32 Unknown33; //00B0
__int32 Unknown34; //00B4
__int32 Unknown35; //00B8
__int32 Unknown36; //00BC
__int32 Unknown37; //00C0
};
Use it like this:
Code:
PlayerManager* pMgr;
pMgr = (PlayerManager *)0x9A29A0;
pMgr->local->data->walkspeed = 20.0f; // set speed to 20
int health = pMgr->local->data->health;
Result:
I attached the DLL and the injector.
It's now easier to see the CORRECT x-pos and y-pos.
Could someone help me with the reversing?
For example i need to retreive the x and y of other persons / monsters.
Install:
Extract anywhere
Run Grand Fantasia
start Injector.exe when in the log-in screen.