<?php { $login = $_SESSION['login']; /** * Plik generujacy mape na podstawie wczesniej przygotowanej tablicy. */ // Zalaczanie pliku z polaczeniam do bazy include('conn.php'); // Zalaczane tablicy include('genmapfile.php'); /** * Pobiera wspolrzedne gracza o ID podanym jako parametr * * @author: Meares (http://mearesligitharr.blogspot.com/) * @name: GetYXForPlayer * @param: integer $ID * @return: array */ function GetYXForPlayer($login) { return $Fetched; } // Zdobycie wspolrzednych gracza $YX = GetYXForPlayer($login); // Zmiana miejsca gracza if(($YX['y'] + 1 == $_GET['y'] || $YX['y'] - 1 == $_GET['y'] || $YX['y'] == $_GET['y']) && ($YX['x'] + 1 == $_GET['x'] || $YX['x'] - 1 == $_GET['x'] || $YX['x'] == $_GET['x']) && $Map[$_GET['y']][$_GET['x']]['CanBeOn'] === true) { } else { exit; } } // Zdobycie aktualnych wspolrzednych gracza $YX = GetYXForPlayer($login); // Generowanie // $Key zawiera wspolrzedna Y foreach($Map as $Key => $Value) { // $Key2 zawiera wspolrzedna X, a $Value2 to tablica zawierajaca informacje o podlozu oraz o tym czy na dane pole mozna wejsc foreach($Value as $Key2 => $Value2) { $EchoString[0] = '<span style="position: relative; left: 1px; z-index: 1;"><img src="images/'.$Value2['Image'].'" alt="MapElement" style="width: 32px; height: 32px;" /></span>'; // Jesli mozna wejsc na pole if($Value2['CanBeOn'] === true) { // Generowanie "strzaleczek" if($Key - 1 == $YX['y'] && $Key2 == $YX['x']) { $EchoString[1] = '<span style="position: relative; left: 0px; z-index: 2;"><a href="index.php?y='.$Key.'&x='.$Key2.'"><img src="images/arrow_down.png" alt="Go!" style="position: absolute; right: 0px; width: 32px; height: 32px;border: 0; " /></a></span>'; } else if($Key + 1 == $YX['y'] && $Key2 == $YX['x']) { $EchoString[1] = '<span style="position: relative; left: 0px; z-index: 2;"><a href="index.php?y='.$Key.'&x='.$Key2.'"><img src="images/arrow_up.png" alt="Go!" style="position: absolute; right: 0px; width: 32px; height: 32px; border: 0; " /></a></span>'; } else if($Key2 - 1 == $YX['x'] && $Key == $YX['y']) { $EchoString[1] = '<span style="position: relative; left: 0px; z-index: 2;"><a href="index.php?y='.$Key.'&x='.$Key2.'"><img src="images/arrow_right.png" alt="Go!" style="position: absolute; right: 0px; width: 32px; height: 32px; border: 0; " /></a></span>'; } else if($Key2 + 1 == $YX['x'] && $Key == $YX['y']) { $EchoString[1] = '<span style="position: relative; left: 0px; z-index: 2;"><a href="index.php?y='.$Key.'&x='.$Key2.'"><img src="images/arrow_left.png" alt="Go!" style="position: absolute; right: 0px; width: 32px; height: 32px; border: 0; " /></a></span>'; } else if($Key == $YX['y'] && $Key2 == $YX['x']) { $EchoString[1] = '<span style="position: relative; left: 0px; z-index: 2;"><img src="images/character.png" alt="Character" style="position: absolute; right: 0px; width: 32px; height: 32px;" /></span>'; } else { $EchoString[1] = ''; } } else { $EchoString[1] = ''; } } } } else { }
Dodam, że zrobiłem do tego skryptu logowanie, rejestrację, itd... Normalnie działa rejestracja, robi konta, zalogować też się da... Po wykonanym kroku zmienia pole w bazie danych. A co do bazy danych, to mam w niej tabelę "user" a w niej pola "id", "login", "password", "x", y". Id to po prostu id użytkownika, login to nazwa konta, password to hasło do konta, x i y to współrzędne, które określają pozycję na mapie. I tutaj mam problem, ponieważ w tym skrypcie wyświetla tylko moją postać. A jak mam zrobić, żeby wyświetlało wszystkie postacie z bazy? Chodzi mi o to, żebym widział swoją postać, oraz innych graczy na mapie. Jeśli by ktoś mi mógł podsunąć chociaż pomysł, jak to zrobić, albo jakieś linki do tutoriali, czy tam kody źródłowe... Byłbym wdzięczny. I ta osoba byłaby w creditsach gry ;D
Aha, i bym zapomniał. Oto demo do tej gry, tak to wygląda:
http://endoria.za.pl/test/login.php
Pozdrawiam
