ソースを参照

- Cleared ud->target on remove-map, it should fix the phantom mob sprite issue.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@6102 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 19 年 前
コミット
324c024f96
2 ファイル変更9 行追加3 行削除
  1. 2 0
      Changelog-Trunk.txt
  2. 7 3
      src/map/unit.c

+ 2 - 0
Changelog-Trunk.txt

@@ -4,6 +4,8 @@ AS OF SVN REV. 5091, WE ARE NOW USING TRUNK.  ALL UNTESTED BUGFIXES/FEATURES GO
 IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
 
 2006/04/16
+	* Cleared ud->target on remove-map, it should fix the phantom mob sprite
+	  issue. [Skotlex]
 	* Temperory fixed compiler warnings/errors. Please compile before commiting.
 	  [Lance]
 	* Added pcre3.dll, zlib1.dll and libmysql.dll. DO NOT DELETE THEM.

+ 7 - 3
src/map/unit.c

@@ -1446,9 +1446,13 @@ int unit_remove_map(struct block_list *bl, int clrtype) {
 
 	map_freeblock_lock();
 
-	unit_stop_walking(bl,0);			// •à�s’†’f
-	unit_stop_attack(bl);				// �UŒ‚’†’f
-	unit_skillcastcancel(bl,0);			// ‰r�¥’†’f
+	ud->target = 0; //Unlock walk/attack target.
+	if (ud->walktimer != -1)
+		unit_stop_walking(bl,0);
+	if (ud->attacktimer != -1)
+		unit_stop_attack(bl);
+	if (ud->skilltimer != -1)
+		unit_skillcastcancel(bl,0);
 	clif_clearchar_area(bl,clrtype);
 	
 	if (clrtype == 1) //Death. Remove all status changes.