{ $chance = 0; } $random_value = rand(1,100); //echo "\n\n<!-- DEBUG $targetshipinfo[dev_emerwarp], $random_value, $chance = ($shipavg - $ewd_maxhullsize) * 10; END -->\n\n"; if($targetshipinfo[dev_emerwarp] > 0 && $random_value > $chance) { /* need to change warp destination to random sector in universe */ $dest_sector=rand(1,$sector_max); $result_warp = $db->Execute ("UPDATE $dbtables[players] SET sector=$dest_sector,cleared_defences=' ' WHERE player_id=$targetinfo[player_id] AND sector=$playerinfo[sector]"); // Move ship and towed ship too $result_warp = $db->Execute ("UPDATE $dbtables[ships] SET sector=$dest_sector, dev_emerwarp=dev_emerwarp-1 WHERE player_id=$targetinfo[player_id] AND (ship_id=$targetinfo[currentship] OR ship_id=$targetshipinfo[tow]) AND sector=$playerinfo[sector]"); $db->Execute("UPDATE $dbtables[players] SET turns=turns-1,turns_used=turns_used+1,rating=rating-$rating_change WHERE player_id=$playerinfo[player_id]"); $l_att_ewdlog=str_replace("[name]",$playerinfo[character_name],$l_att_ewdlog); $l_att_ewdlog=str_replace("[sector]",$playerinfo[sector],$l_att_ewdlog); log_move($targetinfo[player_id],$dest_sector); $rating_change=floor($targetinfo[rating]*.1); playerlog($targetinfo[player_id], LOG_ATTACK_EWD, "$playerinfo[character_name]"); echo "$l_att_ewd<BR><BR>"; } else { if( ($targetscore / $playerscore < $bounty_ratio || $targetinfo[turns_used] < $bounty_minturns) && substr($targetinfo[email], -8) != "furangee" && $targetscore < 500000 ) { // Check to see if there is Federation fine on the player. If there is, people can attack regardless. $btyamount = 0; $hasbounty = $db->Execute("SELECT SUM(amount) AS btytotal FROM $dbtables[bounty] WHERE bounty_on = $targetinfo[player_id] AND placed_by = 0"); if($hasbounty) { $resx = $hasbounty->fields; $btyamount = $resx[btytotal];
if (isset($sector)) { $sector = mysql_escape_string($sector); } //Retrieve all the warp links out of the current sector //echo "\n\n\n<!-- DEBUG: SELECT * FROM $dbtables[links] WHERE link_start='$playerinfo[sector]' AND link_dest='$sector' -->\n\n\n"; $result3 = $db->Execute ("SELECT * FROM $dbtables[links] WHERE link_start='$playerinfo[sector]' AND link_dest='$sector'"); if ($result3 || ($playerinfo[sector]==$sector)) { if (!$result3->EOF || ($playerinfo[sector]==$sector)) { $ok=1; $calledfrom = "move.php"; include("check_fighters.php"); echo "\n\n\n<!-- DEBUG: ok=$ok\n\n\n-->"; if($ok>0 && $playerinfo[sector] != $sector){ $stamp = date("Y-m-d H-i-s"); log_move($playerinfo[player_id],$sector); $move_result = $db->Execute ("UPDATE $dbtables[players] SET last_login='******',turns=turns-1, turns_used=turns_used+1, sector='$sector' where player_id=$playerinfo[player_id]"); // Move ship as well and any ship being towed too $db->Execute ("UPDATE $dbtables[ships] SET sector='$sector' where player_id=$playerinfo[player_id] AND (ship_id=$playerinfo[currentship] OR ship_id='$shipinfo[tow]')"); } /* enter code for checking dangers in new sector */ include("check_mines.php"); if ($ok==1) { if ($browser == "treo") { include("treomain.php"); } else if ($browser == "up") { include("upbrow.php"); } else { include("metamain.php"); } die();
echo "<H3>$l_nav_pathfnd</H3>\n"; echo "There is no wormhole here now!<br><br>"; $links=$search_result->fields; echo $links[0]; for ($i=1;$i<$search_depth+1;$i++) { echo " >> " . $links[$i]; } $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; echo "<BR><BR>"; echo "$l_nav_answ1 $search_depth $l_nav_answ2<BR><BR>"; } else if ($search_query == 0) { echo "You zoom through the wormhole to Sector 0....<br><br>"; $dest_sector=0; $result_warp = $db->Execute ("UPDATE $dbtables[players] SET sector=$dest_sector, turns=turns-1, turns_used=turns_used+1 WHERE player_id=$playerinfo[player_id]"); $result_warp = $db->Execute ("UPDATE $dbtables[ships] SET sector=$dest_sector WHERE player_id=$playerinfo[player_id] AND ship_id=$playerinfo[currentship]"); $result_warp = $db->Execute ("UPDATE $dbtables[ships] SET sector=$dest_sector WHERE player_id=$playerinfo[player_id] AND ship_id=$shipinfo[tow]"); log_move($playerinfo[player_id],$dest_sector); } else { echo "$l_nav_proper<BR><BR>"; } } TEXT_GOTOMAIN(); include("footer.php"); ?>
updatecookie(); // New database driven language entries load_languages($db, $lang, array('emerwarp', 'common', 'global_includes', 'global_funcs', 'footer', 'news'), $langvars, $db_logging); $title = $l_ewd_title; include "header.php"; if (checklogin()) { die; } ?> <div class="tablecell content both-border"> <div class="pad"> <?php $result = $db->Execute("SELECT * FROM {$db->prefix}ships WHERE ship_id='{$user_ship_id}'"); db_op_result($db, $result, __LINE__, __FILE__, $db_logging); $playerinfo = $result->fields; bigtitle(); if ($playerinfo['dev_emerwarp'] > 0) { $dest_sector = mt_rand(0, $sector_max - 1); $result_warp = $db->Execute("UPDATE {$db->prefix}ships SET sector={$dest_sector}, dev_emerwarp=dev_emerwarp-1 WHERE ship_id={$playerinfo['ship_id']}"); db_op_result($db, $result_warp, __LINE__, __FILE__, $db_logging); log_move($db, $playerinfo['ship_id'], $dest_sector); $l_ewd_used = str_replace("[sector]", $dest_sector, $l_ewd_used); echo $l_ewd_used . "<br><br>"; } else { echo $l_ewd_none . "<br><br>"; } TEXT_GOTOMAIN(); ?> </div></div> <?php include "footer.php";
} } else { echo "<br>No players to tow.<br>"; } } while ($num_to_tow); $num_to_tow = 0; do { $res = $db->Execute("SELECT ship_id,character_name,hull,sector,{$db->prefix}universe.zone_id,max_hull FROM {$db->prefix}ships,{$db->prefix}universe,{$db->prefix}zones WHERE sector=sector_id AND {$db->prefix}universe.zone_id={$db->prefix}zones.zone_id AND max_hull<>0 AND {$db->prefix}ships.score>" . $fed_max_score . " AND ship_destroyed='N'"); db_op_result($db, $res, __LINE__, __FILE__, $db_logging); if ($res) { $num_to_tow = $res->RecordCount(); echo "<br>{$num_to_tow} players to tow:<br>"; while (!$res->EOF) { $row = $res->fields; echo "...towing {$row['character_name']} out of {$row['sector']} ..."; $newsector = mt_rand(0, $sector_max - 1); echo " to sector {$newsector}.<br>"; $query = $db->Execute("UPDATE {$db->prefix}ships SET sector={$newsector},cleared_defences=' ' WHERE ship_id={$row['ship_id']}"); db_op_result($db, $query, __LINE__, __FILE__, $db_logging); ##New Log ## $manage_log->player_log($row['ship_id'], 16, $row['sector'], $newsector, '', 'notrack', "<font color='#6190a5'>Low Priority</font>", "<b>Information</b>"); log_move($db, $row['ship_id'], $newsector); $res->MoveNext(); } } else { echo "<br>No players to tow.<br>"; } } while ($num_to_tow); echo "<br>"; $multiplier = 0; // No need to run this again
echo "<INPUT TYPE=HIDDEN NAME=burn value=1>"; echo "<INPUT TYPE=SUBMIT VALUE='Burn turns!'>"; echo "</FORM>"; } else { $ok=1; $sector = $destination; $calledfrom = "rsmove.php"; include("check_fighters.php"); if($ok>0) { $stamp = date("Y-m-d H-i-s"); $update = $db->Execute("UPDATE $dbtables[players] SET last_login='******',sector=$destination,turns=turns-$triptime,turns_used=turns_used+$triptime WHERE player_id=$playerinfo[player_id]"); $update = $db->Execute("UPDATE $dbtables[ships] SET sector=$destination,ship_energy=ship_energy+$energyscooped WHERE player_id=$playerinfo[player_id] AND (ship_id=$playerinfo[currentship] OR ship_id=$shipinfo[tow])"); log_move($playerinfo[player_id],$destination); $l_rs_ready=str_replace("[sector]",$destination,$l_rs_ready); $l_rs_ready=str_replace("[triptime]",NUMBER($triptime),$l_rs_ready); $l_rs_ready=str_replace("[energy]",NUMBER($energyscooped),$l_rs_ready); echo "$l_rs_ready<BR><BR>"; include("check_mines.php"); } } } else { echo "$l_rs_invalid.<BR><BR>"; $db->Execute("UPDATE $dbtables[players] SET cleared_defences=' ' where player_id=$playerinfo[player_id]"); } }
if ($triptime > $playerinfo['turns']) { $l_rs_movetime = str_replace("[triptime]", NUMBER($triptime), $l_rs_movetime); echo "{$l_rs_movetime}<br><br>"; echo "{$l_rs_noturns}<br><br>"; $resx = $db->Execute("UPDATE {$db->prefix}ships SET cleared_defences=' ' WHERE ship_id={$playerinfo['ship_id']}"); db_op_result($db, $resx, __LINE__, __FILE__, $db_logging); } else { $ok = 1; $sector = $destination; $calledfrom = "rsmove.php"; include_once "check_fighters.php"; if ($ok > 0) { $stamp = date("Y-m-d H-i-s"); $update = $db->Execute("UPDATE {$db->prefix}ships SET last_login='******',sector={$destination},ship_energy=ship_energy+{$energyscooped},turns=turns-{$triptime},turns_used=turns_used+{$triptime} WHERE ship_id={$playerinfo['ship_id']}"); db_op_result($db, $update, __LINE__, __FILE__, $db_logging); log_move($db, $playerinfo['ship_id'], $destination); $l_rs_ready = str_replace("[sector]", $destination, $l_rs_ready); $l_rs_ready = str_replace("[triptime]", NUMBER($triptime), $l_rs_ready); $l_rs_ready = str_replace("[energy]", NUMBER($energyscooped), $l_rs_ready); echo $l_rs_ready . "<br><br>"; include_once "check_mines.php"; } } } else { echo $l_rs_invalid . ".<br><br>"; $resx = $db->Execute("UPDATE {$db->prefix}ships SET cleared_defences=' ' WHERE ship_id={$playerinfo['ship_id']}"); db_op_result($db, $resx, __LINE__, __FILE__, $db_logging); } TEXT_GOTOMAIN(); ?> </div></div>
$res = $db->Execute("SELECT $dbtables[players].player_id,character_name,hull,$dbtables[ships].sector,$dbtables[universe].zone_id,max_hull,tow,ship_id FROM $dbtables[players],$dbtables[universe],$dbtables[zones],$dbtables[ships] WHERE $dbtables[ships].sector=sector_id AND $dbtables[universe].zone_id=$dbtables[zones].zone_id AND max_hull<>0 AND (($dbtables[ships].hull + $dbtables[ships].engines + $dbtables[ships].power + $dbtables[ships].computer + $dbtables[ships].sensors + $dbtables[ships].beams + $dbtables[ships].torp_launchers + $dbtables[ships].shields + $dbtables[ships].armour + $dbtables[ships].cloak)/10) >max_hull AND ship_destroyed='N' AND ship_id=currentship"); $num_to_tow = $res->RecordCount(); echo "<BR>$num_to_tow players to tow:<BR>"; while(!$res->EOF) { $row = $res->fields; if ($row[player_id] > 1) { echo "...towing $row[character_name] out of $row[sector] ..."; $newsector = rand(0, $sector_max); echo " to sector $newsector.<BR>"; echo "Moving player<br>"; //echo "UPDATE $dbtables[players] SET sector=$newsector,cleared_defences=' ' where player_id=$row[player_id]<br>"; $query = $db->Execute("UPDATE $dbtables[players] SET sector=$newsector,cleared_defences=' ' where player_id=$row[player_id]"); echo "Moving ship<br>"; //echo "UPDATE $dbtables[ships] SET sector=$newsector where ship_id=$row[ship_id]<br>"; $query = $db->Execute("UPDATE $dbtables[ships] SET sector=$newsector where ship_id=$row[ship_id]"); if ($row[tow] > 0) { echo "Moving towed ship<br>"; //echo "UPDATE $dbtables[ships] SET sector=$newsector where ship_id=$row[tow]"; $query = $db->Execute("UPDATE $dbtables[ships] SET sector=$newsector where ship_id=$row[tow]"); } playerlog($row[player_id], LOG_TOW, "$row[sector]|$newsector|$row[max_hull]"); log_move($row[player_id],$newsector); } $res->MoveNext(); } echo "<BR>"; $multiplier = 0; //no use to run this again ?>