Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przerobienie pewnego skryptu.
Forum PHP.pl > Forum > PHP
Artheso
Witam, mam pytanie... Czy pomógłby mi ktoś przerobić skrypt mapy 2d, aby wyświetlał on wszystkich graczy na mapie, a nie tylko nas? Oto kod tego skryptu:


tablicamapy.php

http://wklej.org/id/318155/


index.php
  1. <?php
  2. /**
  3.  * Plik generujacy mape na podstawie wczesniej przygotowanej tablicy.
  4.  */
  5.  
  6. // Zalaczanie pliku z polaczeniam do bazy
  7. include('config.php');
  8.  
  9. // Zalaczane tablicy
  10. include('tablicamapy.php');
  11.  
  12. /**
  13.  * Pobiera wspolrzedne gracza o ID podanym jako parametr
  14.  *
  15.  * @author: Meares (http://mearesligitharr.blogspot.com/)
  16.  * @name: GetYXForPlayer
  17.  * @param: integer $ID
  18.  * @return: array
  19.  */
  20. function GetYXForPlayer($ID) {
  21. $Query = mysql_query('SELECT `y`, `x` FROM `users` WHERE `id`='.$ID.' LIMIT 1') or die(mysql_error());
  22. $Fetched = mysql_fetch_assoc($Query);
  23. return $Fetched;
  24. }
  25.  
  26. // Zdobycie wspolrzednych gracza
  27. $YX = GetYXForPlayer(1);
  28.  
  29. if(isset($_GET['y']) || isset($_GET['x'])) {
  30. // Zmiana miejsca gracza
  31. 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) {
  32. mysql_query('UPDATE `users` SET `y`='.$_GET['y'].', `x`='.$_GET['x'].' WHERE `id`=1 LIMIT 1');
  33. } else {
  34. echo 'Cheater!';
  35. }
  36. }
  37.  
  38. // Zdobycie aktualnych wspolrzednych gracza
  39. $YX = GetYXForPlayer(1);
  40.  
  41. // Generowanie
  42. // $Key zawiera wspolrzedna Y
  43. foreach($Map as $Key => $Value) {
  44. // $Key2 zawiera wspolrzedna X, a $Value2 to tablica zawierajaca informacje o podlozu oraz o tym czy na dane pole mozna wejsc
  45. foreach($Value as $Key2 => $Value2) {
  46. $EchoString[0] = '<span style="position: relative; left: 1px; z-index: 1;"><img src="images/'.$Value2['Image'].'" alt="MapElement" style="width: 32px; height: 32px;" /></span>';
  47. // Jesli mozna wejsc na pole
  48. if($Value2['CanBeOn'] === true) {
  49. // Generowanie "strzaleczek"
  50. if($Key - 1 == $YX['y'] && $Key2 == $YX['x']) {
  51. $EchoString[1] = '<span style="position: relative; left: 0px; z-index: 2;"><a href="genmapfile.php?y='.$Key.'&x='.$Key2.'"><img src="images/arrow_down.png" alt="Go!" style="position: absolute; right: 0px; width: 32px; height: 32px;" /></a></span>';
  52. } else if($Key + 1 == $YX['y'] && $Key2 == $YX['x']) {
  53. $EchoString[1] = '<span style="position: relative; left: 0px; z-index: 2;"><a href="genmapfile.php?y='.$Key.'&x='.$Key2.'"><img src="images/arrow_up.png" alt="Go!" style="position: absolute; right: 0px; width: 32px; height: 32px;" /></a></span>';
  54. } else if($Key2 - 1 == $YX['x'] && $Key == $YX['y']) {
  55. $EchoString[1] = '<span style="position: relative; left: 0px; z-index: 2;"><a href="genmapfile.php?y='.$Key.'&x='.$Key2.'"><img src="images/arrow_right.png" alt="Go!" style="position: absolute; right: 0px; width: 32px; height: 32px;" /></a></span>';
  56. } else if($Key2 + 1 == $YX['x'] && $Key == $YX['y']) {
  57. $EchoString[1] = '<span style="position: relative; left: 0px; z-index: 2;"><a href="genmapfile.php?y='.$Key.'&x='.$Key2.'"><img src="images/arrow_left.png" alt="Go!" style="position: absolute; right: 0px; width: 32px; height: 32px;" /></a></span>';
  58. } else if($Key == $YX['y'] && $Key2 == $YX['x']) {
  59. $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>';
  60. } else {
  61. $EchoString[1] = '';
  62. }
  63. } else {
  64. $EchoString[1] = '';
  65. }
  66. echo implode('', $EchoString);
  67. }
  68. echo '<br />';
  69. }
  70.  
  71.  
  72. ?>


Demo mapy można zobaczyć tutaj: http://endoria.za.pl/test/login.php
tehaha
szczerze mówiąc nie widzę uzasadnienia dla którego ktoś miałby odwalać za Ciebie całą robotę, zacznij od podstaw php, poczytaj sobie w manualu co robi każda funkcja żeby zrozumieć jak działa skrypt i go dobrze przeanalizuj i w końcu do tego dojdziesz, ale no to potrzeba jednak trochę czasu i wkładu własnego, a jeżeli po prostu Ci się nie chce tego robić to wystaw to jako zlecenie....jeżeli napotykasz jakiś problem to na forum dużo osób z chęcią Ci pomoże, ale to nie działa tak że wstawiasz sobie kod z innej strony i zaprzęgasz ludzi żeby myśleli za Ciebie
blooregard
Zamykam.
Jak nie wiesz dlaczego: tu masz odpowiedź: http://forum.php.pl/index.php?showtopic=14...st&p=737721
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.