All pastes #256150 Raw Edit

Something

public text v1 · immutable
#256150 ·published 2006-11-23 20:15 UTC
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);