Вход Регистрация
Файл: play.php
Строк: 472
<?php

session_set_cookie_params
(180000, "/");
session_start();

$_db_inc_ = true;
include(
"db.inc.php");
include(
"robo1.php");
include(
"robo2.php");

// config
$BATTLE_SECOND = 10; // скорость боя в секундах, чем бальше, тем медленнее
$MESSAGE_COUNT = 15;
$LIFE_KOEF = 2; // скорость регенерации, чем меньше, тем быстрее
$EVENT_KOEF = 16; // частота событий, чем больше, тем реже
$WEAPON_EVENT_KOEF = 70; // частота событий с оружием, чем больше, тем реже, не меньше 10

$save_msg_time = time();


/*if(!isset($_COOKIE['mmmorpglogin']) or !isset($_COOKIE['mmmorpgpassword'])) {
  header("Location: /minirpg/index.php?err=2");
    exit;
}

$login = $_COOKIE['mmmorpglogin'];
$password = $_COOKIE['mmmorpgpassword'];*/

if(!isset($_SESSION['mmmorpglogin']) or !isset($_SESSION['mmmorpgpassword'])) {
  
header("Location: /minirpg/index.php?err=2");
    exit;
}
$login = $_SESSION['mmmorpglogin'];
$password = $_SESSION['mmmorpgpassword'];
$login_result = mysql_query("SELECT * FROM `user` WHERE `login`='$login' AND `password`='".$password."' AND `type`='p'");

if(!
mysql_error() && @mysql_num_rows($login_result) != 1) { 
    
header("Location: /minirpg/index.php?err=5");
    exit; 
} else {
    echo 
mysql_error();
}

setcookie('mmmorpglogin', $login, time()+1800); 
setcookie('mmmorpgpassword', $password, time()+1800); 
$user = mysql_fetch_assoc($login_result);

if(isset(
$_POST['chat_msg'])) {
  
SaveMsg($user['id'], 'c', "<b>{$user['name']}</b>: ".htmlspecialchars($_POST['chat_msg']));
}


// user list
$userlist_result = mysql_query("SELECT `id` FROM `user`");
$reg_users_count = @mysql_num_rows($userlist_result);
if(!
$reg_users_count) $reg_users_count = 0;
$userlist_result = mysql_query("SELECT * FROM `user` WHERE `id`<>{$user['id']} AND ((".time()."-`last_update` < 300) OR `type`='m') ORDER BY `level`, `hp`");
echo 
mysql_error();
$online_users_count = @mysql_num_rows($userlist_result);
if(!
$online_users_count) $online_users_count = 0;
$userlist = array();
$i = 0;
while(
$userlist[$i] = mysql_fetch_assoc($userlist_result)) {
    if(
$userlist[$i]['id'] == $user['quest']) $user['quest_name'] = $userlist[$i]['name'];
    
$i++;
}

// battle

$battle_bool = false;

// message delete
mysql_query("DELETE FROM `msg` WHERE (".time()."-`date` > 240 AND `type`='b') OR (".time()."-`date` > 480 AND `type`='e') OR (".time()."-`date` > 1200)");
echo 
mysql_error();

// battle delete
mysql_query("DELETE FROM `battle` WHERE (".time()."-`date` > 600)");
echo 
mysql_error();

if(
$user['hp'] == 0) {
    
mysql_query("DELETE FROM `battle` WHERE `user_id`={$user['id']}");
} else {

  
// actions
  
if(!isset($_GET['action'])) $action = 'none'; else $action = $_GET['action'];
  switch(
$action) {
      case 
'battle_begin':
          
$enemy_id = $_GET['enemy'];
          
$res = mysql_query("SELECT `id` FROM `battle` WHERE `user_id`={$user['id']}");
          if(!
mysql_error() && @mysql_num_rows($res) < 1) {
            
$res = mysql_query("SELECT `id` FROM `battle` WHERE `user_id`={$enemy_id} AND `enemy_id`<>{$user['id']}");
            if(!
mysql_error() && @mysql_num_rows($res) < 1) {
              
$enemy_result = mysql_query("SELECT * FROM `user` WHERE `id`={$enemy_id}");
              if(!
mysql_error() && @mysql_num_rows($enemy_result) > 0) { 
              
$enemy = mysql_fetch_assoc($enemy_result);
              
mysql_query("INSERT INTO `battle` (`user_id`, `enemy_id`, `date`) VALUES ({$user['id']}, {$enemy_id}, ".(time() - $BATTLE_SECOND / 2).")");
              if(
$enemy['type'] == 'm') {
              
mysql_query("INSERT INTO `battle` (`user_id`, `enemy_id`, `date`) VALUES ({$enemy_id}, {$user['id']}, ".(time() - $BATTLE_SECOND / 2).")");
            }
              if(
mysql_error()) echo "#1. ".mysql_error();
                    
$battle_bool = true;
            
mysql_query("UPDATE `user` SET `last_update`=".time()." WHERE `id`={$user['id']} LIMIT 1");
          } else {
              echo 
mysql_error();
          }
            } else {
              echo 
mysql_error();
            }
        } else {
            echo 
mysql_error();
          }
      break;
  }

}

