Пример #1
0
    {
       $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];
Пример #2
0
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();
Пример #3
0
			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");

?>
Пример #4
0
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";
Пример #5
0
        }
    } 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
Пример #6
0
		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]");
	}
}
Пример #7
0
    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>
Пример #8
0
$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
?>