function check_physical_def_attr(&$pa, &$pd, $active) { if (eval(__MAGIC__)) { return $___RET_VALUE; } eval(import_module('ex_phy_def', 'logger')); if (isset($def_kind[$pa['wep_kind']])) { $ex_def_array = \attrbase\get_ex_def_array($pa, $pd, $active); if (in_array($def_kind[$pa['wep_kind']], $ex_def_array) || in_array('A', $ex_def_array)) { $proc_rate = get_ex_phy_def_proc_rate($pa, $pd, $active); $dice = rand(0, 99); if ($dice < $proc_rate) { if ($active) { $log .= "<span class=\"yellow\">{$pd['name']}的装备使你的攻击伤害减半了!</span><br>"; } else { $log .= "<span class=\"yellow\">你的装备使{$pa['name']}的攻击伤害减半了!</span><br>"; } return array(0.5); } else { if ($active) { $log .= "<span class=\"yellow\">{$pd['name']}的装备没能发挥攻击伤害减半的效果!</span><br>"; } else { $log .= "<span class=\"yellow\">你的装备没能发挥攻击伤害减半的效果!</span><br>"; } return array(); } } } return array(); }
function check_ex_phy_def_proc(&$pa, &$pd, $active) { if (eval(__MAGIC__)) { return $___RET_VALUE; } $proc_rate = get_ex_phy_def_proc_rate($pa, $pd, $active); $dice = rand(0, 99); return $dice < $proc_rate; }