rendered paste body 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);