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