Example #1
0
function calculate_hp_rev_dmg(&$pa, &$pd, $active)
{
    //计算反噬伤害
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if ($pa['dmg_dealt'] < 1000) {
        return 0;
    }
    $rate = 0.5;
    if ($pa['dmg_dealt'] >= 2000) {
        $rate = 2.0 / 3.0;
    }
    if ($pa['dmg_dealt'] >= 5000) {
        $rate = 0.8;
    }
    if (\attrbase\check_itmsk('H', $pa)) {
        $rate *= 0.1;
    }
    $damage = round($pa['hp'] * $rate);
    if ($damage >= $pa['hp']) {
        $damage = $pa['hp'] - 1;
    }
    return $damage;
}
Example #2
0
function attack_finish(&$pa, &$pd, $active)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if (\attrbase\check_itmsk('c', $pa)) {
        $lost_rage = $pa['original_rage'] - $pa['rage'];
        if ($lost_rage > 0) {
            $payback_rage = round($lost_rage / 10);
            $pa['rage'] += $payback_rage;
            if ($pa['rage'] > 100) {
                $pa['rage'] = 100;
            }
        }
    }
    $chprocess($pa, $pd, $active);
}
Example #3
0
function attack_finish(&$pa, &$pd, $active)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if (\attrbase\check_itmsk('c', $pa) && $pa['bskill'] == 73 && $pa['club'] == 9) {
        //灵系称号且有重辅额外返还10点怒气
        $pa['rage'] += 10;
    }
    $chprocess($pa, $pd, $active);
}
Example #4
0
function trap_miss_reused()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('logger'));
    if (\attrbase\check_itmsk('M')) {
        $log .= '在探雷装备的帮助下,';
    }
    $chprocess();
}