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 237 times, submitted by unknown.