Skocz do zawartości

Marek.S

Użytkownicy
  • Postów

    3 093
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Marek.S

  1. jeżeli używa się draw to automatycznie rysowanie sprita wyłącza się. Trzeba w draw wstawić: draw_sprite( sprite_index , image_index , x , y ) następnym razem zajrzyj do FAQ
  2. narysuj 4 klatki sprita, jedna klatka = jeden kierunek i wtedy image_index = direction div 90
  3. GML jak masz w alarm0: direction = random( 360 ) div 45 * 45 to zmień na: direction = random( 360 ) div 90 * 90
  4. tylko tej zmiennej nie trzeba ustawiać czy definiować, bo ona automatycznie jest ustawiona na 0. <_< :P
  5. moze temu, ze własnie masz dwa razy ten kod na poruszanie.?
  6. to oznacz początek i koniec tekstu apostrofami: ' i i np show_message( 'ale "skunksisz" :D')
  7. do step, zamiast tego kodu co Ci wyżej podałem. Kurczę pomyśl też sam czasami :P
  8. MUSISZ sprawdzicz czy nowa pozycja jest wolna.: GML if ( keyboard_check_pressed( vk_right ) and place_free( x + 24 , y )) x += 24 else if ( keyboard_check_pressed( vk_left) and place_free( x - 24 , y )) x -= 24 itd...
  9. jeżeli masz jakąś kolizję postaci z tym obiektem solid, usuń ją.
  10. GML if ( keyboard_check_pressed( vk_right )) x += 24 else if ( keyboard_check_pressed( vk_left)) x -= 24 else if ( keyboard_check_pressed( vk_up)) y -= 24 else if ( keyboard_check_pressed( vk_down)) y += 24 możesz użyć przykładu, który zapodał BartekGMClan. :) :thumbsup: zmiana sprita: GML create: alarm[ 1 ] = room_speed * 2 //2 sek alarm1: if ( sprite_index = sprite1 ) sprite_index = sprite2 else sprite_index = sprite1 alarm[ 1 ] = 2 * room_speed //zapętlenie alarmu
  11. najprościej: GML if ( keyboard_check_pressed( vk_right )) x += 24
  12. image_angle jest zmienną opowiadająca za przekształcenie sprita, obrót o podany kąt. Musiałeś źle coś przekopiować, bo u mnie wszystko działa. Ew. masz jakiś inny kod w tym obiekcie który blokuje to poruszanie. Spróbuj jeszcze raz, jak Ci nie wyjdzie to zapodam przykład, chociaż do tego to aż smutne robić przykład :P
  13. GML create: -poniższy kod ma być w create, klocek execute piece code speed = 4 //ustawiasz prędkość obiektu alarm[ 0 ] = 90 //ustawiasz alarm na 3 sekundy (3*30) alarm0: -poniższy kod ma byc w evencie alarm0, w klocku execute piece code direction = random( 360 ) div 45 * 45 //ustawia losowy kierunek poruszania, wyrównane do 45*n alarm[ 0 ] = random( 3 * room_speed ) //zapętla alarm, tak aby ta akcja mogła być powtórzona step: - poniższy kod ma być w step, w klocku execute piece code image_angle = direction // obraca sprite w kierunku poruszania.
  14. zamiast ceil daj round. if( coś tam coś ) sprite_index = jakis_sprite else if ( coś innego ) sprite_index = inny_sprite itd.
  15. GML (Pierwsze) create: speed = 4 alarm[ 0 ] = 90 alarm0: direction = random( 360 ) div 45 * 45 alarm[ 0 ] = random( 3 * room_speed ) step: image_angle = direction
  16. teoretycznie w matematyce nie ma czegoś takiego jak zamienianie "typu" liczb :P chyba nie do końca. "wynik równania" czyli: GML rownanie = 0.025 - 5* sqrt( sqr( a ) - b*4.5 ) liczba_naturalna = max( 0 , round( rownanie )) Tsukuru, żeś namieszał :P
  17. a zdefiniuj sobie liczbę naturalną. Jest to liczba całkowita nie ujemna. I to własnie otrzymasz. no tam gdzie chcesz tą liczbę przekształcić.
  18. GML abs( round( x )) //jak wynik = -8,1 to zwróci 8 albo max( 0 , round( x )) // jak wynik = -8,1 to zwroci 0 nie wiem o jaki Ci dokładnie efekt chodzi :P
  19. w tej wersji zrezygnowałem z fali i pocisków i dodałem rzucanie ręką ala Raymana a ta pomoc po postu nie została zaktualizowana :P Damian21 rzeczywiście teraz napisał bym dużo lepszą(jak bym miał grafika :P) :D
  20. Marek.S

    Gry w GM

    ostatnio ktoś podawał linka do gmc.comunity w podobnym temacie. poszukaj ;)
  21. Marek.S

    Gry w GM

    nie. chyba, że je przekonwertujesz na Viste.
×
×
  • Dodaj nową pozycję...