Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 823
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    143

Treść opublikowana przez gnysek

  1. To zwykłe pliki :) Trochę inaczej zapis robisz, ale zamysł ten sam.
  2. Wersja free jest od kilku dni dopiero, w naszym shoutboxie możecie poszukać o tym info (właśnie dla tego też myślałem o stworzeniu działu z newsami dotyczącymi programowania gier, ale nie newsów game makerowych). Co do C# Ranma - to chyba tylko w pełnej, a nie w darmowej wersji jest taka opcja - i to faktycznie jest coś ciekawego :) A C++ to aż taki trudny jest? Podstawy języka oparte są na C, a tutaj z kolei podstawowe założenia są dość podobne jak w game makerze ( pętle while, for, do, warunki if, else, wartość true dla x>0 i false dla x<1 ), więc same podstawy to w minutę można opanować, potrafiąc co nieco w game makrze (zresztą nie w tym jednym języku). Owszem, obiektowość to już zadanie do nauki, ale jak ktoś programował w innym obiektowym (JAVA, PHP, C#), to ma jako takie pojęcie i też jakoś tam strasznie dużo czasu nie potrzebuje na opanowanie :) Po prostu nie można się ograniczać do Game Makera, trzeba znać kilka języków wtedy jest zawsze prościej :)
  3. Pobrałem, ale poza sprawdzeniem demka nie oblukałem - niezbyt przyjaźnie to wygląda (podobnie jak blender...) - nie lubię programów, w których trzeba posiedzieć kilka dni,zeby zakumać chociaż jedną funkcję, może któregoś dnia przysiedzę dłużej...
  4. To nie jest najlepsze rozwiązanie :) Lepiej zapisać po prostu pozycje obiektów do pliku i potem wczytać (do tego wystarczy with(obiekty_do_zapisu){ file_write_.... } ). Inaczej będą problemy z muzyką no i ogólne problemy z działaniem, bo to działa jak quicksave - zatrzymasz kod w połowie wykonywania i będzie leciał dalej, więc nigdy nie wiesz co w którym obiekcie już się wykonało a co nie. Do tego ew. struktury danych wogóle się nie zapiszą.
  5. więc całe zamieszanie powoduje jakiś inny fragment kodu, ale do tego trzeba by mieć po pierwsze caluśki projekt, po drugie czas i chęci.
  6. Nie znam twojego kodu, nie wiem gdzie masz błąd, ale on może być wszędzie przy bardziej rozbudowanej grze.
  7. Raczej nie, bo ja takowych problemów nie zauważyłem u siebie. Gdzieś musisz mieć błędy w kodzie.
  8. czyli leci po tym samym sockecie :) zatem coś nie tak jest z połączeniem :)
  9. A w obiekcie obj_player nie ma sendmessage(); w stepie, który mógłby raz jeszcze wysyłać te dane bez clearbuffer ?? bo jakimś cudem one są wysyłane kilka razy :)
  10. rozumiem, że step wygląda tak: GML while(true) { size = receivemessage(global.socket); if ( size <= 0 ) break; packet = readbyte(); switch(packet) { case 13: ... break; default: break; } }
  11. nie musi. W ten sposób może wysłać po sockecie danego klienta dane z domyślnego bufora, bo sendmessage nie czyści go, dopiero clearbuffer to robi :) Edit: ten pierwszy kod w jakim jest evencie ?
  12. gnysek

    Galeria Grafik

    To po co chwalisz się grafiką robioną 2 minuty ? Jakbym ja chwalił się kazdym syfem zrobionym w tym czasie, to ten temat miałby 10 miliardów postów.
  13. gnysek

    Galeria Grafik

    Szkoda, że widać białe krawędzie po wycinaniu logo.
  14. gnysek

    Tura #69

    Tura #69 - Dom Strachu Zapraszamy do zabawy!
  15. Wpisz np. "Arial", "Verdana" czy "Courier New" :)
  16. Ooooo tego nie wiedziałem, myślałem, że var jest widoczna tylko w danym bloku kodu, oraz tylko w danym obiekcie, a nie globalnie do czasu zakończenia bloku. Ciekawe...
  17. Screenów brak, zamykam temat. Jak autor je doda, odblokuję.
  18. Brak screenów jest niezgodny z zasadami tego forum. Proszę o ich dodanie, albo temat zamkniemy.
  19. Nie, pomagam tylko jak wymaga to max. dwóch zdań z mojej strony. Nie lubię się przemęczać.
  20. GML case 7: var _itemId,__playerID; _itemId = readshort(); // zmienna serwera (serwer._itemId) __playerID = readshort(); with (oItem) { if (_id == _itemId) // zmienna oItem a nie serwera (oItem._itemId != serwer._itemId); { a nie czasem other._itemID ?? W końcu korzystając z WITH widzisz zmienne oItem, a nie obiektu z którego kod wywołujesz :)
  21. Napisz od nowa :) Bardzo nieczytelny ten skrypt, więc ciężko znaleźć powód.
×
×
  • Dodaj nową pozycję...