Переглянути джерело

Fixed #652 #818

Signed-off-by: CairoLee <cairoliyu@gmail.com>
CairoLee 9 роки тому
батько
коміт
c8db271ed9
2 змінених файлів з 6 додано та 4 видалено
  1. 0 2
      src/map/npc.c
  2. 6 2
      src/map/script.c

+ 0 - 2
src/map/npc.c

@@ -1360,8 +1360,6 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type)
 		clif_broadcast(&sd->bl,output,strlen(output) + 1,BC_BLUE,SELF);
 	}
 
-	// reset the callshop state for future calls
-	sd->state.callshop = 0;
 	sd->npc_shopid = id;
 
 	if (type == 0) {

+ 6 - 2
src/map/script.c

@@ -9382,8 +9382,12 @@ BUILDIN_FUNC(end)
 	if( st->mes_active )
 		st->mes_active = 0;
 
-	if (sd)
-		clif_scriptclose(sd, st->oid); // If a menu/select/prompt is active, close it.
+	if (sd){
+		if (sd->state.callshop == 0)
+			clif_scriptclose(sd, st->oid); // If a menu/select/prompt is active, close it.
+		else 
+			sd->state.callshop = 0;
+	}
 
 	return SCRIPT_CMD_SUCCESS;
 }