示例#1
0
 Tki\SectorDefense::messageDefenseOwner($pdo_db, $sector, $langvars['l_chm_hehitminesinsector']);
 // If the player has enough mine deflectors then subtract the ammount and continue
 if ($playerinfo['dev_minedeflector'] >= $roll) {
     $langvars['l_chm_youlostminedeflectors'] = str_replace("[chm_roll]", $roll, $langvars['l_chm_youlostminedeflectors']);
     echo $langvars['l_chm_youlostminedeflectors'] . "<br>";
     $result2 = $db->Execute("UPDATE {$db->prefix}ships SET dev_minedeflector = dev_minedeflector - ? WHERE ship_id = ?", array($roll, $playerinfo['ship_id']));
     Tki\Db::LogDbErrors($pdo_db, $result2, __LINE__, __FILE__);
 } else {
     if ($playerinfo['dev_minedeflector'] > 0) {
         echo $langvars['l_chm_youlostallminedeflectors'] . "<br>";
     } else {
         echo $langvars['l_chm_youhadnominedeflectors'] . "<br>";
     }
     // Shields up
     $mines_left = $roll - $playerinfo['dev_minedeflector'];
     $playershields = Tki\CalcLevels::shields($playerinfo['shields'], $tkireg);
     if ($playershields > $playerinfo['ship_energy']) {
         $playershields = $playerinfo['ship_energy'];
     }
     if ($playershields >= $mines_left) {
         $langvars['l_chm_yourshieldshitforminesdmg'] = str_replace("[chm_mines_left]", $mines_left, $langvars['l_chm_yourshieldshitforminesdmg']);
         echo $langvars['l_chm_yourshieldshitforminesdmg'] . "<br>";
         $result2 = $db->Execute("UPDATE {$db->prefix}ships SET ship_energy = ship_energy - ?, dev_minedeflector = 0 WHERE ship_id = ?", array($mines_left, $playerinfo['ship_id']));
         Tki\Db::LogDbErrors($pdo_db, $result2, __LINE__, __FILE__);
         if ($playershields == $mines_left) {
             echo $langvars['l_chm_yourshieldsaredown'] . "<br>";
         }
     } else {
         // Direct hit
         echo $langvars['l_chm_youlostallyourshields'] . "<br>";
         $mines_left = $mines_left - $playershields;
示例#2
0
文件: attack.php 项目: thekabal/tki
 if ($targetbeams > $targetinfo['ship_energy']) {
     $targetbeams = $targetinfo['ship_energy'];
 }
 $targetinfo['ship_energy'] = $targetinfo['ship_energy'] - $targetbeams;
 // Why dont we set targetinfo[ship_energy] to a variable instead?
 $playerbeams = Tki\CalcLevels::beams($playerinfo['beams'], $tkireg);
 if ($playerbeams > $playerinfo['ship_energy']) {
     $playerbeams = $playerinfo['ship_energy'];
 }
 $playerinfo['ship_energy'] = $playerinfo['ship_energy'] - $playerbeams;
 $playershields = Tki\CalcLevels::shields($playerinfo['shields'], $tkireg);
 if ($playershields > $playerinfo['ship_energy']) {
     $playershields = $playerinfo['ship_energy'];
 }
 $playerinfo['ship_energy'] = $playerinfo['ship_energy'] - $playershields;
 $targetshields = Tki\CalcLevels::shields($targetinfo['shields'], $tkireg);
 if ($targetshields > $targetinfo['ship_energy']) {
     $targetshields = $targetinfo['ship_energy'];
 }
 $targetinfo['ship_energy'] = $targetinfo['ship_energy'] - $targetshields;
 $playertorpnum = round(pow($tkireg->level_factor, $playerinfo['torp_launchers'])) * 10;
 if ($playertorpnum > $playerinfo['torps']) {
     $playertorpnum = $playerinfo['torps'];
 }
 $targettorpnum = round(pow($tkireg->level_factor, $targetinfo['torp_launchers'])) * 10;
 if ($targettorpnum > $targetinfo['torps']) {
     $targettorpnum = $targetinfo['torps'];
 }
 $playertorpdmg = $tkireg->torp_dmg_rate * $playertorpnum;
 $targettorpdmg = $tkireg->torp_dmg_rate * $targettorpnum;
 $playerarmor = $playerinfo['armor_pts'];