$time_delta = 0;

$res = mysql_query("SELECT * FROM `battle` WHERE `user_id`={$user['id']}");
if(!
mysql_error() && @mysql_num_rows($res) > 0) {
        
$battle = mysql_fetch_assoc($res);
        
$enemy_id = $battle['enemy_id'];
        
$time_delta = time() - $battle['date'];
      
$res = mysql_query("SELECT `id` FROM `battle` WHERE `user_id`={$enemy_id} AND `enemy_id`<>{$user['id']}");
      if(!
mysql_error() && @mysql_num_rows($res) < 1) {
          
$enemy_result = mysql_query("SELECT * FROM `user` WHERE `id`={$enemy_id}");
            if(!
mysql_error() && @mysql_num_rows($enemy_result) == 1) { 
            
$enemy = mysql_fetch_assoc($enemy_result);
            
            if(
$enemy['hp'] > 0) {
               
$battle_bool = true;
              if(
$time_delta >= $BATTLE_SECOND) {
                if(isset(
$_POST['battle_submit'])) {
                  
$time_delta = 0;
                  
mysql_query("UPDATE `battle` SET `date`=".time()." WHERE `user_id`={$user['id']}");
                    if(
$enemy['type'] == 'm') {
                  
mysql_query("UPDATE `battle` SET `date`=".time()." WHERE `user_id`={$user['id']}");
                }
                
BattleEvents(&$user, &$enemy);
                
Battle($user, $enemy);
                if(
$enemy['type'] == 'm' AND $enemy['hp'] > 0) {
                  
BattleEvents(&$enemy, &$user);
                  
Battle(&$enemy, &$user);
                }
                if(
$enemy['type'] == 'm' AND $enemy['hp'] <= 0) {
                  
$e_exp = 10000;
                  if(
rand(0, 10) < 2) $e_exp = 37000;
                  else if(
rand(0, 10) < 5) $e_exp = 97000;
                  
$e_exp = rand(0, $e_exp);
                  
$e_level = GetLevel($e_exp);
                  
$e_hp = GetHP($e_level);
                  
mysql_query("UPDATE `user` SET `name`='".GenName(3, 5)."', `exp`=$e_exp, `level`=$e_level, `hp`=$e_hp, `weapon`='".GetWeapon()."', `battle_count`=0, `victory_count`=0 WHERE `id`={$enemy['id']} LIMIT 1");
                  echo 
mysql_error();
                }
                if(
$user['hp'] <= 0 OR $enemy['hp'] <= 0) {
                  
$battle_bool = false;
                  
mysql_query("DELETE FROM `battle` WHERE `user_id`={$enemy['id']} OR `user_id`={$user['id']} OR `enemy_id`={$enemy['id']} OR `enemy_id`={$user['id']}");
                  echo 
mysql_error();
                  if(
$user['quest'] == 0) QuestEvent(&$user);
                  
//header("Location: /minirpg/play.php");
                
}     
                    }
                } 
// time delta
                
} else {
                        
$battle_bool = false;
                    }
        } else {
            echo 
mysql_error();
        }
      } else {
            echo 
mysql_error();
      }    
} else if(
mysql_error()) {
  echo 
mysql_error();
} else {
  
$r_hp = rand(0, (time() - $user['last_update']) / $LIFE_KOEF);
  if(
$r_hp > GetHP($user['level']) - $user['hp']) $r_hp = GetHP($user['level']) - $user['hp'];
  if(
$r_hp > 0 AND $user['hp'] < GetHP($user['level'])) {
    
$fast_msg = "Вы восстановили <b>{$r_hp}</b> жизней.";
      
$user['hp'] += $r_hp;
    
mysql_query("UPDATE `user` SET `hp`={$user['hp']}, `last_update`=".time()." WHERE `id`={$user['id']} LIMIT 1");
  }
}


