Index: src/map/clif.c =================================================================== --- src/map/clif.c (revision 17356) +++ src/map/clif.c (working copy) @@ -14471,9 +14471,12 @@ /// 0288 .W .L .W { .W .W }.4B*count (PACKETVER >= 20100803) void clif_parse_cashshop_buy(int fd, struct map_session_data *sd){ int fail = 0; + struct s_packet_db* info; + nullpo_retv(sd); - struct s_packet_db* info = &packet_db[sd->packet_ver][RFIFOW(fd,0)]; + info = &packet_db[sd->packet_ver][RFIFOW(fd,0)]; + if( sd->state.trading || !sd->npc_shopid ) fail = 1; else { Index: src/map/atcommand.c =================================================================== --- src/map/atcommand.c (revision 17356) +++ src/map/atcommand.c (working copy) @@ -7618,6 +7618,7 @@ if (!message || !*message || (sscanf(message, "%99s %hd", flag_name, &flag) < 1)) { clif_displaymessage(sd->fd,msg_txt(sd,1311)); // Enabled Mapflags in this map: clif_displaymessage(sd->fd,"----------------------------------"); + checkflag(town); checkflag(autotrade); checkflag(allowks); checkflag(nomemo); checkflag(noteleport); checkflag(noreturn); checkflag(monster_noteleport); checkflag(nosave); checkflag(nobranch); checkflag(noexppenalty); checkflag(pvp); checkflag(pvp_noparty); checkflag(pvp_noguild); @@ -7637,6 +7638,7 @@ } for (i = 0; flag_name[i]; i++) flag_name[i] = (char)tolower(flag_name[i]); //lowercase + setflag(town); setflag(autotrade); setflag(allowks); setflag(nomemo); setflag(noteleport); setflag(noreturn); setflag(monster_noteleport);setflag(nosave); setflag(nobranch); setflag(noexppenalty); setflag(pvp); setflag(pvp_noparty); setflag(pvp_noguild); Index: db/packet_db.txt =================================================================== --- db/packet_db.txt (revision 17356) +++ db/packet_db.txt (working copy) @@ -1612,7 +1612,7 @@ //2010-11-24aRagexeRE packet_ver: 26 -0x0288,-1,cashshopbuy,4:8 +0x0288,-1,cashshopbuy,2:4:8:10 0x0436,19,wanttoconnection,2:6:10:14:18 0x035f,5,walktoxy,2 0x0360,6,ticksend,2 @@ -1707,7 +1707,7 @@ 0x089C,26,friendslistadd,2 0x0885,5,hommenu,2:4 0x0961,36,storagepassword,0 -0x0288,-1,cashshopbuy,4:8 +0x0288,-1,cashshopbuy,2:4:8:10 0x091C,26,partyinvite2,2 0x094B,19,wanttoconnection,2:6:10:14:18 0x0369,7,actionrequest,2:6 @@ -1816,7 +1816,7 @@ 0x0447,2,booking_playcancel,0 0x044A,6,clientversion,2 0x0844,2,cashshopopen,0 -0x0848,-1,cashshopbuy,0 +0x0848,-1,cashshopbuy,2:4:6:10 0x084a,2,cashshopclose,0 0x084b,19 //fallitem4 0x085a,90,useskilltoposinfo,2:4:6:8:10