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