Beispiel #1
0
function trap_deal_damage()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'player', 'trap', 'logger'));
    $bid = $itmsk0;
    $pa = \player\fetch_playerdata_by_pid($bid);
    $damage = get_trap_damage();
    $log .= "糟糕,你触发了{$trperfix}陷阱<span class=\"yellow\">{$itm0}</span>!";
    $tritm = array();
    $tritm['itm'] = $itm0;
    $tritm['itmk'] = $itmk0;
    $tritm['itme'] = $itme0;
    $tritm['itms'] = $itms0;
    $tritm['itmsk'] = $itmsk0;
    $multiplier = get_trap_damage_multiplier($pa, $sdata, $tritm, $damage);
    if (count($multiplier) > 0) {
        $fin_dmg = $damage;
        $mult_words = '';
        foreach ($multiplier as $key) {
            $fin_dmg = $fin_dmg * $key;
            $mult_words .= "×{$key}";
        }
        $fin_dmg = round($fin_dmg);
        if ($fin_dmg < 1) {
            $fin_dmg = 1;
        }
        $log .= "你受到了{$damage}{$mult_words}=<span class=\"dmg\">{$fin_dmg}</span>点伤害。<br>";
        $damage = $fin_dmg;
    } else {
        $log .= "你受到了<span class=\"dmg\">{$damage}</span>点伤害!<br>";
    }
    $damage = get_trap_final_damage_modifier_up($pa, $sdata, $tritm, $damage);
    $damage = get_trap_final_damage_modifier_down($pa, $sdata, $tritm, $damage);
    $hp -= $damage;
    if ($damage > 0) {
        post_traphit_events($pa, $sdata, $tritm, $damage);
    }
    if ($playerflag) {
        addnews($now, 'trap', $name, $trname, $itm0, $damage);
    }
    send_trap_enemylog(1);
}
Beispiel #2
0
function trap_deal_damage()
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'player', 'trap', 'logger'));
    $bid = $itmsk0;
    $damage = get_trap_damage();
    $hp -= $damage;
    if ($playerflag) {
        addnews($now, 'trap', $name, $trname, $itm0, $damage);
    }
    $log .= "糟糕,你触发了{$trperfix}陷阱<span class=\"yellow\">{$itm0}</span>!受到<span class=\"dmg\">{$damage}</span>点伤害!<br>";
    send_trap_enemylog(1);
}