function get_def(&$pa, &$pd, $active) { if (eval(__MAGIC__)) { return $___RET_VALUE; } eval(import_module('weapon')); $var_407 = 0; if ($pd['hp'] > $pd['mhp'] / 2 && \skillbase\skill_query(407, $pd) && check_unlocked407($pd)) { $var_407 = get_att($pd, $pa, 1 - $active); } if ($var_407 > 100000) { $var_407 = 100000; } return $chprocess($pa, $pd, $active) + $var_407 / 2; }
function preg_replace_conten($content) { $reg_q = "/\\[quote\\](.)*\\[\\/quote\\]/isU"; //过滤引用 $reg_i = "/\\[i\\](.)*\\[\\/i\\]/isU"; //过滤i标签 $reg_pic = "/\\[attach\\](.)*\\[\\/attach\\]/isU"; //过滤图片 $reg_o = "/\\[(.)*\\]/isU"; //过滤其它所有的标签 $reg_n = "/{[\\d]*}/isU"; //过滤表情 $content = preg_replace($reg_q, '', $content); $content = preg_replace($reg_i, '', $content); preg_match_all($reg_pic, $content, $match); $arr['att'] = get_att($match[0]); $content = preg_replace($reg_pic, '', $content); $content = preg_replace($reg_o, '', $content); $content = preg_replace($reg_n, '', $content); $arr['content'] = $content; return $arr; }
function get_primary_dmg(&$pa, &$pd, $active) { if (eval(__MAGIC__)) { return $___RET_VALUE; } eval(import_module('weapon')); $pa['fin_att'] = get_att($pa, $pd, $active) * get_att_multiplier($pa, $pd, $active); $pd['fin_def'] = get_def($pa, $pd, $active) * get_def_multiplier($pa, $pd, $active); $att_pow = $pa['fin_att']; $def_pow = $pd['fin_def']; $ws = $pa['fin_skill']; $wp_kind = $pa['wep_kind']; $damage = $att_pow / $def_pow * $ws * $skill_dmg[$wp_kind]; $fluc = get_weapon_fluc_percentage($pa, $pd, $active); $dmg_factor = (100 + $fluc) / 100; $damage = round($damage * $dmg_factor * rand(4, 10) / 10); if ($damage < 1) { $damage = 1; } return $damage; }