// user list continue
$i = 0;
while(
$userlist[$i]) {
    
$res = mysql_query("SELECT `id` FROM `battle` WHERE `user_id`={$userlist[$i]['id']} AND `enemy_id`<>{$user['id']}");
    
$userlist[$i]['battle'] = false;
    if(!
mysql_error() && @mysql_num_rows($res) > 0) { 
      
$userlist[$i]['battle'] = true;
  } else {
      echo 
mysql_error();
    }
    
$i++;
}


// events
if(rand(0, $EVENT_KOEF * sizeof($userlist)) < 10) {
  
$rnd_msg = GetEvent();
  
SaveMsg($user['id'], 'e', "<i>$rnd_msg</i>");
}


// msg
$msg_result = mysql_query("SELECT * FROM `msg` WHERE ((`type`='b' OR `type`='e') AND `user_id`={$user['id']}) OR (`type`='c') ORDER BY `date` DESC");
$i = 0;
$msg = array();
while(
$msg_data = mysql_fetch_assoc($msg_result)) {
    
$msg[$i] = $msg_data;
    
$i++;
    if(
$i > $MESSAGE_COUNT) break;
}

echo 
$roboverh;

function 
BattleEvents(&$user, &$enemy) {
  global 
$WEAPON_EVENT_KOEF;
  
  
$rnd = rand(0, $WEAPON_EVENT_KOEF);
  if(
$rnd < 10) {
    
$rnd = rand(0, 6);
    switch(
$rnd) {
      case 
0: // уронили оружие
        
if($user['weapon'] != '') {
          
SaveMsg($user['id'], 'e', "<i>В запале драки вы случайно выронили оружие из рук. <b>{$user['weapon']}</b> упал в зловонную жижу под ногами и сгинул там на веки.</i>");
          
$user['weapon'] = '';
        }
      break;
      case 
1: // нашли оружие
        
if($user['weapon'] == '') {
          
$user['weapon'] = GetWeapon();
          
SaveMsg($user['id'], 'e', "<i>Глядь, а в кустах лежит новенький <b>{$user['weapon']}</b>. Скорее подобрали, пока никто не видит.</i>");
        }
      break;
      case 
2: // выбили у противника оружие
        
if($enemy['weapon'] != '') {
          
$enemy['weapon'] = '';
          
SaveMsg($user['id'], 'e', "<i>Хорошенько приноровившись к стилю боя противника вы ловко выбили из его рук оружие.</i>");
          if(
$enemy['type'] != 'm') SaveMsg($enemy['id'], 'e', "<i>Сделав обманное движение противник ловким приёмом обезоруживает вас.</i>");
        }
      break;
      case 
3: // противник выбивает оружие
        
if($user['weapon'] != '') {
          
$user['weapon'] = '';
          
SaveMsg($user['id'], 'e', "<i>Сделав обманное движение противник ловким приёмом обезоруживает вас.</i>");
          if(
$enemy['type'] != 'm') SaveMsg($enemy['id'], 'e', "<i>Хорошенько приноровившись к стилю боя противника вы ловко выбили из его рук оружие.</i>");
        }
      break;
      case 
4: // таинственные превращения
        
if($user['weapon'] != '') {
          
$weapon = GetWeapon();
          
SaveMsg($user['id'], 'e', "<i><b>{$user['weapon']}</b> вдруг окутало непроницаемым чёрным туманом, а когда туман рассеился в руках вы держали уже <b>{$weapon}</b>.</i>");
          
$user['weapon'] = $weapon;
        }
      break;
      case 
5: // вырвать из рук противника
        
if($user['weapon'] == '' AND $enemy['weapon'] != '') {
          
$user['weapon'] = $enemy['weapon'];
          
$enemy['weapon'] = '';
          
SaveMsg($user['id'], 'b', "<i>Вцепившись в оружие <b>{$enemy['name']}</b> вы вырвали его из рук вашего противника.</i>");
          if(
$enemy['type'] != 'm') SaveMsg($enemy['id'], 'b', "<i><b>{$user['name']}</b> вцепился в ваше оружие и вырвал его из ваших рук.</i>");
        }
      break;
      case 
6: // повредил себя
        
if($user['weapon'] != '') {
          
$hit = rand(1, 25);
          
SaveMsg($user['id'], 'c', "<i>Размахивая своим оружием почём зря <b>{$user['name']}</b> случайно ударил себя и нанёс <b>{$hit}</b> урона.</i>");
          
$user['hp'] -= $hit;
          if(
$user['hp'] <= 0) {
            
$user['hp'] = 0;
            if(
$user['type'] != 'm') SaveMsg($user['id'], 'b', "<i>Небесная концелярия зафиксировала акт суицида. Это самопожертвование зачтётся вам, когда будут подсчитываться ваши грехи.</i>");
          }
        }
      break;
    }
  }
}

