[question] Statue IDs

05/21/2009 13:10 katze123#1
Hi, habe mir jetzt nen telehack geschrieben... unter releases stand dass der iwo released wurde, aber hab ich nich gefunden^^
auch nich per search :s

darum frage ich hier:
SendPacket(0x38,"bd",0,5094);
das is der befehl fürs saven bei der Statue... hab jetzt 5094 [narootuh statue id] und hab nich so die lust überall rumzurennen um die IDs herauszukriegen...

und vor allem d5 is nich drauf ne... wäre nett wenn mir jemand alle IDs geben könnte, danke im vorraus =]

2. wie kriege ich ID , X , Y , Z von nem mob raus?
ich komme nie klar mit dem buf2+4+3+.... was da halt für zahlen hinmüssen.. hab schon einiges ausprobiert.. aber wäre nett wenn mir das jemand erklären könnte... sonst komme ich eigentlich schon gut zurecht^^

danke =]

edit:
PHP Code:
    if (buf2[2] == 0x3d)
{
    
BYTE state;
memcpy((void*)&state,(void*)((DWORD)buf2+3+4),1) ;
DWORD MonsterID;
memcpy((void*)&MonsterID,(void*)((DWORD)buf2+3),4);
........... 
hier ist ja die monster id... aber ich weiß iwie nich.. wie is dann das für die x koord vom mob? so:

PHP Code:
DWORD MonsterID;
memcpy((void*)&MonsterID,(void*)((DWORD)buf2+3),4);
DWORD MonsterX;
memcpy((void*)&MonsterID,(void*)((DWORD)buf2+3+4),4);
DWORD MonsterY;
memcpy((void*)&MonsterID,(void*)((DWORD)buf2+3+4+4),4); 
iwo bei bakabugs script hatte ich gesehen, es sei
PHP Code:
    if (packet[2] == 0x33)
    {
        
//mob apear
 
        
int i;
        for (
i=0;i<500;i++)
        {
            
//check if x =0
            
if (Mob[i].== 0)
            {
                
DWORD id;
                
memcpy((void*)&id,(void*)((DWORD)packet+3+2),4);
                
Mob[i].MID=id;
                
memcpy((void*)&(Mob[i].Classe),(void*)((DWORD)packet+3),2);
                
memcpy((void*)&(Mob[i].X),(void*)((DWORD)packet+3+4+2),4);
                
memcpy((void*)&(Mob[i].Y),(void*)((DWORD)packet+3+4+2+4),4);
                
memcpy((void*)&(Mob[i].HP),(void*)((DWORD)packet+3+4+2+4+4+1+1),2);
                
//printf("Mob: %d X %d Y %d Z %d HP %d\n",Mob[i].Classe,Mob[i].X,Mob[i].Y,Mob[i].Z,Mob[i].HP);
                
mobsx+=1;
                break;
            }
        }
    } 
05/21/2009 13:23 bloodx#2
die packet+3+4 usw sind die hex zahlen wenn du das packet analysierst...
05/21/2009 13:34 katze123#3
okay... und wie kann ich das packet "richtig analysieren"? :D
05/21/2009 13:46 bloodx#4
musst halt @recv printf adden das er dir das recv packet ausgibt...

dann hex to dec