Skocz do zawartości

pablo1517

Użytkownicy
  • Postów

    2 138
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Odpowiedzi opublikowane przez pablo1517

  1. 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

  2. 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.

  3. 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.

  4. 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 */

    }

  5. 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.

  6. Ale i tak wszystko jest na karku serwera, to on decyduje o tym że pocisk ma być stworzony, gracz mu przesyła tylko informacje że chce wystrzelić.

    Gracz wysyła chęć wystrzału -> Serwer sprawdza czy to możliwe, jeżeli tak, to tworzy obiekt i W TYM SAMYM momencie wysyła do innych że wystrzelono pocisk, a nie jakieś dodatkowe EVENTY w CREATE pocisku.

     

    To być oczywista oczywistość :sp_ike:

×
×
  • Dodaj nową pozycję...