Skocz do zawartości

Marek.S

Użytkownicy
  • Postów

    3 093
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Marek.S

  1. pff.. a co ja napisałem. Jaklub się pierdzielną z kolejnością to co napisałem wyżej jest OK =P
  2. GML instance_create(lengthdir_x(8,direction+180)+x, lengthdir_y(8,direction+180)+y,objBanana) w nawiasie pierw odległość, potem kierunek !!
  3. lengthdir_x(len,dir)+x lengthdir_y(len,dir)+y =)
  4. Dzięki wszystkim (zwłaszcza Pieter'owi za exampla), jakoś poszło =) działa sprawnie do boku długości a = 1500 :D
  5. Marek.S

    Wasza pierwsza gra ?

    Tytuł: Pan Fikuśny Gatunek: Platformówka Opis: Standardowa platformówka wzorowana na mario polegająca na zbieraniu coins'ów i niszczeniu wrogów. Bohater dodatkowo posiada umiejętność rzucania ręką. Download: Plik Rozmiar pliku: 2.22 mb Rating: Screen 1 Screen 2 Tak, moja pierwsza gra, napisana w gm'ie, więcej na <<--- kliknij ! =)
  6. fake! nie było pytania czy obiekt istnieje... było: instance_exists sprawdza czy obiekt ogólnie istnieje. Przypominam, że można tworzyć i poruszać obiekty poza roomem np na ujemnych wartościach - wtedy obiekt nie znajduję się w roomie. powinno być: GML instance = obj_player1 if ( instance.x > 0 && instance.x < room_width && instance.y > 0 && instance.y < room_height ) { } ;) poza tym radził bym pomiędzy warunkami powciskać else a co jak będzie taka sytuacja jak w roomie znajdą się te 2 obiekty ? gm zgłupieje...
  7. hej. Potrzebuję pomocy z zoptymalizowaniem tego kodu: GML var rys , l; l=4 /*------------ poziome -------------*/ s = sign(w) if (s = 1)for_='return i <= w' if (s = 0)for_='break' if (s =-1)for_='return i >= w' rys=1 for (i=0; execute_string(for_); i+=1 *s ) { rys+=1 if (rys<=l){ draw_point(xx+i,yy) draw_point(xx+i,yy+h) } if (rys>=2*l)rys=0 } /*----------- pionowe --------------*/ s = sign(h) if (s = 1)for_='return j <= h' if (s = 0)for_='break' if (s =-1)for_='return j >= h' rys=1 for (j=0; execute_string(for_); j+=1 *s ) { rys+=1 if (rys<=l){ draw_point(xx,yy+j) draw_point(xx+w,yy+j) } if (rys>=2*l)rys=0 } //by Marek kod w tej postaci strasznie spowalnia pracę gm'a jak by ktoś nie mógł się skapnąć to skrypt rysuje prostokątne zaznaczenie przerywanymi liniami (coś ala w paint'cie) ;)
  8. 3/5 całkiem przyjemne tylko postać ma za dużego jump'a
  9. GML //step: if (keyboard_check_pressed(vk_space)) sprite_index = spr_bije //kolizja z obiektem kopniętym if (sprite_index = spr_bije) with(other)instance_destroy() //animation end if (sprite_index = spr_bije)sprite_index=spr_normalny trochę tak po noob'ersku ale mało opisałeś ten problem i specyfikę gry...
  10. GML if (x>spyro.x)sprite_index=freedy_left else sprite_index=freedy_right na przyszłość pisz zrozumialej.!
  11. GML if (keyboard_check_pressed( vk_enter )) { if (instance_exists( obj )) with( obj )instance_destroy() else instance_create(x,y,obj) } lepiej :P
  12. w create: rysuj=false w mouse enter: rysuj=true w mouse leave: rysuj=false w draw GML if (rysuj) draw_text(x,y,'to jest tekst.')
  13. http://stg.one.pl/index.php?action=tpmod;dl=get30
  14. możesz przypisać nazwy tych obiektów do tablic i pętlą for sprawdzać czy istnieją :P poza tym powinieneś użyć 'and'
  15. przy starcie rooma :P prościej, można zliczyć ilość obiektów poprzez instance_count np: GML if ( instance_number(obj_blok) = 0 ) room_goto_next() =D
  16. na cholerę się w to bawić skoro można to załatwić jednym króciutkim kodem. ? :boxed: @UP: Ale skopiować to chyba nie problem... ;/ zresztą sam zobacz background_part.gm6 Acha no i maksymalnie tło możesz podzielić na 7 części. dzieliłem to w edytorze sprit'ów - "create_from_strip".
  17. GML background[1]=background0 background[2]=background1 background[3]=background2 background[4]=background3 part = 4 // ilość częsci background'a var width; width = 0 for ( i=1; i<=part; i+=1) { background_index = background background_x= width width += background_get_width(background) } //cos tu się popier...ło na tablicach zdefiniuj nazwy poszczególnych części tła. =) Edit, nie wspomniałem, background'a tnij w poziomie jeśli taka potrzeba zarzucę przykładem ;)
  18. GML //odczyt folder="saves"; roz=".sav"; name=get_string("Podaj nazwę:","save"); if (file_exists(folder + "\" + name + roz)) { game_load(folder + "\" + name + roz); show_message("Gra zapisana!"); } else { show_message("Brak pliku!"); } ludzie nie piszcie głupot !!
  19. skąd mam widzieć jasnowidzem nie jestem, pokaż resztę kodu. ! możliwe, że po else nie masz nic.
  20. http://klasa3e.winweb.pl/inne/Game_Maker6.rar ;/
  21. egh... ściągnij sobie nowszego. np. 6,1
×
×
  • Dodaj nową pozycję...