function 
GetWeapon() {
  
$rnd = rand(0, 15);
  switch(
$rnd) {
    case  
0: return 'Молоток';
    case  
1: return 'Кувалда';
    case  
2: return 'Осиновый кол';
    case  
3: return 'Кирпич';
    case  
4: return 'Заточка';
    case  
5: return 'Ножницы';
    case  
6: return 'Труба';
    case  
7: return 'Арматура';
    case  
8: return 'Прут';
    case  
9: return 'Пила';
    case 
10: return 'Автоген';
    case 
11: return 'Бензопила';
    case 
12: return 'Газонокосилка';
    case 
13: return 'Электрогитара';
    case 
14: return 'Карандаш';
    case 
15: return 'Крышка от люка';
  }
  return 
$rnd;
}

function 
QuestEvent(&$user) {
  global 
$online_users_count, $userlist;
  
$rnd = rand(0, 10);
  if(
$rnd < 2) { // даём квест
    
$eid = rand(0, $online_users_count - 1);
    
mysql_query("UPDATE `user` SET `quest`={$userlist[$eid]['id']} WHERE `id`={$user['id']} LIMIT 1");
    
SaveMsg($user['id'], 'e', "<i>На вас снизошло озарение свыше. И вы поняли, что <b>{$userlist[$eid]['name']}</b> должен умереть! И эту великую миссию сможете выполнить только вы один.</i>");
  }
}

function 
GetEvent() {
  
$rnd = rand(0, 14);
    switch(
$rnd) {
        case  
0: return "Вы услышали жуткий вой, доносившийся со стороны кладбища.";
        case  
1: return "Луна осветила человеческие кости под ногами.";
        case  
2: return "Луну заволокло тучами и столо совсем темно.";
        case  
3: return "Мимо пробежала собака без уха и одной ноги, вся заляпанная кровью.";
        case  
4: return "Ветер зловеще пошевелил мёртвые деревья завывая в ветках свои загробные псалмы.";
        case  
5: return "Земля над одной из могил дрогнула и осыпалась. В проломе вы увидели мёртвую человеческую плоть, покрытую червями.";
        case  
6: return "Мимо проскользнула еле заметная тень.";
        case  
7: return "Кто-то истошно закричал вдалеке.";
        case  
8: return "Под ногой хрустнул череп.";
        case  
9: return "Неподалёку противно пискнула крыса.";
        case 
10: return "Дикий хохот огласил небеса.";
        case 
11: return "Сверкнула молния.";
        case 
12: return "Неожиданно начался ливень.";
        case 
13: return "Вы наступили в зловонную жижу.";
        case 
14: return "Вы почувствовали резкий запах гнилой плоти.";
    }
    return 
$rnd;
}

function 
GetClassName($class) {
    switch(
$class) {
        case 
'a': return 'Воин';
        case 
'b': return 'Маг';
    }
}

function 
GetDamage($rnd, $user_rnd, $enemy_rnd) {
    
$r1 = (int)(abs($rnd - $user_rnd) / 2);
    
$r2 = abs($rnd - $enemy_rnd);
    if(
$r1 < $r2) {
        return (
$r2 - $r1);
    }
    return 
0;
}

