|
@@ -6157,22 +6157,25 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val
|
|
val4 = 5 + val1*2; //Chance of casting
|
|
val4 = 5 + val1*2; //Chance of casting
|
|
break;
|
|
break;
|
|
case SC_VOLCANO:
|
|
case SC_VOLCANO:
|
|
- if (status->def_ele == ELE_FIRE)
|
|
|
|
- val2 = val1*10; //Watk increase
|
|
|
|
- else
|
|
|
|
|
|
+ val2 = val1*10; //Watk increase
|
|
|
|
+ #if isOFF(REMODE)
|
|
|
|
+ if (status->def_ele != ELE_FIRE)
|
|
val2 = 0;
|
|
val2 = 0;
|
|
|
|
+ #endif
|
|
break;
|
|
break;
|
|
case SC_VIOLENTGALE:
|
|
case SC_VIOLENTGALE:
|
|
- if (status->def_ele == ELE_WIND)
|
|
|
|
- val2 = val1*3; //Flee increase
|
|
|
|
- else
|
|
|
|
|
|
+ val2 = val1*3; //Flee increase
|
|
|
|
+ #if isOFF(REMODE)
|
|
|
|
+ if (status->def_ele != ELE_WIND)
|
|
val2 = 0;
|
|
val2 = 0;
|
|
|
|
+ #endif
|
|
break;
|
|
break;
|
|
case SC_DELUGE:
|
|
case SC_DELUGE:
|
|
- if(status->def_ele == ELE_WATER)
|
|
|
|
- val2 = deluge_eff[val1-1]; //HP increase
|
|
|
|
- else
|
|
|
|
|
|
+ val2 = deluge_eff[val1-1]; //HP increase
|
|
|
|
+ #if isOFF(REMODE)
|
|
|
|
+ if(status->def_ele != ELE_WATER)
|
|
val2 = 0;
|
|
val2 = 0;
|
|
|
|
+ #endif
|
|
break;
|
|
break;
|
|
case SC_SUITON:
|
|
case SC_SUITON:
|
|
if (!val2 || (sd && (sd->class_&MAPID_UPPERMASK) == MAPID_NINJA)) {
|
|
if (!val2 || (sd && (sd->class_&MAPID_UPPERMASK) == MAPID_NINJA)) {
|