Вход Регистрация
Файл: minirpg/play.php
Строк: 476
<?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'$logintime()+1800); 
setcookie('mmmorpgpassword'$passwordtime()+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(010) < 2$e_exp 37000;
                  else if(
rand(010) < 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(35)."', `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'] <= 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'] == 0QuestEvent(&$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 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(06);
    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(125);
          
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(015);
  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(010);
  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(014);
    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(010);
    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(099);
    
$user_rnd rand(099);
    
$enemy_rnd rand(099);
    
$damage GetDamage($rnd$user_rnd$enemy_rnd);
    
//echo "damage $damage<br>";
    
$body GetBody();
    if(
$damage 0) {
    if(
$user['weapon'] != ''$damage += rand(125);
    
$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'] <= 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(09)) {
    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'] > 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(010000000);?>"><?=$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>
<center><font size="-2" color="#DDDDDD">(c) Осокин 'Mortem' Макар, 2006</font></center>
<?php echo $roboniz?>
Онлайн: 2
Реклама