Ver Fonte

Stop vending when an invalid list is received (#4868)

* Fixes #4778.
* Vending will now be stopped if an invalid list is received.
Thanks to @blipblopblip!
Aleos há 5 anos atrás
pai
commit
da523d9fcd
1 ficheiros alterados com 5 adições e 2 exclusões
  1. 5 2
      src/map/vending.cpp

+ 5 - 2
src/map/vending.cpp

@@ -350,8 +350,11 @@ int8 vending_openvending(struct map_session_data* sd, const char* message, const
 		i++; // item successfully added
 	}
 
-	if( i != j )
-		clif_displaymessage (sd->fd, msg_txt(sd,266)); //"Some of your items cannot be vended and were removed from the shop."
+	if (i != j) {
+		clif_displaymessage(sd->fd, msg_txt(sd, 266)); //"Some of your items cannot be vended and were removed from the shop."
+		clif_skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0); // custom reply packet
+		return 5;
+	}
 
 	if( i == 0 ) { // no valid item found
 		clif_skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0); // custom reply packet