function check_ex_dmg_def_proc(&$pa, &$pd, $active, $key) { if (eval(__MAGIC__)) { return $___RET_VALUE; } $proc_rate = get_ex_dmg_def_proc_rate($pa, $pd, $active, $key); $dice = rand(0, 99); return $dice < $proc_rate; }
function check_ex_single_dmg_def_attr(&$pa, &$pd, $active, $key) { if (eval(__MAGIC__)) { return $___RET_VALUE; } eval(import_module('ex_dmg_att', 'ex_dmg_def', 'logger')); $r = 1; if (isset($def_kind[$key])) { $ex_def_array = \attrbase\get_ex_def_array($pa, $pd, $active); if (in_array($def_kind[$key], $ex_def_array) || in_array('a', $ex_def_array)) { $proc_rate = get_ex_dmg_def_proc_rate($pa, $pd, $active, $key); $dice = rand(0, 99); if ($dice < $proc_rate) { $log .= "{$exdmgname[$key]}被防具防御了!"; $r = 0.5; $pd['ex_dmg_' . $key . '_defend_success'] = 1; } else { $log .= "属性防御装备没能发挥应有的作用!"; } } } return $r; }