PHP Code:
int mobsx;
struct SMob
{
DWORD MID;
DWORD X;
DWORD Y;
DWORD Z;
BYTE Classe;
DWORD HP;
};
SMob Mob[500]={0};
int MonsterI;
if (monsterap == 1)
{
if (buf2[2] == 0x24)
{
//mob apear
int skillx=10;
for (MonsterI=0;MonsterI<1;MonsterI++)
{
//check if x =0
if (Mob[MonsterI].X == 0)
{
DWORD id;
memcpy((void*)&id,(void*)((DWORD)buf2+3+2),4);
Mob[MonsterI].MID=id;
memcpy((void*)&(Mob[MonsterI].Classe),(void*)((DWORD)buf2+3),2);
memcpy((void*)&(Mob[MonsterI].X),(void*)((DWORD)buf2+3+4+2),4);
memcpy((void*)&(Mob[MonsterI].Y),(void*)((DWORD)buf2+3+4+2+4),4);
memcpy((void*)&(Mob[MonsterI].HP),(void*)((DWORD)buf2+3+4+2+4+4+1+1),2);
//printf("mob move: id%d classe %d X %d Y %d HP %d\n",id,Mob[MonsterI].Classe,Mob[MonsterI].X,Mob[MonsterI].Y,Mob[MonsterI].HP);
mobsx+=1;
//set_color(Yellow);
//for(skillx=1;skillx>0;skillx--)
{
printf("MobID: %d\n",id);
if (arattack == 1)
{
if ((i=2) && (type==0x0f))
printf("Shot done...Attackhack started...\n");
{
SendPacket(0x10,"bbd",3,1,id);//pus
printf("Stagger...\n");
Sleep(800);// du musst ne cooldown machen sonst 0 dmg
SendPacket(0x10,"bbd",3,1,id);//pus
printf("Stagger...\n");
Sleep(800);
SendPacket(0x10,"bbd",3,1,id);//pus
printf("Stagger...\n");
}
}
habs auch unter case "d" versucht
PHP Code:
case 'd': //DWORD
temp =(DWORD)va_arg( args, DWORD);
printf("%d: %d\n",i+1,temp);
/*Monsterhaun = temp; // soltle die monster id sein
printf("MobID: %d\n",Monsterhaun);
if (arattack == 1)
{
if ((i=2) && (type==0x0f))
printf("Shot done...Attackhack started...\n");
{
SendPacket(0x10,"bbd",3,1,Monsterhaun);//pus
printf("Stagger...\n");
Sleep(800);// du musst ne cooldown machen sonst 0 dmg
SendPacket(0x10,"bbd",3,1,Monsterhaun);//pus
printf("Stagger...\n");
Sleep(800);
SendPacket(0x10,"bbd",3,1,Monsterhaun);//pus
printf("Stagger...\n");
}
}*/
ich weiß nicht was ich falsch mache nur solangsam kotzt mich das an :D
edit:
wenn ich die packets sniffe bekomm ich bei normalem attack kein packet ausgegeben also nicht packet: 0x0f type: bdd
2
3
bekomm ich nicht..vllt liegts daran?