@ 2015-11-17T12:11:24Z <?php
#if ($_SESSION['uid'] == null) header("Location: index.php");
###!/usr/bin/php
#echo mysql_error();
error_reporting(E_ALL);
// демон, запускающий волны
$names = array("Слуга хаоса","Котельщик","Зомби-Надсмотрщик","Адский палач", "Бродячий Труп", "Демон Хаоса", "Проклятье Хаоса", "Предводитель Хаоса");
$bots = array(22,23,26,87,90,20759,11154);
$shema = array ( "22" => 2,
"23" => 1,
"26" => 1,
"87" => 1,
"90" => 1,
"20759" => 1,
"11154" => 1
);
// подключаем конфиг
include ('/var/www/localhost/htdocs/connect.php');
// подключаем функции
include ('/var/www/localhost/htdocs/functions.php');
// циклим демона
while(1) {
// итерация
// есть ли конект с базой
$test = mysql_fetch_array(mysql_query("SELECT 1;"));
if($test[1]!=1) {
include ('/var/www/localhost/htdocs/connect.php');
}
// выбираем все походы
$pohs = mysql_query("SELECT `owner`,`volna`, `id`, `win` FROM `hellround_pohod` WHERE `end` = 0;");
while ($poh = mysql_fetch_array($pohs)) {
// проверяем на живность
$u = mysql_fetch_array(mysql_query("SELECT `hp`, `win`, `battle`, `maxhp` FROM `users` WHERE `id` = '".$poh['owner']."' LIMIT 1;"));
if($u['hp'] <= 0) {
// удаляем ресурсы
mysql_query("DELETE FROM `inventory` WHERE `owner` = '".$poh['owner']."' AND `bs` = 1;");
##mysql_query("UPDATE `hellround_pohod` SET `end` = 1, `date_out` = NOW( ) WHERE `id` = ".$poh['id']." AND `end` = 0;");
addchp ('<font color=red>Внимание!</font> Вы потерпели поражение в борьбе с Хаосом...<BR>\'; top.frames[\'main\'].location=\'main.php\'; var z = \' ','{[]}'.nick7 ($poh['owner']).'{[]}');
##echo "USER: ".$poh['owner']." live trip.\n";
} else
{
// забираем последний бой, может пора запускать волну? Проверяем что победа одержена win = 3
#$last_a = mysql_fetch_array(mysql_query("SELECT `id` FROM `battle` WHERE `t1` = '".$poh['owner']."' AND `win` = 3 ORDER by `id` DESC LIMIT 1;"));
#$last_b = mysql_fetch_array(mysql_query("SELECT `to1` FROM `battle` WHERE `t1` = '".$poh['owner']."' AND `win` <> 3 ORDER by `id` DESC LIMIT 1;"));
// забираем последний бой, может пора запускать волну? Все равно, пробедили или нет...
$last_a = mysql_fetch_array(mysql_query("SELECT `id` FROM `battle` WHERE `t1` = '".$poh['owner']."' ORDER by `id` DESC LIMIT 1;"));
$last_b = mysql_fetch_array(mysql_query("SELECT `to1` FROM `battle` WHERE `t1` = '".$poh['owner']."' ORDER by `id` DESC LIMIT 1;"));
$last_b = $last_b[0];
$last_a = $last_a[0];
// echo $last_a." ".$last_b." ".$poh['owner']."\n";
// проверяем, запускаем ботов if ((time()-$last_b) >= 10 && $last_a == 0) {
if ((time()-$last_b) >= 30 && $u['battle']==0 && $u['hp'] > $u['maxhp']/2) {
// если прошло больше минуты, стартуем волну
$nextvolna = $poh['volna']+1;
$bot[1] = $shema[$bots[0]]*$nextvolna;
$bot[2] = $shema[$bots[1]]*$nextvolna;
$bot[3] = $shema[$bots[2]]*$nextvolna;
if ($nextvolna >= 10) {
$bot[4] = $shema[$bots[3]]*$nextvolna;
$bot[5] = $shema[$bots[4]]*$nextvolna;
$bot[6] = $shema[$bots[5]]*$nextvolna;
}
if ($nextvolna >= 25) {
$bot[7] = $shema[$bots[6]]*$nextvolna;
$bot[8] = $shema[$bots[7]]*$nextvolna;
$bot[9] = $shema[$bots[8]]*$nextvolna;
}
// делаем массив с айдишниками ботов
for($n = 1; $n <= 9; $n++) {
for($i = 1; $i <= (int)$bot[$n]; $i++){
$botz = mysql_fetch_array(mysql_query("SELECT `maxhp`,`id` FROM `users` WHERE `id` = '".$bots[$n-1]."' LIMIT 1;"));
mysql_query("INSERT INTO `bots` ( `name`,`prototype`,`battle`,`hp`, `for_id`) values
('".$names[$n]." (проекция ".($i).")','".$bots[$n-1]."','','".$botz['maxhp']."', '".$poh['owner']."');");
$botz = mysql_insert_id();
$enemys[] = $botz;
}
}
// array of teams
$teams = array();
foreach($enemys as $v) {
$teams[$poh['owner']][$v] = array(0,0,time());
$teams[$v][$poh['owner']] = array(0,0,time());
}
// запись о битве
mysql_query("INSERT INTO `battle`
(
`id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`
)
VALUES
(
NULL,'','".serialize($teams)."','5','1','0','".$poh['owner']."','".implode(";",$enemys)."','".time()."','".time()."'
)");
$id = mysql_insert_id();
// апдейтим бота
foreach($enemys as $v) {
mysql_query("UPDATE `bots` SET `battle` = ".$id." WHERE `id` = ".$v." AND `for_id`={$poh['owner']} LIMIT 1;");
}
// создаем лог
//$rr = "<b>".nick3($user['id'])."</b> и <b>".nick3($bot)."</b>";
//mysql_query("INSERT INTO `logs` (`id`,`log`) VALUES('{$id}','Часы показывали <span class=date>".date("Y.m.d H.i")."</span>, когда ".$rr." бросили вызов друг другу. <BR>');");
addlog($id,"Часы показывали <span class=date>".date("Y.m.d H.i")."</span>, когда <b>".nick3($poh['owner'])."</b> вышел на битву с Хаосом... <BR>");
#chown ("backup/logs/battle".$id.".txt" , "www-data" );
#chgrp ("backup/logs/battle".$id.".txt" , "www-data" );
mysql_query("UPDATE users SET `battle` =".$id.",`zayavka`=0 WHERE `id`= ".$poh['owner'].";");
#addchp ('<font color=red>Внимание!</font> Новое пришествие...<BR>\'; top.frames[\'main\'].location=\'fbattle.php\'; var z = \' ','{[]}'.nick7 ($poh['owner']).'{[]}');
mysql_query("UPDATE `hellround_pohod` SET `volna`=`volna`+1 WHERE `id` = ".$poh['id']." LIMIT 1;");
##echo "USER: ".$poh['owner']." New wave.\n";
//Удалим ботов, если завис
/*$zavis_bot = mysql_fetch_array(mysql_query("SELECT `battle` FROM `bots` ORDER by id DESC LIMIT 1;"));
$batles = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id`='{$zavis_bot['battle']}' LIMIT 1;"));
echo $batles['to1'];
if($batles['to1'] < time())
echo 'ok';
{
mysql_query("DELETE FROM `bots` WHERE `battle` = '{$zavis_bot['battle']}' LIMIT 1 ");
}*/
}
}
// задержка
#sleep(2);
}
}
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 7.4.0 0.009 0.011 14.90 7.3.12 0.010 0.010 14.69 7.3.11 0.003 0.015 14.80 7.3.10 0.011 0.007 14.88 7.3.9 0.003 0.013 14.62 7.3.8 0.000 0.016 14.93 7.3.7 0.010 0.007 15.02 7.3.6 0.006 0.003 14.95 7.3.5 0.010 0.003 14.55 7.3.4 0.003 0.007 14.77 7.3.3 0.007 0.003 14.67 7.3.2 0.000 0.014 16.77 7.3.1 0.012 0.003 16.67 7.3.0 0.009 0.006 16.64 7.2.25 0.004 0.015 14.66 7.2.24 0.004 0.018 15.24 7.2.23 0.010 0.010 15.25 7.2.22 0.004 0.011 14.80 7.2.21 0.007 0.003 14.95 7.2.20 0.004 0.008 14.78 7.2.19 0.000 0.014 15.06 7.2.18 0.006 0.009 14.89 7.2.17 0.010 0.007 14.81 7.2.6 0.007 0.007 16.66 7.2.0 0.003 0.014 19.23 7.1.33 0.010 0.007 15.79 7.1.32 0.010 0.006 15.58 7.1.31 0.009 0.006 15.74 7.1.30 0.004 0.007 15.54 7.1.29 0.013 0.000 15.64 7.1.28 0.006 0.006 15.72 7.1.27 0.009 0.006 15.70 7.1.26 0.006 0.003 15.65 7.1.20 0.000 0.008 15.60 7.1.10 0.000 0.012 18.09 7.1.7 0.003 0.009 17.14 7.1.6 0.013 0.007 19.36 7.1.5 0.004 0.019 16.84 7.1.0 0.010 0.070 22.31 7.0.20 0.000 0.010 16.56 7.0.10 0.010 0.083 20.03 7.0.9 0.013 0.087 20.17 7.0.8 0.017 0.080 20.02 7.0.7 0.020 0.077 20.05 7.0.6 0.013 0.040 20.10 7.0.5 0.017 0.070 20.47 7.0.4 0.003 0.077 20.09 7.0.3 0.020 0.073 19.94 7.0.2 0.013 0.087 20.14 7.0.1 0.000 0.077 20.08 7.0.0 0.003 0.090 20.14 5.6.25 0.017 0.077 20.64 5.6.24 0.007 0.043 20.78 5.6.23 0.010 0.083 20.71 5.6.22 0.010 0.083 20.66 5.6.21 0.010 0.050 20.61 5.6.20 0.000 0.047 21.11 5.6.19 0.000 0.073 20.98 5.6.18 0.010 0.067 21.11 5.6.17 0.007 0.073 21.06 5.6.16 0.003 0.057 21.07 5.6.15 0.010 0.077 21.11 5.6.14 0.007 0.087 21.08 5.6.13 0.003 0.093 21.08 5.6.12 0.007 0.087 21.14 5.6.11 0.013 0.083 21.08 5.6.10 0.007 0.087 21.12 5.6.9 0.007 0.080 20.96 5.6.8 0.000 0.090 20.46 5.6.7 0.007 0.037 20.55 5.6.6 0.007 0.083 20.59 5.6.5 0.003 0.073 20.54 5.6.4 0.000 0.050 20.36 5.6.3 0.007 0.043 20.44 5.6.2 0.000 0.090 20.57 5.6.1 0.007 0.047 20.39 5.6.0 0.003 0.080 20.45 5.5.38 0.007 0.040 20.40 5.5.37 0.007 0.083 20.44 5.5.36 0.010 0.083 20.46 5.5.35 0.007 0.090 20.39 5.5.34 0.010 0.073 20.98 5.5.33 0.007 0.040 20.96 5.5.32 0.013 0.080 20.95 5.5.31 0.003 0.077 20.84 5.5.30 0.007 0.083 20.82 5.5.29 0.020 0.040 20.93 5.5.28 0.013 0.077 20.89 5.5.27 0.017 0.043 20.87 5.5.26 0.010 0.073 20.96 5.5.25 0.010 0.083 20.77 5.5.24 0.000 0.083 20.25 5.5.23 0.010 0.043 20.32 5.5.22 0.010 0.067 20.16 5.5.21 0.017 0.070 20.18 5.5.20 0.010 0.070 20.29 5.5.19 0.010 0.063 20.16 5.5.18 0.007 0.040 20.13 5.5.16 0.007 0.070 20.29 5.5.15 0.003 0.080 20.18 5.5.14 0.003 0.040 20.15 5.5.13 0.000 0.087 20.27 5.5.12 0.007 0.070 20.23 5.5.11 0.000 0.083 20.27 5.5.10 0.010 0.077 20.14 5.5.9 0.003 0.037 20.09 5.5.8 0.007 0.060 20.05 5.5.7 0.000 0.083 20.13 5.5.6 0.020 0.063 20.06 5.5.5 0.000 0.073 20.11 5.5.4 0.013 0.077 20.16 5.5.3 0.003 0.080 20.14 5.5.2 0.010 0.047 20.07 5.5.1 0.020 0.070 20.18 5.5.0 0.017 0.063 20.10
preferences:dark mode live preview
34.45 ms | 401 KiB | 5 Q