Kaynağa Gözat

* [Fixed]:
- signed/usigned problem in sprintf and fscanf @ mercenary.c

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@6858 54d463be-8e91-2dee-dedb-b68131a5f0ec

Lance 19 yıl önce
ebeveyn
işleme
9f1f9dacb2
2 değiştirilmiş dosya ile 4 ekleme ve 2 silme
  1. 2 0
      Changelog-Trunk.txt
  2. 2 2
      src/map/mercenary.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/05/30
+	* [Fixed]:
+	  - signed/usigned problem in sprintf and fscanf @ mercenary.c [Lance]
 	* Rewrote/cleaned up @petfriendly. [Skotlex]
 	* Cleaned up final part of status_calc_pc (flags 2/4 do not exist) [Skotlex]
 	* Updated attr_fix_table reading code to account for ELE_MAX (will

+ 2 - 2
src/map/mercenary.c

@@ -84,7 +84,7 @@ void merc_load_exptables(void)
 
 	for(i=0;i<125;++i)
 	{
-		fscanf(fl,"%u,",&(hexptbl[i]));
+		fscanf(fl,"%lu,",&(hexptbl[i]));
 	}
 	fclose(fl);
 }
@@ -153,7 +153,7 @@ void merc_heal(struct homun_data *hd,int hp,int sp)
 #ifndef TXT_ONLY
 void merc_save(struct homun_data *hd)
 {
-	sprintf(tmp_sql, "UPDATE `homunculus` SET `class`='%d',`name`='%s',`level`='%d',`exp`='%d',`hunger`='%d',`hp`='%d',`sp`='%d',`skill1lv`='%d',`skill2lv`='%d',`skill3lv`='%d',`skill4lv`='%d',`skillpts`='%d' WHERE `id` = '%d'", 
+	sprintf(tmp_sql, "UPDATE `homunculus` SET `class`='%d',`name`='%s',`level`='%d',`exp`='%d',`hunger`='%d',`hp`='%u',`sp`='%u',`skill1lv`='%d',`skill2lv`='%d',`skill3lv`='%d',`skill4lv`='%d',`skillpts`='%d' WHERE `id` = '%d'", 
 		hd->class_,hd->name,hd->level,hd->exp,hd->hunger_rate,
 		hd->battle_status.hp,hd->battle_status.sp,
 		hd->hskill[0].level,hd->hskill[1].level,hd->hskill[2].level,hd->hskill[3].level,