Example #1
0
function check_skill468_proc(&$pa, &$pd, $active)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if (rand(0, 99) < 17 && \skillbase\skill_query(468, $pd)) {
        eval(import_module('player', 'logger'));
        if ($active) {
            $log .= "<span class=\"clan\">山岭巨人的力量使你晕了过去!</span></span><br>";
        } else {
            $log .= "<span class=\"clan\">山岭巨人的力量使敌人晕了过去!</span></span><br>";
        }
        \skill602\set_stun_period(2500, $pa);
        \skill602\send_stun_battle_news($pa['name'], $pd['name']);
    }
    return array();
}
Example #2
0
function get_final_dmg_multiplier(&$pa, &$pd, $active)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    $r = array();
    if ($pa['bskill'] == 228) {
        eval(import_module('logger'));
        if ($active) {
            $log .= '<span class="lime">你有如天神下凡,对敌人打出雷霆一击!</span><span class="clan">敌人被你击晕了!</span><br>';
        } else {
            $log .= '<span class="lime">敌人有如天神下凡,对你打出雷霆一击!</span><span class="clan">你被敌人击晕了!</span><br>';
        }
        $r = array(1.6);
        \skill602\set_stun_period(1500, $pd);
        \skill602\send_stun_battle_news($pa['name'], $pd['name']);
    }
    return array_merge($r, $chprocess($pa, $pd, $active));
}
Example #3
0
function check_skill35_proc(&$pa, &$pd, $active)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('skill35', 'player', 'logger'));
    if (!\skillbase\skill_query(35, $pa) || !check_unlocked35($pa)) {
        return array();
    }
    if ($pa['wepk'] != 'WP') {
        return array();
    }
    if (rand(0, 99) < calculate_skill35_proc_rate($pa, $pd, $active)) {
        if ($active) {
            $log .= "<span class=\"yellow\">你朝着{$pd['name']}打出了凶猛的一击!<span class=\"clan\">敌人被打晕了过去!</span></span><br>";
        } else {
            $log .= "<span class=\"yellow\">{$pa['name']}朝你打出了凶猛的一击!<span class=\"clan\">你被打晕了过去!</span></span><br>";
        }
        $clv = (int) \skillbase\skill_getvalue(35, 'lvl', $pa);
        $dmggain = (100 + $attgain[$clv]) / 100;
        \skill602\set_stun_period($sk35_stuntime[$clv] * 1000, $pd);
        \skill602\send_stun_battle_news($pa['name'], $pd['name']);
        return array($dmggain);
    }
    return array();
}
Example #4
0
function strike_finish(&$pa, &$pd, $active)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    if ($pa['bskill'] == 237 && $pa['is_hit']) {
        eval(import_module('logger', 'skill601', 'sys'));
        if (!\skillbase\skill_query(601, $pd)) {
            \skillbase\skill_acquire(601, $pd);
            $var_237 = $now;
        } else {
            $var_237 = \skillbase\skill_getvalue(601, 'end', $pd);
            if ($var_237 < $now) {
                $var_237 = $now;
            }
        }
        \skillbase\skill_setvalue(601, 'start', $var_237, $pd);
        \skillbase\skill_setvalue(601, 'end', $var_237 + 40, $pd);
        \skill602\set_stun_period(2000, $pd);
        \skill602\send_stun_battle_news($pa['name'], $pd['name']);
    }
    $chprocess($pa, $pd, $active);
}
Example #5
0
function get_fixed_dmg(&$pa, &$pd, $active)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('logger'));
    if ($pa['bskill'] != 236) {
        return $chprocess($pa, $pd, $active);
    }
    if ($active) {
        $log .= "<span class=\"red\">你掏出撬棍猛击敌人!</span><span class=\"clan\">敌人被你打晕了过去!</span><br>";
    } else {
        $log .= "<span class=\"red\">敌人掏出撬棍猛击你!</span><span class=\"clan\">你被打晕了过去!</span><br>";
    }
    \skill602\set_stun_period(1000, $pd);
    \skill602\send_stun_battle_news($pa['name'], $pd['name']);
    return $chprocess($pa, $pd, $active) + 60;
}