示例#1
0
//1 - на игрока напали и с игрока затребовано подтверждение
//2 - игрока напал и с противника затребовано подтверждение
//3 - игрок отказался от начала боя
//4 - противник отказался от начала боя
//5 - игрок находится в бою в интерфейсе выбора хода
//6 - игрок находится в бою и сделал ход
//7 - игрок выиграл
//8 - игрок проиграл
//9 - ничья
//10 - ожидание начала боя (бой начинается с задержкой)
//TODO написать возможность начала боя с задержкой и учесть что в этот бой можно присоединяться до его начала
if (isset($_GET['otprav'])) {
    if ($state['state'] == 5) {
        //игрок нажал кнопку "Ходить"
        //надо по его ходу создать записи в бд, а игрока перенаправить на состояние 6
        $combat->otpravka_hoda($_GET['otprav']);
        setLocation("combat.php");
    }
}
//Пропуск хода
if ($est_combat) {
    $time = time();
    $sel = myquery("SELECT user_id FROM combat_users WHERE npc=0 AND `join`=0 AND time_last_active<" . ($time - $combat->timeout) . " AND combat_id=" . $state['combat_id'] . "");
    /*while (list($user_out)=mysql_fetch_array($sel))
    	{		
    		$otprav="1;c2:100:1:1:1:1";
    		$combat->otpravka_hoda($otprav);				
    	}*/
    if (mysql_num_rows($sel) > 0) {
        $state['state'] = 6;
    }