فهرست منبع

Fixes #790
* Fixes the close button not displaying after canceling a shop transaction.

aleos89 9 سال پیش
والد
کامیت
42b7ba9d63
1فایلهای تغییر یافته به همراه4 افزوده شده و 3 حذف شده
  1. 4 3
      src/map/clif.c

+ 4 - 3
src/map/clif.c

@@ -1913,6 +1913,8 @@ void clif_buylist(struct map_session_data *sd, struct npc_data *nd)
 
 	WFIFOW(fd,2) = 4 + c*11;
 	WFIFOSET(fd,WFIFOW(fd,2));
+
+	sd->npc_shopid = 0; // Clear shop data here in case Cancel is clicked.
 }
 
 
@@ -1951,6 +1953,8 @@ void clif_selllist(struct map_session_data *sd)
 	}
 	WFIFOW(fd,2)=c*10+4;
 	WFIFOSET(fd,WFIFOW(fd,2));
+
+	sd->npc_shopid = 0; // Clear shop data here in case Cancel is clicked.
 }
 
 
@@ -11296,7 +11300,6 @@ void clif_parse_NpcBuyListSend(int fd, struct map_session_data* sd)
 	else
 		result = npc_buylist(sd, n, (struct s_npc_buy_list*)RFIFOP(fd,info->pos[1]));
 
-	sd->npc_shopid = 0; //Clear shop data.
 	clif_npc_buy_result(sd, result);
 }
 
@@ -11333,8 +11336,6 @@ void clif_parse_NpcSellListSend(int fd,struct map_session_data *sd)
 	else
 		fail = npc_selllist(sd,n,item_list);
 
-	sd->npc_shopid = 0; //Clear shop data.
-
 	clif_npc_sell_result(sd, fail);
 }