Ver Fonte

Re-enabled SC_INCASPDRATE as per kenpachi's request.
- val1 is the % aspd boost.

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

shennetsind há 13 anos atrás
pai
commit
1b25f2ae62
3 ficheiros alterados com 6 adições e 3 exclusões
  1. 1 1
      db/const.txt
  2. 4 1
      src/map/status.c
  3. 1 1
      src/map/status.h

+ 1 - 1
db/const.txt

@@ -934,7 +934,7 @@ SC_BLOODLUST	243
 SC_FLEET	244
 SC_SPEED	245
 SC_DEFENCE	246
-//SC_INCASPDRATE	247
+SC_INCASPDRATE	247
 SC_INCFLEE2	248
 SC_JAILED	249
 SC_ENCHANTARMS	250

+ 4 - 1
src/map/status.c

@@ -777,6 +777,7 @@ void initChangeTables(void)
 	StatusChangeFlagTable[SC_INCFLEE] |= SCB_FLEE;
 	StatusChangeFlagTable[SC_INCFLEERATE] |= SCB_FLEE;
 	StatusChangeFlagTable[SC_INCCRI] |= SCB_CRI;
+	StatusChangeFlagTable[SC_INCASPDRATE] |= SCB_ASPD;
 	StatusChangeFlagTable[SC_INCFLEE2] |= SCB_FLEE2;
 	StatusChangeFlagTable[SC_INCMHPRATE] |= SCB_MAXHP;
 	StatusChangeFlagTable[SC_INCMSPRATE] |= SCB_MAXSP;
@@ -4656,8 +4657,10 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change *
 		aspd_rate += aspd_rate * sc->data[SC_MELON_BOMB]->val1 / 100;
 	if( sc->data[SC_BOOST500] )
 		aspd_rate -= aspd_rate * sc->data[SC_BOOST500]->val1/100;
-	if(sc->data[SC_EXTRACT_SALAMINE_JUICE])
+	if( sc->data[SC_EXTRACT_SALAMINE_JUICE] )
 		aspd_rate -= aspd_rate * sc->data[SC_EXTRACT_SALAMINE_JUICE]->val1/100;
+	if( sc->data[SC_INCASPDRATE] )
+		aspd_rate -= aspd_rate * sc->data[SC_INCASPDRATE]->val1 / 100;
 
 	return (short)cap_value(aspd_rate,0,SHRT_MAX);
 }

+ 1 - 1
src/map/status.h

@@ -263,7 +263,7 @@ typedef enum sc_type {
 	SC_FLEET,
 	SC_SPEED,
 	SC_DEFENCE,
-	//SC_INCASPDRATE,
+	SC_INCASPDRATE,
 	SC_INCFLEE2 = 248,
 	SC_JAILED,
 	SC_ENCHANTARMS,	//250