witam, w jaki sposób mogę to chodzenie przerobić tak żeby w pewnym miejscu x /y blokowalo echowanie mapy
z takiego powodu ze jezeli dojdę do końca mapy mapa wchodzi poza obramowanie i robi się brzydko
<?php
require_once('../php/mysql-connect.php');
require_once('../php/load-data.php');
if(time() >= $postac['respawn'] && $postac['zajety_walka'] == 0){
$teleport = mysql_fetch_array(mysql_query("select * from mapa_przenies where mapa = ".
$postac['mapa']." and x = ".
$postac['x']." and y = ".
$postac['y']." limit 1"));
if($_POST['move'] == 'lewo'){
$npcblock = mysql_fetch_array(mysql_query("select * from npc where mapa = ".
$postac['mapa']." and x = ".($postac['x'] - 1)." and y = ".$postac['y']." limit 1"));
$potworblock = mysql_fetch_array(mysql_query("select * from mob where mapa = ".
$postac['mapa']." and x = ".($postac['x'] - 1)." and y = ".$postac['y']." and respawn <= ".$czas_ogolny." limit 1"));
$blokada = mysql_fetch_array(mysql_query("select * from blokadaprzejscia where mapa = ".
$postac['mapa']." and x = ".($postac['x'] - 1)." and y = ".$postac['y']." limit 1"));
//test
if((empty($npcblock)) && (empty($blokada)) && (empty($potworblock))){
mysql_query("update postac set x = x - 1 where id = ".$postac['id']." and x > -1 limit 1");
$postac['x'] -= 1;
echo $mapa['obrazek'];
exit;
}
}
if($_POST['move'] == 'prawo'){
$npcblock = mysql_fetch_array(mysql_query("select * from npc where mapa = ".
$postac['mapa']." and x = ".($postac['x'] + 1)." and y = ".$postac['y']." limit 1"));
$potworblock = mysql_fetch_array(mysql_query("select * from mob where mapa = ".
$postac['mapa']." and x = ".($postac['x'] + 1)." and y = ".$postac['y']." and respawn <= ".$czas_ogolny." limit 1"));
$blokada = mysql_fetch_array(mysql_query("select * from blokadaprzejscia where mapa = ".
$postac['mapa']." and x = ".($postac['x'] + 1)." and y = ".$postac['y']." limit 1"));
if((empty($npcblock)) && (empty($blokada)) && (empty($potworblock))){
mysql_query("update postac set x = x + 1 where id = ".$postac['id']." and x < ".$mapa['maks_x']." limit 1");
$postac['x'] += 1;
echo $mapa['obrazek'];
exit;
}
}
if($_POST['move'] == 'gora'){
$npcblock = mysql_fetch_array(mysql_query("select * from npc where mapa = ".
$postac['mapa']." and x = ".$postac['x']." and y = ".($postac['y'] - 1)." limit 1"));
$potworblock = mysql_fetch_array(mysql_query("select * from mob where mapa = ".
$postac['mapa']." and x = ".$postac['x']." and y = ".($postac['y'] - 1)." and respawn <= ".$czas_ogolny." limit 1"));
$blokada = mysql_fetch_array(mysql_query("select * from blokadaprzejscia where mapa = ".
$postac['mapa']." and x = ".$postac['x']." and y = ".($postac['y'] - 1)." limit 1"));
if((empty($npcblock)) && (empty($blokada)) && (empty($potworblock))){
mysql_query("update postac set y = y - 1 where id = ".$postac['id']." and y > -1 limit 1");
$postac['y'] -= 1;
echo $mapa['obrazek'];
exit;
}
}
if($_POST['move'] == 'dol'){
$npcblock = mysql_fetch_array(mysql_query("select * from npc where mapa = ".
$postac['mapa']." and x = ".$postac['x']." and y = ".($postac['y'] + 1)." limit 1"));
$potworblock = mysql_fetch_array(mysql_query("select * from mob where mapa = ".
$postac['mapa']." and x = ".$postac['x']." and y = ".($postac['y'] + 1)." and respawn <= ".$czas_ogolny." limit 1"));
$blokada = mysql_fetch_array(mysql_query("select * from blokadaprzejscia where mapa = ".
$postac['mapa']." and x = ".$postac['x']." and y = ".($postac['y'] + 1)." limit 1"));
if((empty($npcblock)) && (empty($blokada)) && (empty($potworblock))){
mysql_query("update postac set y = y + 1 where id = ".$postac['id']." and y < ".$mapa['maks_y']." limit 1");
$postac['y'] += 1;
echo $mapa['obrazek'];
exit;
}
}
}
echo false;
exit;
?>
jeżeli NIE MA echo $mapy wtedy mapa stoi w miejscu a chciałbym np żeby stała w miejscu jak dojdę do pewnego x /y
próbowałem na wiele sposobów ale nie daje rady.
wiem ze coś trzeba zrobić i dodać ifa i else
screeny
jest tak:

a chce zrobić zeby było tak
