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); }
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); }