Skocz do zawartości

Hunter

Użytkownicy
  • Postów

    1 087
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Hunter

  1. Hm, ja sie zastanawiam, możliwe iż sie zjawie jako że już od dłuższego czasu i tak mam być w wawce a załatwienie 2 pieczeni na jednym rożnie wychodzi mi na plus. Puki co musze pomyśleć i znaleźć środki finansowe, ale to nie powinno stanowić znacznego problemu. Muszę sie poważnie zastanowić =)

  2. Hmm 39DLL moim zdaniem jest dobry, łatwo sie go używa i uczy a co najważniejsze jest o wiele szybszy od standardowego mplaya.

    Uzywam 39dll czasami jak mi sie zechce zrobić coś do mojej gry (czyt. rozgrywkę sieciową ) ale tak to rasowych gier online nie robie.

  3. Oczywiście grafiki domow na planszy dajesz w cliencie.

    Gdy gracz wklika na przycisk wysyła informacje do klienta aby ten np. w pliku ini przeszukał jego dane i czy posiada on tam zmienną odpowiedzialną za własnosc domu, jesli jest takowa wysylasz info do clineta zeby dajmy na to przeszedl do rooma z domkiem jesli nie nic sie nie dzieje. Co do skryptów moze wieczorkiem cos zapodam.

  4. Oknom można nadawać różne parametry typu tło itd.,oto kilka z nich:

    message_background(nazwa_tła) - tło okienka.message_alpha(alpha) - przezroczystość od 0 do 1 np. 0.4 lub 0.7(nie mylić kropki z przecinkiem!.

    message_button(przycisk) - zmienia zwykły przycisk na sprite.message_text_font(nazwa_czcionki,rozmiar,kolor,styl) - zmienia czcionkę okienka.

    message_input_color(kolor) - Służy do określenia koloru pola textowego

    message_input_font(nazwa_czcionki,rozmiar,kolor,styl) - Określa czcionke pole textowego

    message_button_font(nazwa_czcionki,rozmiar,kolor,styl)(czcionka) - zmiana czcionki przycisku.

    message_caption(1,'nagłówek' - nagłówek okienka (jeśli wpiszemy 0 to ten skrypt zostanie zignorowany).

    message_position(x,y) - pozycja okienka.message_size(szerokosc,wysokosc) - rozmiar okienka.

    Info:

    nazwa_czcionki - wpisujemy nazwe czcionki (o ile dodaliśmy ją wczesniej do gm'a)rozmiar - zamiast niego wpisujemy rozmiar w px np. 12

    kolor - zamiast niego dajemy kolor np. c_black lub c_green

    styl - określamy styl: 0 - normalny, 1 - pogrubienie, 2 - kursywa, 3 - pogrubiona kursywa

  5. Hmm fakt, obcy nagle wylatujący z bocznych scian gdzie jest wentylacja wprost na niczego nie spodziewającego sie gracza... Mogło by być ciekawie. Wiem ze na pewno w sadze Obcy alieny praktycznie zawsze poruszały sie kanałami wentylacyjnymi.

  6. Co w tym dziwnego O.o ?

    Ja tu żadnej filozofii nie widzę... :|

    1. CLIENT: Jeśli gracz przesunął itemek nie dalej niż 128px od jego pierwotnej pozycji i sam jest w dystansie <=~46px, to wysyła pozycję, z której chcesz przesunąć item na pozycję, do której chcesz przesunąć item

    2. SERWER: Serw sprawdza, czy na tym miejscu jest itemek, czy tam niema solida, czy gracz jest wystarczająco blisko, czy nie rzuca go za daleko, ogólnie to, co w kliencie.

    Jeśli tak, to wysyła do clienta info o tym, że itemek o tym id się przesunął na daną pozycję.

    3. CLIENT go przesuwa.

     

    Dawidds czy tys czasem rpg z mmo nie pomylil?

     

    Chciałbym zrobić przesuwanie obiektów (beczek, skrzyń) w moim rpg

     

    jak mozesz weź pokaz (narysuj) jak to ma wygladac,

  7. Niestety, robienie gier mmo jest skomplikowane

     

    Hmm szczeze, to az takich super miec nie trzeba, wystarczy średnia znajomosc gml. + troche z 39dll.

     

    Heh, no cóż troche skomplikowane, nie da się łatwiej wytłumaczyć?

     

    Przeczytaj kilka razy, jesli dalej nie rozumiesz mozesz napisac na gg. Jesli dam rade napisze jakis prostrzy skrypt rejestracji czy czego tam jeszcze chcesz.

  8. Po prostu połaczając sie wysyłasz dane, server je odbiera i sprawdza z plikami czy sie zgadza, jesli tak gracz dolacza do gry jesli nie, mozesz zakonczyc gre lub wyslac z serva info o tym zeby gracz wyslal ponownie dane. Zalezy jak chcesz zrobic.

    Jak cos to jeszcze zaraz moze dopisze na rejestracje ale Yoda to chyba lepiej napisal w swoim mmo.

     

     

    @edit: podalem ci skrypty teraz wpakuj je do servera i clienta w swoj kod.

  9. Przejzyj przykład yody ( MMORPG )

    https://forum.gmclan.org/index.php?showtopi...0&hl=mmorpg

     

    Lub jesli chcesz kiedys costam wykodziłem do gry online ale to stare czasy:

     

    Server

     

    skrypt sPlayerFileCheck

     

    //argument[0] = plik ini z zapisami playerow;
    //argument[1] = sekcja w pliku ini
    //argument[2] = login podany przez gacza 
    //argument[3] = haslo podane przez gracza
        if !(file_exists(argument[0]))
            {
                return -1;
            }
            else
            {
            var _check;
                _check = ini_open(argument[0]);
                if !( ini_section_exists(argument[1] ))
                    {
                        return 0;
                    }
                    else
                    {
                        var _login, _password;
                            _login = ini_read_string(argument[1],'Login','0');
                            _password = ini_read_string(argument[1],'Haslo','0');
                                if ( _login == argument[2] and _password == argument[3] )
                                {
                                    return 1;
                                }
                                else
                                {
                                    return -2;
                                }
                    }    
            }
            
            ini_close();
            
    //return -2 gdy gracz podal zle dane
    //return -1 gdy plik na serverze nie istnieje
    //return 0 gdy gracz podal nieistniejaca sekcje
    //return 1 gdy wszystko sie zgadza

     

    przyjmowanie danych:

    receivemessage(cs);
    login = readstring();
    password = readstring();
        var _checkData;
        _checkData = sPlayerFileCheck('Players.ini',login,login,password)
            if ( _checkData != 1)
            {
                 exit;
            }

     

     

    Client:

     

                login = get_string('Podaj login','');
                    password = get_string('Podaj haslo','');
    if ( login != '' and password != '' )
                    {
                    clearbuffer();
                    writestring(login,true);
                    writestring(password,true);
                    sendmessage(global.cst);  
    }
                    else
                    {
                        if ( login == '' and password == '')
                        {
                        game_end();
                        }
    }

×
×
  • Dodaj nową pozycję...