function 
GetBody() {
    
$rnd = rand(0, 10);
    switch(
$rnd) {
        case  
0: return "в грудную броню";
        case  
1: return "по управляющей микросхеме";
        case  
2: return "по левой гидравлике";
        case  
3: return "по правой гидравлике";
        case  
4: return "по центральному узлу";
        case  
5: return "в центральный привод";
        case  
6: return "в датчик движения";
        case  
7: return "по нижнему амортизатору";
        case  
8: return "по левой нижней гидравлике";
        case  
9: return "по правой нижней гидравлике";
        case 
10: return "в генератор энергии";
    }
    return 
$rnd;
}

function 
GetLevel($exp) {
  
$level = 0;
    if(
$exp > 1000) $level = 1;
    if(
$exp > 3000) $level = 2;
    if(
$exp > 6000) $level = 3;
    if(
$exp > 10000) $level = 4;
    if(
$exp > 15000) $level = 5;
    if(
$exp > 21000) $level = 6;
    if(
$exp > 29000) $level = 7;
    if(
$exp > 37000) $level = 8;
    if(
$exp > 46000) $level = 9;
    if(
$exp > 56000) $level = 10;
    if(
$exp > 67000) $level = 11;
    if(
$exp > 97000) $level = 12;
    if(
$exp > 150000) $level = 13;
    return 
$level;
}



function 
GetHP($level) {
  if(
$level == 13) return 666;
  return 
100 + $level * 30;
}

function 
Battle(&$user, &$enemy) {
  
//echo "battle {$user['name']} vs. {$enemy['name']}<br>";
  
$rnd = rand(0, 99);
    
$user_rnd = rand(0, 99);
    
$enemy_rnd = rand(0, 99);
    
$damage = GetDamage($rnd, $user_rnd, $enemy_rnd);
    
//echo "damage $damage<br>";
    
$body = GetBody();
    if(
$damage > 0) {
    if(
$user['weapon'] != '') $damage += rand(1, 25);
    
$exp = $enemy['level'] - $user['level'];
    if(
$exp < 0) $exp = 0;
        
$exp = (int)(($damage / 5) * ($exp + 1));
        if(
$exp <= 0) $exp = 1;
        
$user['exp'] += $exp;
        if(
$user['type'] != 'm') SaveMsg($user['id'], 'b', "Вы ударили <b>{$enemy['name']}</b> ".$body." и нанесли <b>{$damage}</b> урона. Получено <b>$exp</b> опыта.");
        if(
$enemy['type'] != 'm') {
          if(
$user['type'] == 'm')
        
SaveMsg($enemy['id'], 'b', "<b>{$user['name']}</b> ударил вас ".$body." и нанёс <b>{$damage}</b> урона.");
      else
        
SaveMsg($enemy['id'], 'b', "<a href="play.php?action=battle_begin&enemy={$user['id']}">{$user['name']}</a> ударил вас ".$body." и нанёс <b>{$damage}</b> урона.");
    }
        
        
$enemy['hp'] -= $damage;
      if(
$enemy['hp'] <= 0) {
          
$enemy['hp'] = 0;
          
//mysql_query("DELETE FROM `battle` WHERE `user_id`={$user['id']} LIMIT 1");
          
$exp = $enemy['level'] - $user['level'];
      if(
$exp < 0) $exp = 0;
      
$exp = ($exp + 1) * 100;
          if(
$user['type'] != 'm') SaveMsg($user['id'], 'b', "<b>{$enemy['name']}</b> умер. Получено <b>$exp</b> опыта.");

      if(
$enemy['type'] != 'm') {
        
$enemy['exp'] = (int)($enemy['exp'] * 0.95);
        
$enemy['level'] = GetLevel($enemy['exp']);
        
SaveMsg($enemy['id'], 'b', "Вашу браню разбили и часть микросхем были повеждены. Роботы-инженеры смогли отремонтировать вашего робота, но несмогли востановить часть накопленного опыта записанных в поврежденных микросхемах.");
      }
      
          
$user['exp'] += $exp;
          if(
$user['quest'] == $enemy['id']) {
            
$exp = 500;
        
SaveMsg($user['id'], 'b', "Великая миссия завершена. Получено <b>$exp</b> опыта.");
        
$user['exp'] += $exp;
        
$user['quest'] = 0;
      }
      }

    
$level = GetLevel($user['exp']);
        if(
$level > $user['level']) {
          
$user['hp'] = GetHP($level);
          if(
$user['type'] != 'm') SaveMsg($user['id'], 'b', "Вы получили <b>$level</b> уровень.");
      }
      
$user['level'] = $level;

    if(
$user['hp'] <= 0) {
      
$enemy['victory_count']++;
    }
    if(
$enemy['hp'] <= 0) {
      
$user['victory_count']++;
    }
    if(
$user['hp'] <= 0 OR $enemy['hp'] <= 0) {
      
$user['battle_count']++;
      
$enemy['battle_count']++;
    }
    } else {
        if(
$user['type'] != 'm') SaveMsg($user['id'], 'b', "Вы попытались ударить <b>{$enemy['name']}</b> ".$body.", но промахнулись.");
        if(
$enemy['type'] != 'm') {
          if(
$user['type'] == 'm')
            
SaveMsg($enemy['id'], 'b', "<b>{$user['name']}</b> попытался ударить вас ".$body.", но промахнулся.");
      else
        
SaveMsg($enemy['id'], 'b', "<a href="play.php?action=battle&enemy={$user['id']}">{$user['name']}</a> попытался ударить вас ".$body.", но промахнулся.");
    }
    }
    
    
mysql_query("UPDATE `user` SET `hp`={$user['hp']}, `exp`={$user['exp']}, `level`={$user['level']}, `weapon`='{$user['weapon']}', `quest`={$user['quest']}, `last_update`=".time().", `battle_count`={$user['battle_count']}, `victory_count`={$user['victory_count']} WHERE `id`={$user['id']} LIMIT 1");
    echo 
mysql_error();
  
mysql_query("UPDATE `user` SET `hp`={$enemy['hp']}, `exp`={$enemy['exp']}, `level`={$enemy['level']}, `weapon`='{$enemy['weapon']}', `last_update`=".time().", `battle_count`={$enemy['battle_count']}, `victory_count`={$enemy['victory_count']} WHERE `id`={$enemy['id']} LIMIT 1");
    echo 
mysql_error();
}

