Файл: game.php
Строк: 222
<?
require_once 'core/system.php';
require_once 'core/license.php';
$license = "exp_gold_mmo";
if ($license == $l_php) {
echo only_reg();
$header = 'Tortuga - Приключение';
require_once H.'core/head.php';
switch($do) {
case 'move':
$qwdec = mysql_fetch_array(mysql_query("SELECT * FROM `decoration` WHERE `x`='".$user['x']."' and `y`='".$user['y']."' LIMIT 1"));
$qwtile = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".$user['x']."' and `y`='".$user['y']."' LIMIT 1"));
$to = check_var($_GET['to']);
if(isset($to) && !empty($to)){
if($to == "t"){
if ($user['x'] && $user['y'] != $qwdec['x'] && $qwdec['y']) {
mysql_query("UPDATE `user` SET `y`=`y`+1,`face`='t' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: ?');
$_SESSION['message'] = '<small>Нельзя идти по декорациям и домам, обойдите их!</small>';
exit();}
else{mysql_query("UPDATE `user` SET `y`=`y`-1,`face`='t' WHERE `id`='".$user['id']."' LIMIT 1");}
}
elseif($to == "d"){
if ($user['x'] && $user['y'] != $qwdec['x'] && $qwdec['y']) {
mysql_query("UPDATE `user` SET `y`=`y`-1,`face`='t' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: ?');
$_SESSION['message'] = '<small>Нельзя идти по декорациям и домам, обойдите их!</small>';
exit();}
else{mysql_query("UPDATE `user` SET `y`=`y`+1,`face`='d' WHERE `id`='".$user['id']."' LIMIT 1");}
}
elseif($to == "l"){
if ($user['x'] && $user['y'] != $qwdec['x'] && $qwdec['y']) {
mysql_query("UPDATE `user` SET `x`=`x`+1,`face`='l' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: ?');
$_SESSION['message'] = '<small>Нельзя идти по декорациям и домам, обойдите их!</small>';
exit();}
else{mysql_query("UPDATE `user` SET `x`=`x`-1,`face`='l' WHERE `id`='".$user['id']."' LIMIT 1");}
}
elseif($to == "r"){
if ($user['x'] && $user['y'] != $qwdec['x'] && $qwdec['y']) {
mysql_query("UPDATE `user` SET `x`=`x`-1,`face`='l' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: ?');
$_SESSION['message'] = '<small>Нельзя идти по декорациям и домам, обойдите их!</small>';
exit();}
else{mysql_query("UPDATE `user` SET `x`=`x`+1,`face`='r' WHERE `id`='".$user['id']."' LIMIT 1");}
}
header('Location: ?'); exit;}
break;
case 'teleport':
$id = check_num($id);
if(empty($id) or !is_numeric($id)){
echo '<div align="center"><font color="red">Ошибка.</font></div>';
}
$teleport = mysql_fetch_array(mysql_query("SELECT * FROM `teleport` WHERE `id`='".$id."' LIMIT 1"));
$teleport_to = mysql_fetch_array(mysql_query("SELECT * FROM `teleport` WHERE `x`='".$teleport['to_x']."' and `y`='".$teleport['y']."' LIMIT 1"));
if($teleport==0){
echo '<div align="center"><font color="red">Ошибка.<br>Такого телепорта не существует.</font></div>';
}
if($teleport_to==0){
echo '<div align="center"><font color="red">Ошибка.<br>Этот телепорт никуда не ведет.</font></div>';
}
mysql_query("UPDATE `user` SET `y`='".$teleport['to_y']."', `x`='".$teleport['to_x']."', `face`='d' WHERE `id`='".$user['id']."' LIMIT 1");
header('Location: /game.php'); exit;
break;
default:
//echo "<a style='float: right;' href='/moduls/m_hp.php'><img src='/images/icon/wiz.png'></a>";
$otstup = "        ";
$otst = "  ";
//echo "<div style='float: right;'><b><br/><br/><br/>
//<font color='yellow'>NPC</font>$otstup<br>
//<font color='red'>Монстр</font>$otstup<br>
//<font color='lime'>Игрок</font>$otstup<br>
//<font color='red'>AD-Игрок</font>$otstup<br>
//<font color='blue'>GM-Игрок</font>$otstup</b>
//</div>";
//echo '<div style="float: right;">
//<center><br/><br/>';
//echo '<a href="?do=move&to=t"><img src="img/top.png" alt=""/></a>'.$otstup.'<br/>';
//echo '<a href="?do=move&to=l"><img src="img/left.png" alt=""/></a>'.$otstup.'';
//echo '<a href="?do=move&to=r"><img src="img/right.png" alt=""/></a>'.$otstup.'<br/>';
//echo '<a href="?do=move&to=d"><img src="img/bottom.png" alt=""/></a>'.$otstup.'</center>';
//echo '</div>';
$y = $user['y']-8; $ytotal = $user['y']+9;
for($yi = $y; $yi < $ytotal; $yi++){
echo '<table width="340px" cellpadding="0" cellspacing="0"><tr>';
$x = $user['x']-8; $xtotal = $user['x']+9;
for($xi = $x; $xi < $xtotal; $xi++){
$tile = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
$tile_l = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+7)."' and `y`='".($y+8)."' LIMIT 1"));
$tile_r = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+9)."' and `y`='".($y+8)."' LIMIT 1"));
$tile_t = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+8)."' and `y`='".($y+7)."' LIMIT 1"));
$tile_d = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+8)."' and `y`='".($y+9)."' LIMIT 1"));
$tile_tr = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+9)."' and `y`='".($y+7)."' LIMIT 1"));
$tile_tl = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+7)."' and `y`='".($y+7)."' LIMIT 1"));
$tile_dl = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+7)."' and `y`='".($y+9)."' LIMIT 1"));
$tile_dr = mysql_fetch_array(mysql_query("SELECT * FROM `tile` WHERE `x`='".($x+9)."' and `y`='".($y+9)."' LIMIT 1"));
if($xi == ($x+8) && $yi == ($y+8)){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"><br></td>';
}elseif($xi == ($x+7) && $yi == ($y+8) && $tile_r['go']==1){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"></td>';
// echo "<div style='position:absolute; float: right;'>$otst$otst<a href='?do=move&to=r'><img src='img/right.png'></a>$otstup<br></div>";
}elseif($xi == ($x+9) && $yi == ($y+8) && $tile_l['go']==1){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"></td>';
// echo "<div style='position:absolute;float: right;'><a href='?do=move&to=l'><img src='img/left.png'></a><br></div>";
}elseif($xi == ($x+8) && $yi == ($y+6) && $tile_t['go']==1){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"></td>';
// echo "<div style='position:absolute;float: right;'><a href='?do=move&to=t'><img src='img/top.png'></a>$otstup$otstup</div>";
}elseif($xi == ($x+8) && $yi == ($y+9) && $tile_d['go']==1){
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"></td>';
// echo "<div style='position:absolute;float: right;'><a href='?do=move&to=d'><img src='img/bottom.png'></a>$otstup$otstup</div>";
}else{
echo '<td width="20px" height="20px" style="background:url(/img/tile/'.$tile['img'].'.png);text-align:center;"><img src="img/tile/empty.png" width="20px" height="20px" alt=""/></td>';
}}
echo '</tr></table>';
for($xi = $x; $xi < $xtotal; $xi++){
$teleport = mysql_fetch_array(mysql_query("SELECT * FROM `teleport` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180; elseif($xi == ($x+10)) $l = 200; elseif($xi == ($x+11)) $l = 220; elseif($xi == ($x+12)) $l = 240; elseif($xi == ($x+13)) $l = 260; elseif($xi == ($x+14)) $l = 280; elseif($xi == ($x+15)) $l = 300; elseif($xi == ($x+16)) $l = 320; elseif($xi == ($x+17)) $l = 340;
if($teleport!=0){
echo '<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><a href="/game.php?do=teleport&id='.$teleport['id'].'"><img src="img/decoration/'.$teleport['img'].'.png"/></a></div>';
}
}
for($xi = $x; $xi < $xtotal; $xi++){
$npc = mysql_fetch_array(mysql_query("SELECT * FROM `npc` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180; elseif($xi == ($x+10)) $l = 200; elseif($xi == ($x+11)) $l = 220; elseif($xi == ($x+12)) $l = 240; elseif($xi == ($x+13)) $l = 260; elseif($xi == ($x+14)) $l = 280; elseif($xi == ($x+15)) $l = 300; elseif($xi == ($x+16)) $l = 320; elseif($xi == ($x+17)) $l = 340;
if($npc!=0){
echo '<div style="position:absolute;margin:-35px '.$l.'px;text-align:center;"><font color="#ff0"><small><b>'.$npc['name'].'</b></small></font></div>
<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><a href="'.$npc['url'].'"><img src="/img/npc/'.$npc['img'].'.png"/></a></div>';
}}
for($xi = $x; $xi < $xtotal; $xi++){
$mob = mysql_fetch_array(mysql_query("SELECT * FROM `mob` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180; elseif($xi == ($x+10)) $l = 200; elseif($xi == ($x+11)) $l = 220; elseif($xi == ($x+12)) $l = 240; elseif($xi == ($x+13)) $l = 260; elseif($xi == ($x+14)) $l = 280; elseif($xi == ($x+15)) $l = 300; elseif($xi == ($x+16)) $l = 320; elseif($xi == ($x+17)) $l = 340;
if($mob!=0){
echo '<div style="position:absolute;margin:-35px '.$l.'px;text-align:center;"><a href="/mob/mob.php?id='.$mob['id'].'"><small><b><font color="#f00"></font> <font color="#ff0"></font></b></small></a></div>
<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><a href="/mob/mob.php?id='.$mob['id'].'"><img src="img/mob/'.$mob['img'].'.png"/></a></div>';
}}
for($xi = $x; $xi < $xtotal; $xi++){
$users = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `x`='".$xi."' and `y`='".$yi."' and `online`>'".(time()-600)."' and `id`!='".$user['id']."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180; elseif($xi == ($x+10)) $l = 200; elseif($xi == ($x+11)) $l = 220; elseif($xi == ($x+12)) $l = 240; elseif($xi == ($x+13)) $l = 260; elseif($xi == ($x+14)) $l = 280; elseif($xi == ($x+15)) $l = 300; elseif($xi == ($x+16)) $l = 320; elseif($xi == ($x+17)) $l = 340;
if($users!=0){
$user_face = '<img src="/img/user/'.$users['class'].'_'.$users['pol'].'_'.$users['face'].'.png" alt=""/>';
if($users['prava']==3) $user_nick = '<font color="#00f"><small><b>'.$users['nick'].'[GM]</b></small></font>'; elseif($users['prava']==5) $user_nick = '<font color="#f00"><small><b>'.$users['nick'].'[A]</b></small></font>'; elseif($users['prava']==1) $user_nick = '<small><b><font color="#9370DB">[VIP]'.$users['nick'].'</b></small></font>'; elseif($users['prava']==2) $user_nick = '<font color="#9370DB"><small><b>'.$users['nick'].'[S]</b></small></font>'; elseif($users['prava']==4) $user_nick = '<font color="#9370DB"><small><b>'.$users['nick'].'[M]</b></small></font>'; else $user_nick = '<font color="#0f0"><small><b>'.$users['nick'].'</b></small></font>';
echo '<div style="position:absolute;margin:-35px '.$l.'px;text-align:center;"><a href="/user/'.$users['id'].'/">'.$user_nick.' <font color="#ff0"><small><b>'.$users['level'].'</b></small></font> </a></div>
<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><a href="/pvp_duel.php?attack='.$users['id'].'">'.$user_face.'</a></div>';
}}
for($xi = $x; $xi < $xtotal; $xi++){
$decoration = mysql_fetch_array(mysql_query("SELECT * FROM `decoration` WHERE `x`='".$xi."' and `y`='".$yi."' LIMIT 1"));
if($xi == ($x)) $l = 0; elseif($xi == ($x+1)) $l = 20; elseif($xi == ($x+2)) $l = 40; elseif($xi == ($x+3)) $l = 60; elseif($xi == ($x+4)) $l = 80; elseif($xi == ($x+5)) $l = 100; elseif($xi == ($x+6)) $l = 120; elseif($xi == ($x+7)) $l = 140; elseif($xi == ($x+8)) $l = 160; elseif($xi == ($x+9)) $l = 180; elseif($xi == ($x+10)) $l = 200; elseif($xi == ($x+11)) $l = 220; elseif($xi == ($x+12)) $l = 240; elseif($xi == ($x+13)) $l = 260; elseif($xi == ($x+14)) $l = 280; elseif($xi == ($x+15)) $l = 300; elseif($xi == ($x+16)) $l = 320; elseif($xi == ($x+17)) $l = 340;
if($decoration!=0) echo '<div style="position:absolute;margin:-20px '.$l.'px;text-align:center;"><img src="/img/decoration/'.$decoration['img'].'.png"/></div>';
}}
$user_face = '<img src="/img/user/'.$user['class'].'_'.$user['pol'].'_'.$user['face'].'.png" alt=""/>';
echo '<div style="position:absolute;margin:-180px 160px;text-align:center;">'.$user_face.'</div>';
echo '
<div style="position:absolute;margin:-15px 0px;text-align:center;background:#000;opacity:0.8;padding:0px 5px 0px 5px;"><small>'.$user['x'].':'.$user['y'].'</small></div>';
echo '<div style="float: right; margin: -100px 0px 0px 0px; padding: 1px; opacity: 0.9; background: #000;
border-radius: 45px 0px 0px 45px;
"><center>';
echo '<a href="?do=move&to=t"><img src="img/top.png" alt=""/></a>'.$otstup.'<br/>';
echo '<a href="?do=move&to=l"><img src="img/left.png" alt=""/></a>'.$otstup.'';
echo '<a href="?do=move&to=r"><img src="img/right.png" alt=""/></a>'.$otstup.'<br/>';
echo '<a href="?do=move&to=d"><img src="img/bottom.png" alt=""/></a>'.$otstup.'</center>';
echo '</div>';
break;
}
include_once 'core/foot.php';}else
{
echo "<div style='font-size: 15; border: 3px solid lime; background: green; color: lime;'>У Вас нет лицензии на игру!<br>Купите её на <a href=http://twgw.ru/>twgw.ru</a>!</div>";
}
?>