Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. Nie ma innego sposobu. Możesz użyć systemu dedykacji Ranmusa.
  2. Odznacz preload w zasobach ;)
  3. Trzy sprawy. Źle nazwałeś temat. Jest w złym dziale. Dostajesz warna. Radzę przeczytać regulamin. Tyle. Co do tematu. Tworzysz obiekt który jest pociskiem i nadajesz mu dopowieni direction oraz speed. TeeGee :]
  4. Oczywiście ;) Stwórz obiekt "Deszcz" I dodajesz następujące eventy a w nich kod: Create count = 20; //Ilość kropli czy tam płatków śniegu :) sprite = sDeszcz; //Sprit odpowiedzialny za "wygląd" tego efektu mspeed = 10; //Prędkość z jaką ma się poruszać life = room_speed * 5; //Ile kroków ma "żyć" for( n = 0; n < count; n += 1 ) { array[n,0] = random( room_width ); //Pozycja startowa x array[n,1] = 0; //Pozycja startowa y array[n,2] = 270 + random( 40 ) - 20; //Kierunek ruchu array[n,3] = life; } Draw for( n = 0; n <= count; n += 1 ) { array[n,3] -= 1; // Jeśli umarł to ustaw w pozycji startowej if( array[n,3] <= 0 ) { array[n,0] = random( room_width ); array[n,1] = 0; array[n,2] = 270 + random( 40 ) - 20; array[n,3] = life; } // Zmiana pozycji array[n,0] += lengthdir_x( mspeed, array[n,2] ); array[n,1] += lengthdir_y( mspeed, array[n,2] ); // Rysujemy tylko gdy jest widoczny w roomie if!( array[n,0] > 0 && array[n,0] < room_width && array[n,1] > 0 && array[n,1] < room_height ) continue; draw_sprite_ext( sprite, 0, array[n,0], array[n,1], 1, 1, array[n,2], c_white, 1 ); } Powinno działać, sam dodałem to dzisiaj do Invers :3
  5. Max, to jest błędem :) Obiekty w większych ilościach mają fatalny wpływ na FPS gry. Proponuję zastosować tablice i wyliczać pozycję, kolizję etc. i rysować ;)
  6. Słuchaj, mogę Ci napisać przykład, a ty nic z niego nie zrozumiesz. Mogę też to bardziej opornie wytłumaczyć, ale też nie zrozumiesz. Więc po co się mam odzywać skoro nie masz zielonego pojęcia o tym na czym pracujesz? :) "rzycie" pisze się przez "rz" z kropką ;3
  7. Dobrze było by zrobić sobie grida i zapisywać najbliższe 8 pól (lewe, praw, dolne i górne, bez środkowego). Później na podstawie zapisanych wartości analizować sytuację. Można też sprawdzić czy w określonej pozycji jest dany obiekt i jego vspeed.
  8. Najlepiej było by użyć GMsock (choćby użyć protokołu HTTP) i napisać modyfikowalny skrypt.
  9. Tymon

    Wasze pulpity

    Powinienem się go wstydzić ale... https://gmclan.org/up152_6_pulpit.html wygląd platformy twórcy gier xD
  10. Ja bym już dawno sprawdził w manualu. get_color
  11. Tymon

    Wasze pulpity

    Ruch wolnego syfu na pulpicie! :P I mi on nie przeszkadza.
  12. Tu chodzi tylko o pomnożenie takich wartości jak speed, gravity, czy zmiana direction przez jakąś wartość. Np. mnożąc przez 0.5 otrzymujesz 2 razy zwolnioną grę.
  13. Przekazujesz tylko informację o chęci stworzenia takiej kuli dla serwera. Ten wylicza wszystkie inne - czyli czy w coś uderzyła, pozycję etc.
  14. Nie cwaniakuj Kaytek! xP Odznaczając opcję preload nie ładuje się. :P
  15. A gdzie chcesz przechowywać takie rzeczy jak ilość amunicji? Na kartce papieru?
  16. No to przecież Gnysek Ci mówi jak to sprawdzić.
  17. image_speed = <wartosc> / room_speed; Wygodne i efektywne. Temat poruszany wielokrotnie.
  18. Ja już mówiłem. Używaj subimagów a nie oddzielnych spritów. Jak dalej tego nie rozumiesz to nie wiem co Ci powiedzieć. Poza tym, może przejrzał byś kod rodzica? Jeszcze jedno. Ostatni raz daruje osobom które napisały posta po to żeby napisać. Zrozumiano?
  19. Zawsze można odzyskać kilka FPSów dzięki ręcznemu rerysowaniu :3
  20. Kij Marmocie. Możesz rysować i w step. Musisz tylko użyć funkcji które rerysują rooma.
×
×
  • Dodaj nową pozycję...