function 
SaveMsg($id, $type, $msg) {
  global 
$save_msg_time;
  
$save_msg_time++;
    
mysql_query("INSERT INTO `msg` (`type`, `user_id`, `date`, `message`) VALUES ('{$type}', {$id}, {$save_msg_time}, '{$msg}')");
  if(
mysql_error()) echo "#3. ".mysql_error();
}

function 
GenName($i0, $i1) {
  
$name = '';
  switch(
rand(0, 9)) {
    case 
0: $name = "Био-робот"; break;
    case 
1: $name = "Механический воин"; break;
    case 
2: $name = "Робот сержант"; break;
    case 
3: $name = "Терминатор"; break;
    case 
4: $name = "Киборг наемник"; break;
    case 
5: $name = "Робот лесоруб"; break;
    case 
6: $name = "Кибер-охотник"; break;
    case 
7: $name = "Искуственный разум"; break;
    case 
8: $name = "Разрушитель"; break;
    case 
9: $name = "Скрытый убийца"; break;
  }
  return 
$name;
}
?>

<font size="-1">
<center>Зарегистрировано <b><?=$reg_users_count;?></b> персонажей. Из них <b><?=(sizeof($userlist));?></b> в сети.<br>
<div id="mmmorpg_refrash_timer"></div></center>
</font>
<br>
<table width="100%" align="center">
  <tr>
    <td valign="top" width="160">
    <!--   USER BEGIN   -->
<center><b>Персонаж</b></center>
<b>Имя:</b> <?=$user['name'];?> [<a href="logout.php">выход</a>]<br>
<b>Уровень:</b> <?=$user['level'];?><br>
<b>Класс:</b> <?=GetClassName($user['class']);?><br>
<b>Здоровье:</b> <font color="#FF0000"><?=$user['hp'];?></font>/<?=GetHP($user['level']);?><br>
<b>Опыт:</b> <?=$user['exp'];?><br>
<b>Победы:</b> <font color="#FF0000"><?=$user['victory_count'];?></font>/<?=($user['battle_count'] - $user['victory_count']);?> (<?=$user['battle_count'];?>)<br>
<?if($user['weapon'] != '') {?>
<font color="#FF0000"><?=$user['weapon'];?></font><br>
<?}?>
<?
if($user['quest'] != 0) {?>
<br>Миссия: <b><?=$user['quest_name'];?></b> должен умереть.<br>
<?}?>
        <!--   USER END   -->
    </td>
    <td valign="top">
