viewing paste magiccrash | 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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
Index: src/map/battle.c
===================================================================
--- src/map/battle.c    (revision 17299)
+++ src/map/battle.c    (working copy)
@@ -1516,10 +1516,8 @@
    short type = 0;
    int damage = 0;
 
-   if (!sd)
-   {   //Mobs/Pets
-       if(flag&4)
-       {
+   if (!sd) { //Mobs/Pets
+       if(flag&4) {
            atkmin = status->matk_min;
            atkmax = status->matk_max;
        } else {
@@ -1532,8 +1530,7 @@
        atkmax = wa->atk;
        type = (wa == &status->lhw)?EQI_HAND_L:EQI_HAND_R;
 
-       if (!(flag&1) || (flag&2))
-       {   //Normal attacks
+       if (!(flag&1) || (flag&2)) { //Normal attacks
            atkmin = status->dex;
 
            if (sd->equip_index[type] >= 0 && sd->inventory_data[sd->equip_index[type]])
@@ -1542,8 +1539,7 @@
            if (atkmin > atkmax)
                atkmin = atkmax;
 
-           if(flag&2 && !(flag&16))
-           {   //Bows
+           if(flag&2 && !(flag&16)) { //Bows
                atkmin = atkmin*atkmax/100;
                if (atkmin > atkmax)
                    atkmax = atkmin;
@@ -1560,8 +1556,7 @@
    else
        damage = atkmax;
 
-   if (sd)
-   {
+   if (sd) {
        //rodatazone says the range is 0~arrow_atk-1 for non crit
        if (flag&2 && sd->bonus.arrow_atk)
            damage += ( (flag&1) ? sd->bonus.arrow_atk : rnd()%sd->bonus.arrow_atk );
@@ -1576,6 +1571,10 @@
    //Finally, add baseatk
    if(flag&4)
        damage += status->matk_min;
+#ifdef RENEWAL
+   else if(flag&32)
+       damage += status->matk_min + status->batk;
+#endif
    else
        damage += status->batk;
 
@@ -2161,7 +2160,11 @@
            {
                i = (flag.cri?1:0)|
                    (flag.arrow?2:0)|
+#ifndef RENEWAL
                    (skill_id == HW_MAGICCRASHER?4:0)|
+#else
+                   (skill_id == HW_MAGICCRASHER?32:0)|
+#endif
                    (!skill_id && sc && sc->data[SC_CHANGE]?4:0)|
                    (skill_id == MO_EXTREMITYFIST?8:0)|
                    (sc && sc->data[SC_WEAPONPERFECTION]?8:0);
Viewed 818 times, submitted by Guest.