示例#1
0
文件: main.php 项目: winddramon/dts
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;
}
示例#2
0
文件: main.php 项目: DTS-China/dts
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;
}