===== Коэфициенты и функции для улучшения вещей ===== =0; --$si) { $r['w_n_' . $st_up[$si]] *= $need_st[$i]; $r['w_add_' . $st_up[$si]] *= $add_st[$i]; $r[$mf_up[$si]] *= $add_mf[$i]; } // for for ($si=1; $si<=5; $si++) { $r['w_add_bl_' . $si] *= $add_ac[$i]; } // rof $r['w_add_ma'] *= $add_hp[$i]; $r['w_add_hp'] *= $add_hp[$i]; $r['w_add_min_dam'] *= $add_dm[$i]; $r['w_add_max_dam'] *= $add_dm[$i]; $r['w_add_dam'] *= $add_ac[$i]; $r['w_add_od'] *= $add_od_k[$i]; $r['w_n_massa'] *= 1.1; } function _round(&$orig) { foreach (array('str','dex','int','luk','sta','ma','hp','kr','ankr','anuv','anar','anbl','uv','min_dam','max_dam','od') as $v) { $orig['w_add_'.$v] = round($orig['w_add_'.$v]); } $orig['w_n_massa'] = round($orig['w_n_massa']); $orig['w_add_dam'] = round($orig['w_add_dam']); $res_k = ($orig['w_security'] == 2) ? 1.6 : 1.45; $res_k = round($res_k * pow(1.3, $orig['w_n_level']-9)); // резисты и броня for ($i=1; $i<=5; $i++) { $orig['w_add_bl_'.$i] = round($orig['w_add_bl_'.$i]); $orig['w_add_resist' . $i] = ($orig['w_add_resist' . $i] ? $res_k : 0); } // rof } // function ?> ==== Пример использования ====