долго мучился и написал вот такую ерунду)))
Code
<?
set_time_limit(0);
ob_implicit_flush();
echo str_repeat(" ", 200000)."<pre>"; flush();
include "conf.php";
$data = mysql_connect($base_name, $base_user, $base_pass);
mysql_select_db($db_name);
$my_id=$_POST['my_id'];
$pl_id=$_POST['pl_id'];
function now_time() {
return date('H:i:s', time());
}
for($i=1; $i>=0; $i) { //цикл
$query = "SELECT * FROM users WHERE id='".$my_id."'";
$result = mysql_query ($query) or die ("Ошибка получения ID".mysql_error());
$my_row = mysql_fetch_array($result);
$time_atack=$my_row['time_atack']; // скорость нанисения удара
$my_hp=$my_row['hp'];//мои жизни
$my_dmg=10;//*rand(1, 3);//урон
//--------------
$query = "SELECT * FROM users WHERE id='".$pl_id."'";
$result = mysql_query ($query) or die ("Ошибка получения ID".mysql_error());
$pl_row = mysql_fetch_array($result);
$pl_hp=$pl_row['hp'];//жизни противника
if ($my_hp<=0) { //проверка
echo "вы мертвы";flush();
sleep(1);
break;
} elseif($pl_id==0) { //проверка
echo "нет цели<br/>";flush();
sleep(1);
//for($i=1; $i>=0; $i) { //цикл, ожидание выбора противника
//if($pl_id>=1) {
//break;
//}
//}
} elseif ($pl_hp<=0) { //проверка
echo "противник мертв";flush();
sleep(1);
break;
}
$now = time();
if ($now - $time_atack >= $start) {
$pl_hp=$pl_hp-$my_dmg;
$query = mysql_query("UPDATE users SET hp='$pl_hp' WHERE id='$pl_id'");
echo "мои жихни ".$my_hp."<br/>";flush();
echo "удар нанесен в ".now_time()." осталос жихни ".$pl_hp."<br/>";flush();
sleep(0.1);
$start = time();
print ('<script> window.scrollBy(0,1000000)</script>');
}
}
?>
это в цикле и все очень глючит(
подскажи как это реализовать??
Quote (Deadcow)
Ну что, разбиваешь бой на временную шкалу по 0.5 секунд, принимаешь этот интервал как "шаг" в бою
я хочу зделать так чтоб не было очереди хода, а при начале боя они сразу бились (урон базовый+20 по рандому)...