STARTPACKET(pak3,0x0716,0x350); SETDWORD( pak3, 0x00000000, Usuario.zuly ); SETDWORD( pak3, 0x0000004, 0 ); int p,q; int hex19; for(int j=1; j<142; j++) { if(Usuario.items[j].itemnum!=0) { p=Usuario.items[j].itemnum; p=p*2; p=p<<4; p=p+Usuario.items[j].itemtype; SETWORD(pak3,14+(j-1)*6,p); if(Usuario.items[j].itemtype!=12&&Usuario.items[j].itemtype!=11&&Usuario.items[j].itemtype!=10) { SETWORD(pak3,16+(j-1)*6,Usuario.items[j].durability<<9); SETWORD(pak3,18+(j-1)*6,Usuario.items[j].lifespan*10); } else { SETWORD(pak3,16+(j-1)*6,Usuario.items[j].count); SETWORD(pak3,18+(j-1)*6,0x00); } if(Usuario.items[j].slot==7) { if(Usuario.items[j].gem!=0) { SETWORD(pak3,16+(j-1)*6,Usuario.items[j].gem); SETBYTE(pak3,17+(j-1)*6,(Usuario.items[j].durability<<9)+1); } SETBYTE(pak3,19+(j-1)*6,Usuario.items[j].slot); } if(Usuario.items[j].refine>0) { SETBYTE(pak3,17+(j-1)*6,0x75); if(Usuario.items[j].slot==7) { hex19 = Usuario.items[j].refine+Usuario.items[j].slot; } else { hex19 = (GETBYTE(pak3,19+(j-1)*6)+Usuario.items[j].refine); } if(Usuario.items[j].gem!=0) { SETWORD(pak3,16+(j-1)*6,Usuario.items[j].gem); SETBYTE(pak3,17+(j-1)*6,(Usuario.items[j].durability<<9)+1); } SETBYTE(pak3,19+(j-1)*6,hex19); } else { SETBYTE(pak3,19+(j-1)*6,(GETBYTE(pak3,19+(j-1)*6)+Usuario.items[j].refine)); } //printf("\n-%d. Id:%d Type:%d",j,Usuario.items[j].itemnum,Usuario.items[j].itemtype); } else { SETWORD(pak3,14+(j-1)*6,0x0); SETWORD(pak3,16+(j-1)*6,0x0); SETWORD(pak3,18+(j-1)*6,0x0); } } Client->SendPacket(&pak3);