Skocz do zawartości

ediepl

Użytkownicy
  • Postów

    1 626
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez ediepl

  1. Gnysek tylko mi chodziło o zapis chunkami dla dużych map gdzie takie ładowanie było by za wolne, a co do tego że tylko jeden obiekt na kwadrat to jak będe miał chwilkę to napisze, narazie nauka. Ps: A autoupdate to zapomniałem o tym, ale zrobię w tym tygodniu też. Pps: adam ten pomysł nie przejdzie.
  2. Myslę nad tym, ale narazi nic nie przychodzi mi do głowy. Edit: jest jeden sposób, ale to zwiększy rozmiar mapy, pomyśle jak wrócę ze szkoły.
  3. Witam. Jest to kolejny przykład ładowania map, tylko tym razem z pliku binarnego i chunkami. Nie robiłem komentarzy bo mi się nie chciało ;D ale kod jest na tyle prosty że można go zrozumieć bez nich. Rozmiar chunka to pierwszy bajt w pliku, można go zmienić w edytorze. Klawiszologia: edytor: Enter - zapis mapy Spacja - wczytanie mapy Kółko myszy - przewijanie obiektów Lewy przycisk myszy - Tworzenie obiektu Obydwa: Aby przesunąć view dojedź myszką do krawędzi okna. !!WAŻNE!! Obiekty muszą być wyrównane do siatki 32x32(można to zmienić), i tylko jeden obiekt na jeden "kwadrat"(Poprawione w nowej wersji). Gdy naprawdę będziesz chciał to użyć w grze, radzę zmienić sposób pobierania id obiektu, albo pilnować aby obiekty miały ten sam id w edytorze i grze(Poprawione w nowej wersji). >>Download<< !!!UPDATE!!! Teraz obiekty można kłaść jak(i ile) się chce :) PPM - usuwanie obiektu. Ważne uwagi: chunk_size musi się mieścić w przedziale od 1 do 8. >>Download V2<<
  4. Stwierdzam warn bo screeny z menu... Daj jakieś screeny z gry, bo narazie to widać tylko że napisy wychodzą poza przyciski.
  5. Nawet nie patrzę w kod... Sprawdź wielkość zajętego grida, stwórz nowego o takich rozmiarach, skopiuj wartości funkcją, lub w pętli zależy jak ci wygodnie(moim zdaniem lepiej w pętli bo nie kopiujesz pustych wartości).
  6. To daj inicjalizacje zmiennej do creation code piwerwszego roomu.
  7. Niema to jak robić nie potrzebne zmienne, miszczu optymalizacji :jezor:
  8. Przeczytał byś chociaż faq z łaski swojej, a nie zadajesz głupie pytania.
  9. Masz router? Jeśli tak to czy masz odblokowane porty?
  10. Dlatego że generalnie w językach programowania dwa znaki '=' znaczą porównanie, a jeden przypisanie, tylko GM toleruje to dosyć luźno i mu to bez różnicy czy dasz w if 1 znak '=' czy dwa.
  11. rolf... Radzę poczytać coś o plikach binarnych. ATWG to zaraz wrzucę przykład ładowania mapy chunkami.
  12. GML tablica[x, y] = irandom(6); // tablica z obiektami tablica2[rzad, typ] = 0; //pomocnicza tablica do zapisywania wyniku for(i = 0; i<=x; i+=1) { for(j = 0; j<=y; j+=1) { tablica2[x , tablica[x, y] ] += 1; } }
  13. Na stronie jest dokumentacaj(polska), instance_number(ryba) > 0
  14. if(instance_number(ryba) == 0) { //To wiedz że coś się dzieje }
  15. Pod rząd czy ogólnie w całej siatce?
  16. Jak najbardziej, ale tylko do odczytu.
  17. To zapisuj chunkami np po 16x16
  18. Aha, to po pierwsze używaj plików binarnych. A zapis robisz tak samo tylko sprawdzasz co 32 px.
  19. Wow, właśnie odkryłem najgorszy sposób zapisu mapy xD Czy obiekty są wyrównywace do siatki?
  20. Skrypt item_create, masz tam wszystko opisane.
  21. Niestety nie możesz, GMapi działa na wersji GM'a 6.1(chyba) do 8.0, a ether korzysta z tego.
  22. Wszystkim innym działa tylko tobie nie. Tak jak już powiedziałem, w internecie jest multium przykładów.
  23. Jak ci zależy to pozamieniaj funkcje na orginalne, atwg to w internecie jest pełno przykładów wystarczy poszukać.
×
×
  • Dodaj nową pozycję...