<?if($battle_bool != false) {?>
        <!--   BATTLE BEGIN   -->
<center>
<font color="#FF0000">Битва <b><?=$user['name'];?></b> vs. <b><?=$enemy['name'];?></b></font><br>

<form name="battle" action="play.php" method="POST">
<div id="battle_timer">...подождите <b><?$td = ($BATTLE_SECOND - $time_delta); if($td <= 0) $td = $BATTLE_SECOND; echo $td;?></b> секунд...</div>
</form>
</center>
<script>
var timeBattle = <?=$time_delta;?>;

window.setTimeout('battleTimer()', 1);

function battleTimer() {
  //document.getElementById('m_submit').disabled();
    timeBattle++;
    if(timeBattle > <?=$BATTLE_SECOND;?>) {
    //document.getElementById('battle_timer').innerHTML = '...можете смело бить врага...';
        document.getElementById('battle_timer').innerHTML = '<input name="battle_submit" type="submit" value="Ударить">';
        return;
    }
    document.getElementById('battle_timer').innerHTML = '...подождите  <b>' + (<?=$BATTLE_SECOND;?> - timeBattle + 1) + '</b> секунд...';
    window.setTimeout('battleTimer()', 1000);
}
</script>

        <!--   BATTLE END   -->
<?}?>
    <!--   CHAT BEGIN   -->
<center>
<form name="chat" action="play.php" method="POST">
Чат: <input name="chat_msg" type="text" value="" style="width: 300px;"> <input name="chat_submit" type="submit" value="Сказать">
</form>
</center>
    <!--   CHAT END   -->
        <!--   LOG BEGIN   -->
        <b>Лог жизни персонажа</b> <span align="right">[<a href="play.php">обновить</a>] [<a href="stat.php" target="_blank">статистика</a>]</span><br>
<ul>
<?if(isset($fast_msg)) {?><li><?=$fast_msg;?></li><?}?>
<?
for($i = 0; $i < sizeof($msg); $i++){?>
<li><?=$msg[$i]['message'];?> <font size="-1" color="#CCCCCC">(<?=date("H:i:s", $msg[$i]['date']);?>)</font></li>
<?}?>
</ul>
        <!--   LOG END   -->
    </td>
    <td valign="top" width="200">
        <!--   USER LIST BEGIN   -->
<center>
<b>Список</b><br>
<?for($i = 0; $i < sizeof($userlist)-1; $i++) {?>
    <?if(!$battle_bool AND $userlist[$i]['battle'] == false AND $user['hp'] > 0 AND ( $userlist[$i]['hp'] == GetHP($userlist[$i]['level']) OR $userlist[$i]['type'] == 'm' )) {?>
        <a href="play.php?action=battle_begin&enemy=<?=$userlist[$i]['id'];?>&<?=rand(0, 10000000);?>"><?=$userlist[$i]['name'];?></a> [<?=$userlist[$i]['level'];?>, <?=$userlist[$i]['hp'];?>]
    <?} else {?>
    <?if(isset($enemy) AND $enemy['id'] == $userlist[$i]['id']) {?>
      <b><?=$enemy['name'];?> [<?=$enemy['level'];?>, <?=$enemy['hp'];?>]</b>
    <?} else {?>
          <?=$userlist[$i]['name'];?> [<?=$userlist[$i]['level'];?>, <?=$userlist[$i]['hp'];?>]
    <?}?>
    <?}?>
  <font size="-2" color="#FF0000"><?=$userlist[$i]['weapon'];?></font>
  <br>
<?}?>
</center>
        <!--   USER LIST BEGIN   -->
    </td>
  <tr>
</table>
<script>
document.getElementById('chat_msg').focus();
</script>
<script language="JavaScript" src="script.js"></script>

<?php echo $roboniz; ?>
Онлайн: 1
Реклама