|
@@ -5633,8 +5633,6 @@ static defType status_calc_def(struct block_list *bl, struct status_change *sc,
|
|
|
if(sc->data[SC_UNLIMIT])
|
|
|
return 1;
|
|
|
|
|
|
- if(sc->data[SC_ARMORCHANGE])
|
|
|
- def += (def * sc->data[SC_ARMORCHANGE]->val2) / 100;
|
|
|
if(sc->data[SC_DRUMBATTLE])
|
|
|
def += sc->data[SC_DRUMBATTLE]->val3;
|
|
|
#ifndef RENEWAL
|
|
@@ -5794,8 +5792,6 @@ static defType status_calc_mdef(struct block_list *bl, struct status_change *sc,
|
|
|
if(sc->data[SC_UNLIMIT])
|
|
|
return 1;
|
|
|
|
|
|
- if(sc->data[SC_ARMORCHANGE])
|
|
|
- mdef += (mdef * sc->data[SC_ARMORCHANGE]->val3) / 100;
|
|
|
if(sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 3)
|
|
|
mdef += 50;
|
|
|
if(sc->data[SC_ENDURE]) // It has been confirmed that Eddga card grants 1 MDEF, not 0, not 10, but 1.
|
|
@@ -7229,12 +7225,6 @@ int status_get_sc_def(struct block_list *src, struct block_list *bl, enum sc_typ
|
|
|
tick_def2 = (status_get_lv(bl) > 150 ? 150 : status_get_lv(bl)) * 20 +
|
|
|
(sd ? (sd->status.job_level > 50 ? 50 : sd->status.job_level) * 100 : 0);
|
|
|
break;
|
|
|
- case SC_MAGICMIRROR:
|
|
|
- case SC_ARMORCHANGE:
|
|
|
- if (sd) // Duration greatly reduced for players.
|
|
|
- tick /= 15;
|
|
|
- sc_def2 = status_get_lv(bl)*20 + status->vit*25 + status->agi*10; // Lineal Reduction of Rate
|
|
|
- break;
|
|
|
case SC_MARSHOFABYSS:
|
|
|
// 5 second (Fixed) + 25 second - {( INT + LUK ) / 20 second }
|
|
|
tick_def2 = (status->int_ + status->luk)*50;
|
|
@@ -9138,7 +9128,7 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
|
|
|
case SC_MAGICMIRROR:
|
|
|
// Level 1 ~ 5 & 6 ~ 10 has different duration
|
|
|
// Level 6 ~ 10 use effect of level 1 ~ 5
|
|
|
- val1 %= 5;
|
|
|
+ val1 = 1 + ((val1-1)%5);
|
|
|
case SC_SLOWCAST:
|
|
|
val2 = 20*val1; // Magic reflection/cast rate
|
|
|
break;
|
|
@@ -9153,7 +9143,7 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
|
|
|
}
|
|
|
// Level 1 ~ 5 & 6 ~ 10 has different duration
|
|
|
// Level 6 ~ 10 use effect of level 1 ~ 5
|
|
|
- val1 %= 5;
|
|
|
+ val1 = 1 + ((val1-1)%5);
|
|
|
val2 *= val1; // 20% per level
|
|
|
val3 *= val1;
|
|
|
break;
|