void clif_maptypeproperty2(struct block_list *bl,enum send_target t) { #if PACKETVER >= 20130000 /* not entirely sure when this started */ uint8 buf[8]; WBUFW(buf,0)=0x99b; //2 WBUFW(buf,2)=0x28; //2 WBUFB(buf,4) = RBUFB(buf,4)|0x01; //party WBUFB(buf,4) = RBUFB(buf,4)|0x02; //guild WBUFB(buf,4) = RBUFB(buf,4)|((map_flag_gvg2(bl->m))?0x04:0); //siege WBUFB(buf,4) = RBUFB(buf,4)|0x08; //mineffect WBUFB(buf,4) = RBUFB(buf,4)|0x10; //nolockon WBUFB(buf,4) = RBUFB(buf,4)|((map[bl->m].flag.pvp)?0x20:0); //countpk WBUFB(buf,4) = RBUFB(buf,4)|0; //nopartyformation WBUFB(buf,4) = RBUFB(buf,4)|((map[bl->m].flag.battleground)?0x80:0); //battleground //1 WBUFB(buf,5) = RBUFB(buf,5)|0x01; //noitemconsumption WBUFB(buf,5) = RBUFB(buf,5)|0x02; //cart WBUFB(buf,5) = RBUFB(buf,5)|0x04; //summonstarmiracle // WBUFB(buf,5) = RBUFB(buf,5)|0x08; //sparebit[0] // WBUFB(buf,5) = RBUFB(buf,5)|0x10; //sparebit[1] // WBUFB(buf,5) = RBUFB(buf,5)|0x20; //sparebit[2] // WBUFB(buf,5) = RBUFB(buf,5)|0x40; //sparebit[3] // WBUFB(buf,5) = RBUFB(buf,5)|0x80; //sparebit[3] //1 WBUFW(buf,6) = 0; //sparebit [5-15], + extra[4] //2 ShowInfo("packetlen=%d,%d,%d\n",packet_len(0x99b),sizeof(buf)); clif_send(buf,packet_len(0x99b),bl,t); #endif }