pablo1517
Użytkownicy-
Postów
2 138 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez pablo1517
-
Przykład lobby do multiplayera, z wykorzystaniem php.
pablo1517 odpowiedział(a) na Zając temat w Pytania zaawansowanych
Hmmm miałem w podobny sposób zrobione Master Server do MBO xP wciąż działa z tego co widzę. Jak będę miał dłuższą chwilę spróbuję wyodrębnić odpowiedni kod i tu wrzucic. W skrócie: serwer gry po odpalenu łączył się po protokole HTTP z plikiem http://mbo-center.ovh.org/servers.php i postował tam informacje o sobie, te zostawały zapisane do pliku wraz z godziną o której sie zarejestrowały, po ilus tam minutach wygasały jeśli serwer nie dosyłał "update'a" do skryptu php. Korzystałem z biblioteczki Ranmy https://gmclan.org/index.php?plik=66 -
Przecież Ranma zrobił przykład z użyciem GMsock :<. Zaraz poszukam. EDIT: O, to chyba powinno pomóc https://gmclan.org/index.php?plik=66
-
Czyli kąt padania = kąt odbicia? Dobrze to przy ścianach jeszcze da się zrobić, zastanawiam się tylko nad obiektami o nieregularnych kształtach, lub też innych okrągłych obiektach. No i z tego co pamiętam move_bounce_all raczej w miare sensownie odbijał te obiekty.
-
Czy nie było czasem takiego przykładu jeszcze za moich czasów? W najprostrzy sposób mozesz sobie dla każdego nowo połączonego gracza do serwera w aplikacji serwera tworzyć obiekt gracza jakiś tam objPlayer i każdemu przypisywać nowe id - potem tylko with(objPlayer) i tam wysyłasz, zakładając, że w tym obiekcie masz też zmienną z socketem do niego itp.
-
Ale wy mądrzy jesteście ;>? A co jeśli krążek uderzy w ścianę, która będzie pod trochę innym kątem niż pionowa lub pozioma ;>. Co jeśli jeden krążek uderzy w drugi krążek? Czy wygraliście kiedyś w bilard xD? Fizyka nie jest TAKA PROSTA.
-
Siemka, nie było mnie tu milion lat - ale teraz jestem z banalnym pytaniem zapewne. Chodzi mi o to, czy jest jakiś prosty sposób by zrobić odbicia przynajmniej na takim poziomie jak move bounce all w GML? Tzn. tak jakby kod źródłowy tej funkcji bo nie robię tego co robię w GML ^^ i zaczyna wyłazić hehe. Chodzi o powiedzmy proste kółka na ekranie, które odbijaja się od siebie i krawędzi ekranu, żeby ten kąt odbicia był realistyczny, a nie piźnięty random xP.
-
Widzę, że masz założenie, że tylko 1 obiekt jest aktualnie zaznaczony na raz. Gdybyś w przyszłości zrobił opcję zaznaczania kilku obiektów naraz wtedy moje rozwiązanie masz jak ulał :)
-
GML with(takitam) // taka ciekawa petla GM ktora wykonuje operacje z { } dla kazdego istniejacego typu obiektu podanego w nawiasach, tak jakby wewnątrz tego obiektu * { if (zazn!=1) continue; // jesli nie jest zaznaczony, zostanie pominiety. if (distance_to_object(other)<120) // * other - odwoluje sie do obiektu, który wywołał pętlę "with" { show_message(string(in)+" spełnia warunek"); exit; //Jeśli wstawisz 'exit' to program znajdzie pierwszy obiekt i zatrzyma ten skrypt // bez "exit" program wyswietli komunikat dla kazdego obiektu takitam ktory spelnia warunek. } } } Ogólnie jak napiszesz GML with(takitam) { /* to tutaj masz widoczność taką samą jak w każdym obiekcie "takitam", tzn. możesz odwoływać się do zmiennych tego obiektu bez potrzeby adresowania np. takitam.zmienna */ }
-
Silnik MMO(TCP+UDP)
pablo1517 odpowiedział(a) na ediepl temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Słyszałem gdzieś ostatnio, iż 39dll został dawno zastąpiony przez dużo bardziej zoptymalizowany, nowy dll do obsługi neta. Na forum GMa można to znaleźć ale za cholerę nie pamiętam nazwy :/ -
GML if (obj_bohater.x>x && place_free(x+3,y+0) && !collision_point(x+3,y,objMob,1,1)) { x=x+3 } if (obj_bohater.x<x && place_free(x-3,y+0) && !collision_point(x-3,y,objMob,1,1)) { x=x-3 } objMob to obiekt potworka.
-
Zdaje się, że Rammus napisał kiedyś idealny do tego przykład z użyciem GMsock. Poszukaj na stronce.
-
Dlaczego mam dziwne wrażenie, że nie jesteś tym za kogo się podajesz.... Po poważnym człowieku, grającym na fortepianie jednak spodziewałbym się zaczynania zdań od dużej litery, jakiejś bardziej wyrafinowanej możliwości wypowiadania się oraz kropki raz na jakiś czas. Aha.. no i mniej literówek.
-
O czym ty mówisz Jaklub? Przecież pegazus to podróbka NES'a i tam były "porty" oryginalnych gier Nintendo. No ale na c64 to Super Mario Bros. na pewno nie było.
-
Marna prowokacja xD
-
Gnysiu, u mnie to jest na odwrót :P. Fajnie, tośmy sobie porozmawiali i nic z tego nie wynikło xD
-
To być oczywista oczywistość :sp_ike:
-
Borek ale to jak, wysyłałbyś kilka stepów przed stworzeniem pocisku :D? Przecież nie wiadomo kiedy np. player naciśnie "fire".
-
A z ciekawości, Borku jak byś to jeszcze inaczej zrobił :D?
-
Super Screen odrazu wiadomo co to za rodzaj gry i chce sie sciagnąć...
-
Uuu Tymon, przegiąłeś xD
-
Ale lipa xD
-
Silnik fizyki lub draw_line i przykład z wyszukiwania binarnego Platyny. https://gmclan.org/index.php?czytajart=74 6 akapit, działko laserowe.
-
Kłocicie się o coś, co nie jest warte nawet złotówki xD. Ja to w GMie mogę napisać w kilka dni, lub w 1 jeśli miałbym czas. xD Nikt tego nie kupi, serio.
-
Odczyt ds_list z pliku i błąd struktury danych
pablo1517 odpowiedział(a) na TO_mek temat w Pytania początkujących
To dlatego mi Pan na programowaniu nie pozwala kopiować i wklejać :D. -
Odczyt ds_list z pliku i błąd struktury danych
pablo1517 odpowiedział(a) na TO_mek temat w Pytania początkujących
A gdzie tworzysz siatkę? Tzn grid? Nie jestem pewien ale zdaje się, że chcesz spisać całość do zmiennej "_duchy_lista" W takim razie wydaje mi się, żę powinno być GML _duchy_lista+=file_read_string();