Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Graficzny ekwipunek do gry / drag&drop itp
konradmm
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2007

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


Witam!
Ponownie piszę na forum z problemem...
Napisaliśmy z kolegą moda do gry ktory calkowicie zmienia rozgrywke, dodając przedmioty/poziomy/ekwipunek itp.
Problem jest taki, że poprzez samo Menu, korzysta sie z tego nie-intuicyjnie.
I tu pytanie do was:
W jakim języku (tudzież jeśli ktos zna jakies przyklady, poprosze) napisac skrypt do zarzadzania ekwipunkiem przez stronę?
W szczegolnosci mi zalezy na bajerach typu: skrzynka, mozliwosc przesuwania przedmiotów ze skrzynki na "postać" tym samym zakładając je.
I jak to pogodzić razem z Php/Sqlem bo niestety w tej sprawie jestem całkowicie zielony ;(

Z góry dziękuję za pomoc (IMG:style_emoticons/default/wink.gif)
//Edit:
Chodzi o to ze znalazlem juz wiele skryptow na drag&drop ale nie mam zielonego pojecia jak do tego dodac wykonywanie zapytan...

Ten post edytował konradmm 1.11.2015, 17:06:20
Go to the top of the page
+Quote Post
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%)
-----


Musisz stworzyć skrypt JS który będzie D&D, a jak połączyć to PHP, to do tego służy AJAX.

funkcja JS pyta się skryptu PHP o informacje i skrypt przekazuje ją (np. jako kod JSON) i dzięki temu taki kod JSON możesz wyświetlić jako elementy graficzne przypisane do kluczy tego kodu.

{"box":{"1":"2","3":"5", "132":"1"}}

czyli skrzynia mająca element 1 (np. młotek) i 2 sztuki,
element o ID 3 i 5 sztuk, element 132 i jedna sztuka.

Go to the top of the page
+Quote Post
konradmm
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2007

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


Cytat(Tomplus @ 1.11.2015, 18:52:06 ) *
Musisz stworzyć skrypt JS który będzie D&D, a jak połączyć to PHP, to do tego służy AJAX.

funkcja JS pyta się skryptu PHP o informacje i skrypt przekazuje ją (np. jako kod JSON) i dzięki temu taki kod JSON możesz wyświetlić jako elementy graficzne przypisane do kluczy tego kodu.

{"box":{"1":"2","3":"5", "132":"1"}}

czyli skrzynia mająca element 1 (np. młotek) i 2 sztuki,
element o ID 3 i 5 sztuk, element 132 i jedna sztuka.


Wybacz niezmiernie ale moja wiedza o JS/AJAX sięga zeru, więc byłbym wdzięczny za jakies odwołania do funkcji których powinienem użyć itp?
//edit: ewentualnie jesli ktos zna jakies przyklady juz dzialajacych systemow tego typu, bylbym rowniez wdzieczny, jako ze czego bym sie nie uczyl, wole uczyc sie na przykladach (IMG:style_emoticons/default/wink.gif)

Ten post edytował konradmm 1.11.2015, 22:14:03
Go to the top of the page
+Quote Post
Tomplus
post
Post #4





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

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


Manual:
http://api.jquery.com/category/ajax/

Przykład:
http://davidwalsh.name/mootools-drag-ajax
Go to the top of the page
+Quote Post
konradmm
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2007

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


O juz ciekawiej ;p
Napisalem juz fajny skrypt do takiego przesuwania tylko teraz mam wlasciwie kolejne pytanie.
Czy jest mozliwosc pominiecia kroku polaczenia z PHP tak zeby automatycznie po przesunieciu bylo wykonywane zapytanie mysql czy musze to robic przez phpa ?
Go to the top of the page
+Quote Post
Tomplus
post
Post #6





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

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


Zwykły hosting to tylko PHP dla innych Python, Ruby itd.
Ale nie da się tak po prostu komunikować się z MySQL i jak chcesz sprawdzić poprawność wysyłanego zapytania?
Go to the top of the page
+Quote Post
konradmm
post
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2007

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


Cytat(Tomplus @ 2.11.2015, 14:35:04 ) *
Zwykły hosting to tylko PHP dla innych Python, Ruby itd.
Ale nie da się tak po prostu komunikować się z MySQL i jak chcesz sprawdzić poprawność wysyłanego zapytania?


Chodzi o to ze napisalem juz interfejs graficzny na stronie, tylko nie mam zielonego pojecia jak dalej komunikowac sie z serwerem.
Wyslalbym linka ale nie chce zeby ktos nieladnie mowiac "zajwanił".
Po prostu jestem w kropce, nawet nie wiem od czego zaczac...
Rozumiem mniejwiecej jak "wyswietlac" przedmioty w ekwipunku czytajac z bazy, jednak jak zrobic tak, zeby po zalozeniu, oprocz samego wyswietlenia przedmiotu w nowym miejscu, wyslane bylo zapytanie sql?
;((
Go to the top of the page
+Quote Post
NickOver
post
Post #8





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

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


Przyjmuję że masz jakąś tabele z ekwipunkiem użytkownika tym założonym jak i w skrzynce. Do akcji opuszczenia przedmiotu na postać (tu musiał bym zobaczyć kod żeby powiedzieć jak) wysyłasz ajaxem request do pliku php z id przedmiotu. W php pobierasz przedmioty które są w skrzynce i sprawdzasz czy przesłane id znajduje się w tablicy albo (jeśli 1 przedmiot = jeden rekord co od razu nadmienię żeby zmienić na jeden string bo przy wielu graczach wyniki będą pobierane milion lat) SELECT id FROM tabela z przedmiotami WHERE id_przedmiotu = przesłanemu id AND id_użytkownika = id użytkownika pobranego z np. sesji. Jeśli ma ten przedmiot w ekwipunku to:
-jeśli usuwasz po założeniu przedmiot z tabeli gdzie jest zapisana skrzynka to po prostu ten id dodajesz do tabeli z założonymi przedmiotami
-jeśli masz tu i tu (też radziłbym to zmienić) to sprawdzasz czy przedmiot jest już założony (aby uniknąć mnożenie przedmiotów) i jeśli nie jest to ten id dodajesz do tabeli z założonymi przedmiotami

Ot cała filozofia (IMG:style_emoticons/default/smile.gif)
Więcej za bardzo nie mogę napisać bo nie wiem jakie masz tabelki i jak to wszystko u Ciebie działa.
Go to the top of the page
+Quote Post

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: 24.12.2025 - 18:24