diff --git a/src/map/skill.c b/src/map/skill.c index c534ee8092..34361153ec 100755 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -8922,18 +8922,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RK_LUXANIMA: { - enum sc_type runes[] = { SC_MILLENNIUMSHIELD, SC_REFRESH, SC_GIANTGROWTH, SC_STONEHARDSKIN, SC_VITALITYACTIVATION, SC_ABUNDANCE }; + sc_type runes[] = { SC_MILLENNIUMSHIELD, SC_REFRESH, SC_GIANTGROWTH, SC_STONEHARDSKIN, SC_VITALITYACTIVATION, SC_ABUNDANCE }; if (sd == NULL || sd->status.party_id == 0 || flag&1) { - enum sc_type type = runes[skill_area_temp[5]]; - if (src->id == bl->id) // Don't give it back to the RK break; - sc_start(src, bl, type, 100, skill_lv, skill_get_time(skill_id, skill_lv)); + sc_start(src, bl, runes[skill_area_temp[5]], 100, skill_lv, skill_get_time(skill_id, skill_lv)); status_change_clear_buffs(bl, SCCB_LUXANIMA); // For bonus_script } else if (sd) { // Find which SC is going to be given - int i = 0, recent = 0, result = -1; + int recent = 0, result = -1; for (i = 0; i < ARRAYLENGTH(runes); i++) { if (sd->sc.data[runes[i]] && ((sd->sc.data[runes[i]]->timer * (runes[i] == SC_REFRESH? 3 : 1)) > recent || recent == 0)) { diff --git a/src/map/status.c b/src/map/status.c index ccbcde1ab7..f5680c03c0 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -9991,9 +9991,9 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty break; case SC_MILLENNIUMSHIELD: { - int8 rate = rnd()%100; + int8 chance = rnd()%100; - val2 = ((rate < 20) ? 4 : (rate < 50) ? 3 : 2); // Shield count + val2 = ((chance < 20) ? 4 : (chance < 50) ? 3 : 2); // Shield count val3 = 1000; // Shield HP clif_millenniumshield(bl, val2); }