metin2 frage

06/17/2009 22:24 __wadim#1
hi alle m2 spieler :)

ich würde gerne ein beliebieges ziel automatisch anlaufen. dazu werde ich wohl die id des objekts auf der karte brauchen. mein problem ist, das ich nicht weis wie es in metin aussieht.
ich denke mal, dass es das letze byte von 5f5528 ist, da es bei allen unterschiedlich ist.

Code:
0043BD30   55               PUSH EBP
0043BD31   8BEC             MOV EBP,ESP
0043BD33   8B45 08          MOV EAX,DWORD PTR SS:[EBP+8]
0043BD36   8B55 0C          MOV EDX,DWORD PTR SS:[EBP+C]
0043BD39   8941 04          MOV DWORD PTR DS:[ECX+4],EAX
0043BD3C   8B45 10          MOV EAX,DWORD PTR SS:[EBP+10]
0043BD3F   8951 08          MOV DWORD PTR DS:[ECX+8],EDX
0043BD42   8941 0C          MOV DWORD PTR DS:[ECX+C],EAX
0043BD45   5D               POP EBP
0043BD46   C2 0C00          RETN 0C
ansonsten würde ich das dann so machen:
Code:
void SelectTarget( DWORD target )
{
	void *T = (void*)0x0043BD30;

	__asm
	{
		pushfd 
		pushad 

		mov eax, target
		call T
		
		popad 
		popfd 
	}
}
der wert von 5f5528 wird in eax übergeben, soweit ichs sehe :)
nur wie setzt sich dieser wert zusammen? ist das richtig, das es überhaupt mein target ist? es ist nicht das problem die funktion aufzurufen, sondern ich übergeb wahrscheinlich nur die falschen parameter..

hoffe ihr könnt mir helfen

gruß
Wadim
06/18/2009 14:21 __wadim#2
bitte schließen :), problem gelöst..
06/18/2009 18:55 Awesome Smile#3
Nächstes Mal am besten direkt nen erfahrenen Scripter oder so anschreiben, der normale Pöbel hier hat von sowas keine Ahnung (ich auch nicht :D)
06/18/2009 21:27 banjo1#4
*closed