ソースを参照

- Fixed Freeze/Stone/Benedictio not changing your elemental LEVEL to 1.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@6931 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 19 年 前
コミット
67e11cd25c
2 ファイル変更9 行追加1 行削除
  1. 2 0
      Changelog-Trunk.txt
  2. 7 1
      src/map/status.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/06/02
+	* Fixed Freeze/Stone/Benedictio not changing your elemental LEVEL to 1.
+	  [Skotlex]
 	* [Fixed]
 	  - Yet another compilation warning. [Lance]
 2006/06/01

+ 7 - 1
src/map/status.c

@@ -3329,9 +3329,15 @@ static unsigned char status_calc_element_lv(struct block_list *bl, struct status
 {
 	if(!sc || !sc->count)
 		return lv;
+	if( sc->data[SC_FREEZE].timer!=-1 )	
+		return 1;
+	if( sc->data[SC_STONE].timer!=-1 && sc->opt1 == OPT1_STONE)
+		return 1;
+	if( sc->data[SC_BENEDICTIO].timer!=-1 )
+		return 1;
 	if(sc->data[SC_ELEMENTALCHANGE].timer!=-1)
 		return sc->data[SC_ELEMENTALCHANGE].val4;
-	return cap_value(lv,0,UCHAR_MAX);
+	return cap_value(lv,1,4);
 }