Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiany w skrypcie gry php+mysql
warland
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 22.01.2018

Ostrzeżenie: (10%)
X----


Witam.
Poszukuje osoby która pomoże mi we wprowadzeniu zmian w skrypcie.
Chodzi o grę która działa z wykorzystaniem google map api.

Tak wygląda w stanie obecnym gdzie podział na pola gry są stworzone symetrycznie przy użyciu współrzędnych lat, lnt
Warland-testowa
adres gry gdzie już w pełni funkcjonuje to WarLand OnLine

Potrzebuje zastosować opcję wielokątów (polygons)
Przykład przygotowany przeze mnie:
Multiwielokąty Google Maps

Szukam osoby która zmieni w skrypcie podstawowym zmienne na te z przykładu. W bazie danych są już dodane pola z rekordami do tej zmiany, jedynie w plikach php wymagana jest teraz odpowiednia zmiana na pobieranie nowych danych.

Mimo wieku jestem niedoświadczony w tym temacie. Dużo zrobie sam jednak z tym sobie nie radzę.

Oferuje w zamian współprawa do gry (zespół liczy w tej chwili 2 osoby) lub podzielić się kodem do gry osobie która jest w stanie mi pomóc.

Gra stworzona na darmowym kodzie. Dokonałem wielu zmian aby stworzyć z tego grę. Jednak w tym momencie utknąłem


Udostępnię dane do ftp i sql osobie która potrafi dokonać tych zmian.

Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 885
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Ale wiesz że mysql_* są uznane jako deprecated?
Powinieneś przynajmniej z mysqli_* zacząć korzystać.

I trochę dziwne masz te tabele, w jednej tabeli powinieneś mieć wszystkie lokacje i koordynaty do nich. Przy większej ilości zapytań, to baza nie wytrzyma, albo strona będzie działać zbyt wolno.
Go to the top of the page
+Quote Post
warland
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 22.01.2018

Ostrzeżenie: (10%)
X----


Cytat(Tomplus @ 22.01.2018, 21:32:44 ) *
Ale wiesz że mysql_* są uznane jako deprecated?
Powinieneś przynajmniej z mysqli_* zacząć korzystać.

I trochę dziwne masz te tabele, w jednej tabeli powinieneś mieć wszystkie lokacje i koordynaty do nich. Przy większej ilości zapytań, to baza nie wytrzyma, albo strona będzie działać zbyt wolno.


mam 45 lat i jestem samoukiem w tych sprawach. Na ile coś dam rade samemu zrobić to się cieszę a wściekam gdy jak w tej sytuacji nie umiem rozgryźć do końca tematu.
w tabeli są wszystkie koordynaty ale do tej wersji co jest teraz dostępna. Gdzie jest szerokość i długość geograficzna danej lokacji. I przy 15 tys rekordów na dużej mapie nie ma jakiś problemów na razie.
Jednak chce przejść na wersje z multipolygons a to już nie zapisuje się w osobnych punktach tylko w jednym rekordzie (gdzie jeden multipolygons ma czasami kilkadziesiąt punktów)
udało mi się test zrobić zmieniając w pliku te dane:
  1. function z(land_key, land_lat, land_lng, stroke_weight, stroke_color, fill_color, fill_opamiasto) {
  2. shape = [{
  3. lat: land_lat,
  4. lng: land_lng
  5. },
  6. {
  7. lat: land_lat + land_size,
  8. lng: land_lng
  9. },
  10. {
  11. lat: land_lat + land_size,
  12. lng: land_lng - land_size
  13. },
  14. {
  15. lat: land_lat,
  16. lng: land_lng - land_size
  17. }
  18. ];
  19. box = new google.maps.Polygon({
  20. map: map,
  21. paths: shape,
  22. strokeWeight: stroke_weight,
  23. strokeColor: stroke_color,
  24. fillColor: fill_color,
  25. fillOpamiasto: fill_opamiasto,
  26. });
  27. box.setMap(map);
  28. box.addListener('click', set_window);
  29. boxes[land_key] = box;
  30. }


na

  1. function z(land_key, land_lat, land_lng, stroke_weight, stroke_color, fill_color, fill_opamiasto) {
  2. shape = [
  3. {lat: 54.265224, lng: 24.873047},
  4. {lat: 53.278353, lng: 10.986328},
  5. {lat: 48.516604, lng: 17.314453},
  6. {lat: 50.007739, lng: 21.269531}
  7. ];
  8. box = new google.maps.Polygon({
  9. map: map,
  10. paths: shape,
  11. strokeWeight: stroke_weight,
  12. strokeColor: stroke_color,
  13. fillColor: fill_color,
  14. fillOpamiasto: fill_opamiasto,
  15. });
  16. box.setMap(map);
  17. box.addListener('click', set_window);
  18. boxes[land_key] = box;
  19. }


czyli wprowadziłem zmiany w shape i na stronie wielokąt o tych koordynatach się wyświetla.
Jednak jak teraz wpisać tam by pobierało te koordynaty z bazy?
te kordy są z jednego rekordu polygon. Jak wprowadzić kod by pobierało z tabeli wszystkie polygons?
tabela land
  1. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  2. `coord_slug` varchar(8) NOT NULL, (nazwa własna)
  3. `polygon` text NOT NULL, (polygons, wcześniej BYły 2 kolumny lat i lnt czyli ta kolumna z której teraz skrypt powinien wczytywać dane))
  4. `world_key` int(10) UNSIGNED NOT NULL, (numer planszy)
  5. `account_key` int(10) UNSIGNED NOT NULL, (id gracza ktory jest w posiadaniu danego pola)
  6. `land_name` varchar(512) NOT NULL,


może ktoś tu chociaż mi pomoże. Jestem z sql i odpowiednimi komendami z nimi na bakier (IMG:style_emoticons/default/sad.gif)

Będzie to dobry początek bo już mapa w nowej wersji by się wyświetlała a więc potem można by dostosować resztę danych

Ten post edytował warland 23.01.2018, 00:02:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 04:47