viewing paste rA defence calc fix | 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
--- Base (BASE)
+++ Locally Modified (Based On LOCAL)
@@ -2268,7 +2268,17 @@
                        }
                }
                else if(sd->inventory_data[index]->type == IT_ARMOR) {
+               #if REMODE
+                        int r = sd->status.inventory[index].refine;
+                       int interval = 0, per, refine=(r>0)?1:0;
+                       for(per=1; per<r; per++){
+                               if(per%4==0) interval++;       
+                               refine += interval + 1;
+                       }
+                               status->def += refine;
+               #else
+                       refinedef += sd->status.inventory[index].refine*refinebonus[0][0];
+               #endif        
                       
-                       refinedef += sd->status.inventory[index].refine*refinebonus[0][0];
                        if(sd->inventory_data[index]->script) {
                                if( i == EQI_HAND_L ) //Shield
                                        sd->state.lr_flag = 3;
Viewed 390 times, submitted by lighta.