Sfoglia il codice sorgente

- Lures won't be lost now when you use them on a non-mob.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@5252 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 19 anni fa
parent
commit
328de1ec52
2 ha cambiato i file con 9 aggiunte e 7 eliminazioni
  1. 1 0
      Changelog-Trunk.txt
  2. 8 7
      src/map/pet.c

+ 1 - 0
Changelog-Trunk.txt

@@ -5,6 +5,7 @@ IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.  EV
 GOES INTO TRUNK AND WILL BE MERGED INTO STABLE BY VALARIS AND WIZPUTER. -- VALARIS
 
 2006/02/10
+	* Pet Lures won't be consumed now when used on a non-mob. [Skotlex]
 	* Fixed map_searchrandcell function. [Skotlex]
 	* Modified the NPC_BREAK* skills to break equipment at a 10%*lv rate. [Skotlex]
 	* Modified the drop item routines to perform stacking checks only for

+ 8 - 7
src/map/pet.c

@@ -1087,6 +1087,14 @@ int pet_catch_process2(struct map_session_data *sd,int target_id)
 
 	nullpo_retr(1, sd);
 
+	md=(struct mob_data*)map_id2bl(target_id);
+	if(!md || md->bl.type != BL_MOB || md->bl.prev == NULL){
+		//Abort capture.
+		sd->catch_target_class = -1;
+		sd->itemid = sd->itemindex = -1;
+		return 1;
+	}
+	
 	if (sd->itemid > 0)
 	{	//Consume the pet lure [Skotlex]
 		if ((i = sd->itemindex) == -1 ||
@@ -1103,13 +1111,6 @@ int pet_catch_process2(struct map_session_data *sd,int target_id)
 		sd->itemid = sd->itemindex = -1;
 		pc_delitem(sd,i,1,0);
 	}
-	
-	md=(struct mob_data*)map_id2bl(target_id);
-	if(!md || md->bl.type != BL_MOB || md->bl.prev == NULL){
-		clif_pet_rulet(sd,0);
-		sd->catch_target_class = -1;
-		return 1;
-	}
 
 	i = search_petDB_index(md->class_,PET_CLASS);
 	//catch_target_class == 0 is used for universal lures. [Skotlex]