такс почти все настроил остался батл а именно файлик тренировки, есть у кого рабочий??
фишка в том что при нажитии напасть на бота окно просто обновляется и остается без изменений
мот у кого была такая фишка поделитесь как сделали, ну или мот есть где файлик такой рабочий
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>
<?php
define('INSIDE', true);
$now=time();
$link=mysql_connect("localhost","","");
mysql_select_db("",$link) or die ("Ошибка соединения с БД!");
mysql_query("SET CHARSET cp1251");
$uri=GetEnv("REQUEST_URI");
$uri=explode("../img",$uri);
$debug = 0;
extract($_SERVER,EXTR_SKIP);
extract($_COOKIE,EXTR_SKIP);
extract($_POST,EXTR_SKIP);
extract($_GET,EXTR_SKIP);
$stat = mysql_fetch_assoc(mysql_query("SELECT * FROM `person` WHERE `user` = '".$_COOKIE['user']."' AND `pass` = '".$_COOKIE['pass']."' LIMIT 1"));
if ($stat['bloked']) echo"<script>top.location='../index.php?action=logout'</script>";
if ($stat[t_time]) { header("Location: prison.php"); exit; }
elseif ($stat['v_time']) { header("Location: ambulance.php"); exit; } // Редиректим в больницу
elseif ($stat['k_time']) { header("Location: academy.php"); exit; } // Редиректим в академию
elseif ($stat['w_time']) { header("Location: works.php"); exit; } // Редиректим в ворку
elseif ($stat['o_time']) { header("Location: repair.php"); exit; }
elseif ($stat['r_time']) { header("Location: vault.php"); exit; }
elseif ($stat['battle']) { header("Location: ../battle.php"); exit; }
elseif ($stat['room']!= "2" ) { header("Location: ../main.php"); exit; }
else {
mysql_query("UPDATE person SET lpv=$now WHERE user='".$stat['user']."'");
$_obj=mysql_fetch_array(mysql_query("SELECT SUM(objects.`hp`) as `hp`, SUM(objects.`energy`) as `energy`, SUM(objects.`strength`) as `strength`, SUM(objects.`dex`) as `dex`, SUM(objects.`agility`) as `agility`, SUM(objects.`vitality`) as `vitality`, SUM(objects.`razum`) as `razum`, SUM(objects.`br1`) as `br1`, SUM(objects.`br2`) as `br2`, SUM(objects.`br3`) as `br3`, SUM(objects.`br4`) as `br4`, SUM(objects.`br5`) as `br5`, SUM(objects.`br_m`) as `br_m`, SUM(objects.`krit`) as `krit`, SUM(objects.`mkrit`) as `mkrit`, SUM(objects.`unkrit`) as `unkrit`, SUM(objects.`uv`) as `uv`, SUM(objects.`unuv`) as `unuv`, SUM(objects.`pblock`) as `pblock`, SUM(objects.`min_d`) as `min_d`, SUM(objects.`max_d`) as `max_d` FROM slots, objects WHERE slots.id='".$stat['id']."' AND objects.user='".$stat['user']."' AND objects.id IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slots.1
0,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slots.1
9,slots.20,slots.21,slots.22) LIMIT 1"));
$_obj_gun = mysql_fetch_array(mysql_query("SELECT objects.class FROM slots, objects WHERE slots.id='".$stat['id']."' AND objects.user='".$stat['user']."' AND objects.id IN (slots.3) LIMIT 1"));
$p_har = mysql_fetch_assoc(mysql_query("SELECT sp_1, sp_2, sp_4, sp_6, sp_11 FROM person_har WHERE p_id = '".$stat['id']."'"));
$eliks_action = explode("|",$stat['elik_action']);
// Статы
$s1=$stat['strength'];
$s2=$stat['dex'];
$s3=$stat['agility'];
$s4=$stat['vitality'];
$s5=$stat['razum'];
$s6=$stat['battery'];
$s7=$stat['power'];
if ($stat['elik_time'] > $now) {
######+ Зелье силы####
$stat['strength']+=$_obj['strength']+$eliks_action['0'];
######+ Зелье Ловкости####
$stat['agility']+=$_obj['agility']+$eliks_action['1'];
######+ Зелье Удачи####
$stat['dex']+=$_obj['dex']+$eliks_action['2'];
######+ Зелье Выносливости####
$stat['vitality']+=$_obj['vitality']+$eliks_action['3'];
######+ Зелье Разума####
$stat['razum']+=$_obj['razum']+$eliks_action['4'];
######+ Зелье Активности####
$stat['battery']+=$_obj['battery']+$eliks_action['5'];
######+ Зелье Энергии####
$stat['power']+=$_obj['power']+$eliks_action['6'];
}else{
$stat['strength']+=$_obj['strength'];
$stat['agility']+=$_obj['agility'];
$stat['dex']+=$_obj['dex'];
$stat['vitality']+=$_obj['vitality'];
$stat['razum']+=$_obj['razum'];
$stat['battery']+=$_obj['battery'];
$stat['power']+=$_obj['power'];
}
$st1=$stat['strength']-$s1;
$st2=$stat['dex']-$s2;
$st3=$stat['agility']-$s3;
$st4=$stat['vitality']-$s4;
$st5=$stat['razum']-$s5;
$st6=$stat['battery']-$s6;
$st7=$stat['power']-$s7;
// HP, Energy,Battery
$stat['hp']+=$_obj['hp'];
$stat['hp_max']=$stat['vitality']*5+$stat['hp'];
if ($stat['hp_now'] > $stat['hp_max']) {
mysql_query("UPDATE `person` SET `hp_now` = '".$stat['hp_max']."' WHERE `id` = '".$stat['id']."'");
echo mysql_error();
$stat['hp_now'] = $stat['vitality']*5+$stat['hp'];
}
$stat['energy']+=$_obj['energy'];
$stat['energy_max']=ceil(($stat['power']*5+$stat['energy'])*(1+($p_har['sp_11']/100)));
if ($stat['energy_now'] > $stat['energy_max']) {
mysql_query("UPDATE `person` SET `energy_now` = '".$stat['energy_max']."' WHERE `id` = '".$stat['id']."'");
echo mysql_error();
$stat['energy_now'] = $stat['power']*5+$stat['energy'];
}
$stat['ustal_max']=$stat['battery']*20;
if ($stat['ustal_now'] > $stat['ustal_max']) {
mysql_query("UPDATE `person` SET `ustal_now` = '".$stat['ustal_max']."' WHERE `id` = '".$stat['id']."'");
echo mysql_error();
$stat['ustal_now'] = $stat['battery']*20;
}
if ($set == "edit") {
// МФ
if($_obj_gun['class'] == 1)
{
$_add_uv = $stat['m_k']*5;
$_add_unkrit = $stat['m_k']*5;
}
elseif($_obj_gun['class'] == 2)
{
$_add_unkrit = $stat['m_m']*5;
$_add_unuv = $stat['m_m']*5;
}
elseif($_obj_gun['class'] == 3)
{
$_add_krit = $stat['m_t']*5;
$_add_unuv = $stat['m_t']*5;
}
elseif($_obj_gun['class'] == 4)
{
$_add_unkrit = $stat['m_d']*5;
$_add_min = $stat['m_d']*2;
$_add_max = $stat['m_d']*3;
}
else
{
$_add_min = 0;
$_add_max = 0;
$_add_krit = 0;
$_add_unkrit = 0;
$_add_uv = 0;
$_add_unuv = 0;
}
if($stat['aura_t'] > $now){
switch($stat['aura']){
case 1: $stat['br1'] = $stat['br1']+5; $stat['br2'] = $stat['br2']+5; $stat['br3'] = $stat['br3']+5; $stat['br4'] = $stat['br4']+5; $stat['br5'] = $stat['br5']+5; break;
case 2: $stat['br1'] = $stat['br1']+10; $stat['br2'] = $stat['br2']+10; $stat['br3'] = $stat['br3']+10; $stat['br4'] = $stat['br4']+10; $stat['br5'] = $stat['br5']+10; break;
case 3: $stat['br1'] = $stat['br1']+15; $stat['br2'] = $stat['br2']+15; $stat['br3'] = $stat['br3']+15; $stat['br4'] = $stat['br4']+15; $stat['br5'] = $stat['br5']+15; break;
case 4: $stat['br1'] = $stat['br1']+23; $stat['br2'] = $stat['br2']+23; $stat['br3'] = $stat['br3']+23; $stat['br4'] = $stat['br4']+23; $stat['br5'] = $stat['br5']+23; break;
case 5: $stat['br1'] = $stat['br1']+30; $stat['br2'] = $stat['br2']+30; $stat['br3'] = $stat['br3']+30; $stat['br4'] = $stat['br4']+30; $stat['br5'] = $stat['br5']+30; break;
case 6: $stat['min'] = $stat['min']+5; $stat['max'] = $stat['max']+5; break;
case 7: $stat['min'] = $stat['min']+12; $stat['max'] = $stat['max']+12; break;
case 8: $stat['min'] = $stat['min']+18; $stat['max'] = $stat['max']+18; break;
case 9: $stat['min'] = $stat['min']+25; $stat['max'] = $stat['max']+25; break;
case 10: $stat['min'] = $stat['min']+34; $stat['max'] = $stat['max']+34; break;
}
}
$stat['br1']+=ceil($_obj['br1']*(1+($p_har['sp_1']/100)));
$stat['br2']+=ceil($_obj['br2']*(1+($p_har['sp_1']/100)));
$stat['br3']+=ceil($_obj['br3']*(1+($p_har['sp_1']/100)));
$stat['br4']+=ceil($_obj['br4']*(1+($p_har['sp_1']/100)));
$stat['br5']+=ceil($_obj['br5']*(1+($p_har['sp_1']/100)));
$stat['br_m']+=$_obj['br_m'];
$stat['krit']+=($_obj['krit']+$_add_krit);
$stat['mkrit']+=$_obj['mkrit'];
$stat['unkrit']+=ceil(($_obj['unkrit']*(1+($p_har['sp_6']/100)))+$_add_unkrit);
$stat['uv']+=ceil(($_obj['uv']*(1+($p_har['sp_4']/100)))+$_add_uv);
$stat['unuv']+=($_obj['unuv']+$_add_unuv);
$stat['pblock']+=$_obj['pblock'];
$stat['min']+=($_obj['min_d']+$_add_min);
$stat['max']+=ceil(($_obj['max_d']*(1+($p_har['sp_2']/100)))+$_add_max);
}
if (empty($_POST['login'])) $msg = "Укажите логин!";
else {
$chl=mysql_fetch_assoc(mysql_query("SELECT * FROM person where id='".addslashes($StartBattle)."'"));
$instr = mysql_query("SELECT * FROM objects, slots WHERE objects.user='".$stat['user']."' AND slots.id=".$stat['id']." AND objects.about='С Новым 2009 Годом!!!' AND objects.id IN (slots.3)");
$instr2 = mysql_query("SELECT * FROM objects, slots WHERE objects.user='".$stat['user']."' AND slots.id=".$stat['id']." AND objects.about='С Новым 2009 Годом!!!' AND objects.id IN (slots.4)");
$instr3 = mysql_query("SELECT * FROM objects, slots WHERE objects.user='".$stat['user']."' AND slots.id=".$stat['id']." AND objects.about='С рождеством!!!' AND objects.id IN (slots.5)");
if ($chl['rank']>=60 && $chl['battle'] <= $now-1200 && $chl['battle'] = 0) {
$msg="";
mysql_query ("UPDATE person SET battle = NULL WHERE id = '".$chl['id']."'");
}
if ($chl['user'] == $stat['user']) $msg="Вы не можете нападать на самого себя!";
elseif ($ctime-$chl['lpv'] > 180 && $chl['rank'] != 60) $msg="Персонаж
$login отстутствует!";
elseif ($chl['room'] != $stat['room']) $msg="Для нападения Вам необходимо находится в одной комнате!";
elseif (($stat['bs_x'] != $chl['bs_x']) && ($stat['bs_y'] != $chl['bs_y'])) $msg="Для нападения Вам необходимо находится в одной координате!";
elseif ($stat['hp_now'] <= 11 ) $msg="Вы слишком ослаблены для боя! Сходите и подлечитесь.";
elseif ($chl['travma'] > $now) $msg="Персонаж
$login травмирован!";
elseif ($chl['rank'] != 60) $msg="Ошибка!";
elseif ($stat['travma'] > $now) $msg="Вы травмированы! Вылечитесь или дождитесь окончания травмы.";
elseif ($stat['battle']!=0) $msg="Вы уже находитесь в поединке!";
//elseif ($stat['rank']<>60 && $stat['battle'] <= $now-1200 && $stat['battle'] != 0) $msg="Вы уже находитесь в поединке!";
//elseif ($chl['rank']>=60 && $chl['battle'] <= $now-1200 && $chl['battle'] != 0) $msg="Бот уже находится в поединке!";
elseif ($stat['level']+3<$chl['level']) $msg="Ваш уровень слишком мал для нападения на
".$chl['user']."";
elseif ($stat['level']>$chl['level']+3) $msg="Ваш уровень слишком большой для нападения на
".$chl['user']."";
elseif (((time()-$chl['lpv'])<10) &&($chl['battle'] == $chl['last_battle'] || !$chl['battle']) && $chl['rank']==60) $msg="Бот
".$chl['user']." еще не восстановил свой уровень жизни!";
elseif (mysql_num_rows ($instr)) $msg="Нападать на ботов с посохом Деда Мороза нельзя! Бейте им людей!";
elseif (mysql_num_rows ($instr2)) $msg="Нападать на ботов в тулупе Деда Мороза нельзя! Бейтесь в нем с людьми!";
elseif (mysql_num_rows ($instr3)) {$msg="Нападать на ботов с мешком Деда Мороза нельзя! Бейтесь им с людьми!";}
else {
if ($chl['battle'] && ($chl['battle'] != $chl['last_battle'])){
$kol_arr = mysql_query("SELECT id, lpv FROM person WHERE battle = ".$chl['battle']." AND id != ".$chl['id']."");
$nn = mysql_num_rows($kol_arr);
if ($nn > 0){
while($kol_a = mysql_fetch_assoc($kol_arr)){
if ($kol_a['lpv'] < (time() - 180)){
mysql_query("DELETE FROM BattleFighter WHERE BattleID = ".$chl['battle']." AND FighterID = ".$kol_a['id']."");
mysql_query("UPDATE person SET losses=losses+1, battle=0 WHERE id='".$kol_a['id']."'");
$nn--;
}
}
}
if ($nn == 0){
$chl['battle'] = 0;
}
}
if ($chl['rank']==60 && ($chl['battle'] == $chl['last_battle'] || !$chl['battle'])) {
$_obj=mysql_fetch_array(mysql_query("SELECT SUM(objects.`hp`) as `hp`, SUM(objects.`vitality`) as `vitality` FROM slots, objects WHERE slots.id='".$chl['id']."' AND objects.user='".$chl['user']."' AND objects.id IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slots.1
0,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slots.1
9) LIMIT 1"));
$chl['vitality']+=$_obj['vitality'];
$chl['hp_max']=$chl['vitality']*5+$_obj['hp'];
$chl['hp_now']=$chl['hp_max'];
mysql_query ("UPDATE `person` SET `hp_now` = '".$chl['hp_now']."', `hp_max` = '".$chl['hp_now']."', `battle` = 0, `lpv`='".time()."' WHERE `id` = '".$chl['id']."'");
$chl['battle'] = 0;
}
if ($chl['battle']) {
$prt=mysql_fetch_array(mysql_query("SELECT Team, BattleID FROM BattleFighter WHERE BattleID = ".$chl['battle']." AND FighterID = ".$chl['id'].""));
switch ($prt['Team']) {
case '0': $side = 1; break;
case '1': $side = 0; break;
}
$t_x = rand(1, 3);
$t_y = rand(1, 3);
$levels = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level] AND up=$stat[up]"));
mysql_query("INSERT INTO BattleFighter (`BattleID`, `FighterID`, `Team`, `x`, `y`, `TotalExpa`) values ('".$prt['BattleID']."', '".$stat['id']."', '".$side."', '".$t_x."', '".$t_y."', '".$levels['base']."')");
mysql_query("INSERT INTO BattleLog (HitID, BattleID, HitTime, AttackerFighter, RedComment) values (0, ".$prt['BattleID'].", '".$now."', '".$stat['user']."', '74')");
mysql_query("UPDATE person, Battles SET person.battle=".$prt['BattleID'].", person.side=".$side.", Battles.BattleType='2', Battles.RaundTime = '".$now."' where person.id=$stat[id] && Battles.BattleID=$prt[BattleID]");
} else {
$max_offer = mysql_fetch_array(mysql_query("SELECT ma

BattleID) as id FROM `Battles`"));
$battime = $max_offer['id'] +1;
mysql_query("INSERT INTO Battles (BattleID, StartTime, BattleType, RaundTime, Timeout, Status) values (".$battime.", ".$now.", '1', ".$now.", '180', 'InProcess')");
$levels_my = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level]"));
$levels_opp = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$chl[level]"));
mysql_query("INSERT INTO BattleFighter (`BattleID`, `FighterID`, `Team`, `x`, `y`, `TotalExpa`) values ($battime, '$stat[id]', '0', 1, 1, '".$levels_my['base']."')");
mysql_query("INSERT INTO BattleFighter (`BattleID`, `FighterID`, `Team`, `x`, `y`, `isBot`, `TotalExpa`) values ($battime, '$chl[id]', '1', 2, 2, '1', '".$levels_opp['base']."')");
mysql_query("INSERT INTO BattleLog (HitID, BattleID, HitTime, AttackerFighter, RedComment) values (0, ".$battime.", '".$now."', '".$stat['user']."', '71')");
mysql_query("update person set battle=$battime, side=0 where id='$stat[id]'");
mysql_query("update person set battle=$battime, side=1 where id='$chl[id]'");
}
echo"<script>parent.main.location=\"../main.php?tmp=\"+Math.random();\"\"</script>";
die();
}
}
}
echo"<script LANGUAGE=\"JavaScript\">
function ShowBots (login,id,level) {
var user_id;
}
</SCRIPT>";
echo"<body bgcolor=F5FFD9 leftmargin=0 topmargin=0>
<table width=100% height=100% background='../img/game/main/fon.gif'>
<tr><td>
<table border='0' cellspacing=0 cellpadding=0 align='center' valign='top' width=100%>
<tr>
<td width='20' height='35' background='../img/game/forms/bgf-tl.gif'></td>
<td height='35' background='../img/game/forms/bgf-t.gif'>
<img align='right' src='../img/game/forms/back.gif' style='CURSOR: Hand' alt='Вернуться' onclick='window.location.href=\"../city/street4.php?room=1&tmp=\"+Math.random();\"\"'>
<img align='right' src='../img/game/forms/ref.gif' style='CURSOR: Hand' alt='Обновить' onclick='window.location.href=\"../city/trening.php?tmp=\"+Math.random();\"\"'>
</td>
<td width='20' height='35' background='../img/game/forms/bgf-tr.gif'></td>
</tr>
<tr>
<td width='20' height='15' background='../img/game/forms/bg-l.gif'></td>
<td background='../img/game/forms/bg.gif'>
";
echo "
<table width=100% cellpadding=0 cellspacing=0 align=center border=1>
<tr height=100>
<td width=50%><img src='../images/training.jpg' width=300></td>
<td width=50% valign=top>
<center>
Тренировочный зал</center>
<center>В этом месте вы сможете легко потренировать свои боевые навыки против различных монстров. Просто выбери подходящего и нападай!
</center>
Внимание!
- За победу над монстром дают меньше опыта, чем в бою против реального игрока.
- Из монстра могут выпасть предметы.
- Монстры редко нападают на Вашего питомца.
</td>
</tr>
</table>
<table border=1 align=center valign=top>
<tr height=100>
";
$bots = mysql_query("SELECT * FROM person where `room` = '".$stat[room]."' and `rank` = '60' and (`battle` = `last_battle` or (`battle` is Null)) order by level");
if (empty($user_offer['time'])) {
if (mysql_num_rows($bots)) {
for($i=1; $i<mysql_num_rows($bots)+1; $i++) {
$bot=mysql_fetch_array($bots);
$user_id="
Вам необходимо зарегистрироваться для просмотра ссылок
";
echo "
<td valign=top>
<table height=200>
<tr>
<td align=center>
Вам необходимо зарегистрироваться для просмотра ссылок
$bot[user] [$bot[level]] $user_id</td>
</tr>
<tr>
<td align=center>
<img src='../img/img/$bot[obraz].png' width=100>
</td>
</tr>
</table>
</td>
";
if (!($i%6)) { echo "</tr><tr>";}
}
} else { echo"<center>Монстров не найдено!</center>"; }
} else { echo"<center>Вы подали заявку на бой, дождитесь начала боя!</center>"; }
echo "
</tr>
</table>
";
echo "
</td>
<td width='20' height='15' background='../img/game/forms/bg-r.gif'></td>
</tr>
<tr>
<td width='20' height='19' background='../img/game/forms/bg-bl.gif'></td>
<td height='19' background='../img/game/forms/bg-b.gif'></td>
<td width='20' height='19' background='../img/game/forms/bg-br.gif'></td>
</tr>
</table>
</td></tr>
</table>";
?>
</div>