Hallo, ich hab ein Problem und zwar hab ich ne Function Hooked..
Alles gut und schön.. hab das alles so gelöst
->
So wenn EAX das ich in ItemId packe aber größer als 255 ist fängt er von 0 an und gibt mir somit nen falschen wert aus..
hat jemand vllt ne idee woran das liegen könnte?.
Alles gut und schön.. hab das alles so gelöst
->
Code:
__declspec(naked) void UseShoes(int _this, int edx,int ItemId)
{
__asm {
push ebp
mov ebp, esp
push ecx
mov [ebp-0x04], ecx
movzx eax, [ebp+0x08]
mov ItemId, eax
pushfd
pushad
}
printf("ItemID[%d]\n",ItemId);
__asm {
popad
popfd
mov ecx, [ebp-0x04]
mov [ecx+4B44h], eax
mov esp, ebp
pop ebp
retn 4
}
}
hat jemand vllt ne idee woran das liegen könnte?.