
void GetBonePositionEx(cObject* obj, UINT Bone, _Transform* Trans)
{
DWORD CShell = (DWORD)GetModuleHandleA(eCShell);
DWORD pLTModel = *(DWORD*)(CShell + aLTModel);
__asm
{
MOV ECX, pLTModel
MOV EDX, DWORD PTR DS : [ECX]
MOV EDX, DWORD PTR DS : [EDX + 0x3C]
PUSH 1
PUSH Trans
PUSH Bone
PUSH obj
CALL EDX
}
}
D3DXVECTOR3 GetBonePosition(cObject* obj, UINT Bone)
{
_Transform Trans;
GetBonePositionEx(obj, Bone, &Trans);
return (Trans.Pos);
}
aLTModel = Funtion.FindPattern(CShell, 0xFFFFFF, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x44\x24\x0C\x8B\x11", "xx????xxxxxx"); aLTModel = *(DWORD*)(aLTModel + 0x2); aLTClientShell = Funtion.FindPattern(CShell, 0xFFFFFF, (PBYTE)"\x8b\x0d\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x50\xe8\x00\x00\x00\x00\x83\xc4\x00", "xx????x????xx????xx?"); aLTClientShell = *(DWORD*)(aLTClientShell + 0x2);
aLTModel = Funtion.FindPattern(CShell, 0xFFFFFF, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x44\x24\x0C\x8B\x11", "xx????xxxxxx"); aLTModel = *(DWORD*)(aLTModel + 0x2); aLTClientShell = Funtion.FindPattern(CShell, 0xFFFFFF, (PBYTE)"\x8b\x0d\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x50\xe8\x00\x00\x00\x00\x83\xc4\x00", "xx????x????xx????xx?"); aLTClientShell = *(DWORD*)(aLTClientShell + 0x2);
#define aLTClientShell 0x12850DC #define aLTModel 0x1280ABC
aLTModel = Funtion.FindPattern(CShell, 0xFFFFFF, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x44\x24\x0C\x8B\x11", "xx????xxxxxx"); if (aLTModel) aLTModel = *(DWORD*)(aLTModel + 0x2)-CShell; aLTClientShell = Funtion.FindPattern(CShell, 0xFFFFFF, (PBYTE)"\x8b\x0d\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x50\xe8\x00\x00\x00\x00\x83\xc4\x00", "xx????x????xx????xx?"); if (aLTClientShell) aLTClientShell = *(DWORD*)(aLTClientShell + 0x2)-CShell; //Thats Need