viewing paste fearbreeze | C

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
Index: src/map/battle.c
===================================================================
--- src/map/battle.c    (revision 17299)
+++ src/map/battle.c    (working copy)
@@ -1881,29 +1880,8 @@
            && (i = sd->equip_index[EQI_AMMO]) >= 0 && sd->inventory_data[i] && sd->status.inventory[i].amount > 1){
                int chance = rand()%100;
                wd.type = 0x08;
-               switch(sc->data[SC_FEARBREEZE]->val1){
-                   case 5:
-                       if( chance < 3){// 3 % chance to attack 5 times.
-                           wd.div_ = 5;
-                           break;
-                       }
-                   case 4:
-                       if( chance < 7){// 6 % chance to attack 4 times.
-                           wd.div_ = 4;
-                           break;
-                       }
-                   case 3:
-                       if( chance < 10){// 9 % chance to attack 3 times.
-                           wd.div_ = 3;
-                           break;
-                       }
-                   case 2:
-                   case 1:
-                       if( chance < 13){// 12 % chance to attack 2 times.
-                           wd.div_ = 2;
-                           break;
-                       }
-               }
+               if( chance < sc->data[SC_FEARBREEZE]->val2)
+                   wd.div_ = (sc->data[SC_FEARBREEZE]->val1 == 1)?2:sc->data[SC_FEARBREEZE]->val1;
                wd.div_ = min(wd.div_,sd->status.inventory[i].amount);
                sc->data[SC_FEARBREEZE]->val4 = wd.div_-1;
        }
Index: src/map/skill.c
===================================================================
--- src/map/skill.c (revision 17299)
+++ src/map/skill.c (working copy)
@@ -8168,7 +8168,7 @@
     **/
    case RA_FEARBREEZE:
        clif_skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
-       clif_skill_nodamage(src, bl, skill_id, skill_lv, sc_start(src,bl, type, 100, skill_lv, skill_get_time(skill_id, skill_lv)));
+       clif_skill_nodamage(src, bl, skill_id, skill_lv, sc_start2(src,bl, type, 100, skill_lv, 13-((skill_lv > 2)?(skill_lv-1)*3:0), skill_get_time(skill_id, skill_lv)));
        break;
 
    case RA_WUGMASTERY:
Viewed 703 times, submitted by Guest.