Bonusswitcher Problem (asm code in c++)

12/31/2011 00:49 RainDropp#1
Hi Leute,
Ich hab mal mit Olly die ItemUseOnItem Funktion rausgesucht und bin letztendlich hiezu gekommen:
MOV ECX,DWORD PTR SS:[LOCAL.0]
PUSH EAX
PUSH ECX
MOV ECX,DWORD PTR DS:[7E54CC]
CALL 00428920
Leider kenne ich mich mit c++ noch nicht so gut aus und weiß nicht genau wie ich diesen code in für c++ lesbaren asm code mit variabeln usw. "umwandle". EAX steht meiner meinung nach für den slot mit dem Bonusswitcher und ECX muss die Variable für den slot des Gegenstandes sein. Mein code ist daher bis jetzt:
PHP Code:
void SwitchItem(void)
{
    
DWORD SwitchItemAddr 0x00428920;
    
_asm
    
{
        
MOV ECX,DWORD PTR SS:[?????]
        
PUSH 0 //slot vom switcher
        
PUSH 1 //slot vom Gegenstand
        
MOV ECX,DWORD PTR DS:[0x7E54CC]
        
CALL SwitchItemAddr

    
}

Ich würde mich freuen wenn ihr mir helft.
Mfg RainDrop