Procházet zdrojové kódy

If a vending item was priced at 0 it'll be auto changed to 1million

git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@918 54d463be-8e91-2dee-dedb-b68131a5f0ec
celest před 20 roky
rodič
revize
c0e9174533
2 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 1 0
      Changelog.txt
  2. 4 1
      src/map/vending.c

+ 1 - 0
Changelog.txt

@@ -1,5 +1,6 @@
 Date	Added
 01/05
+        * If a vending item was priced at 0 it'll be auto changed to 1million [celest]
         * Fixed TXT logging - log_athena.conf reading was kind of messed up [celest]
         * Added a simplified version of Qamera's OnConnect: OnDisconnect: OnDeath: 
           NPC events mod, (All credits go to him.) except adapted based on eA's current

+ 4 - 1
src/map/vending.c

@@ -145,7 +145,10 @@ void vending_openvending(struct map_session_data *sd,int len,char *message,int f
 			sd->vending[i].index = *(short*)(p+8*i)-2;
 			sd->vending[i].amount = *(short*)(p+2+8*i);
 			sd->vending[i].value = *(int*)(p+4+8*i);
-			if(sd->vending[i].value>battle_config.vending_max_value)sd->vending[i].value=battle_config.vending_max_value;
+			if(sd->vending[i].value > battle_config.vending_max_value)
+				sd->vending[i].value=battle_config.vending_max_value;
+			else if(sd->vending[i].value = 0)
+				sd->vending[i].value = 1000000;	// auto set to 1 million [celest]
 			// カート内のアイテム数と販売するアイテム数に相違があったら中止
 			if(pc_cartitem_amount(sd, sd->vending[i].index, sd->vending[i].amount) < 0 || sd->vending[i].value < 0) { // fixes by Valaris and fritz
 				clif_skill_fail(sd, MC_VENDING, 0, 0);