Skocz do zawartości

Marek.S

Użytkownicy
  • Postów

    3 093
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Marek.S

  1. nie rozumiem, co chcesz uzyskać tym stringiem. nie ma sprawy. Napisz tylko dokładnie co i jak, bo z Twojej wypowiedzi ciężko się połapać co jest głównym problemem. PS. Aby użyć danej czcionki w gm musisz ją pierw załadować do gm( prawym myszki na folder fonts > Add font ) i potem przed rysowaniem tekstu musisz użyć draw_set_font( nazwa ) albo użyć odpowiadający temu klocek ;)
  2. jak byś miał taka sama nazwę sprita i obiektu by wywaliło jakiś tam blad...
  3. przejrzyj jeszcze raz wszystkie obiekty i kody.
  4. a już kminie :P spowodowane to jest: if place_free(x-4,y){x-=4} obiekt nie dochodzi bo miejsce jest zajęte i warunek nie jest spełniany xP daj w step znikajacego: GML if ( distance_to_object( hero ) < 2 ) { instance_destroy() instance_change( znika1 , 1 ) //cos tam jezszce i }
  5. hehe, teraz to doje**ałeś :D nie wiem czemu nie tyrka, ale spróbuj tak: GML draw_sprite_ext( choose( spr_tree1 , spr_tree2 , spr_tree3 ) , 0 , ID.x , ID.y , 1 , 1 , ID.image_angle , -1 , 1 )
  6. w create zamień kod rysowania GML draw_sprite_ext( ID. sprite_index , 0 , ID.x , ID.y , ID.scale , ID.scale , ID.image_angle , -1 , 1 )na:GML draw_sprite_ext( ID. sprite_index , 0 , ID.x , ID.y , 1 , 1 , ID.image_angle , -1 , 1 )tak to jest jak się kopiuje nie myśląc co jest co... <_<
  7. śmieszny jesteś, wiesz? robiłem Ci kiedyś taki przykład. Nawet nie pamiętasz... https://gmclan.org/up1558_11_multi_brick_on_sprite.html
  8. no to masz mój kod. dodaj tylko draw_set_color/font
  9. draw_text( view_xview[ 0 ] + 200 , view_yview[ 0 ] + 250 , 'Nazwa questa: ' + akcja[ status ] )
  10. akcja[ 0 ] = 'nie wykonane' akcja[ 1 ] = 'wykonane' status = true draw_text( x , y , 'Nazwa questa: ' + akcja[ status ] )
  11. jeżeli jest zdezaktywowany to nie sprawdza kolizji ani nie wykonuje żadnych akcji.
  12. Gra się bardzo przyjemnie. 5! ;)
  13. taką obsługę dla 100 to by chyba z rok pisał...
  14. nie, ale skoro wpadłem na pomysł to napisałem. może tu akurat nie, ale pewno gdzieś może to być użyteczne ;)
  15. GML switch moj_warunek { case 1: switch( warunek ) { case 1: /*akcja1*/;break case 2: /*akcja2*/;break case 3: /*akcja3*/;break } break case 2: . . . } :D.
  16. hm.. zacznijmy od tego, że jest dll umożliwiający gm'owi rejestrowanie dźwięku. Co do porównywania to Ci nie powiem, bo nie znam się na budowie pliku audio... E: polecam http://www.elektroda.pl/rtvforum/topic206665.html
  17. spróbuj" GML (GdziesWstep) dir = dir mod 360 if ( dir < 0 ) dir = 360
  18. odchudzona wersja: GML if ( speed > 0 ) { ID = collision_line( xp , yp , x , y , obj_enemy , 1 , 0 ) if ( ID > 0 ) //jeśli z czymś tam kolisuje { len = distance_to_object( ID ) speed = 0 x = xp + lengthdir_x( len , direction ) y = yp + lengthdir_y( len , direction ) } } xp = x yp = y ;) EDIT: wczoraj zrobiłem taki przykład: https://gmclan.org/up1558_11_Kuba_luk_przes...e_przebija.html i nie widzę aby coś było za wolne :P
  19. zawsze możesz zmniejszyć speed strzały do 2, ale zwiększyć room speed BTW. dlaczego uważasz, że lengthdir ma tu być nie wydajny? GML [CreaTe]: xp = x yp = y //sztuczne xyprevious [Step]: if ( speed > 0 ) if ( collision_line( xp , yp , x , y , obj_enemy , 1 , 0 )) { for ( i = 0; i <= speed; i += 1 ) { if ( place_meeting( xp + lengthdir_x( i , direction ) , yp + lengthdir_y( i , direction ) , obj_enemy )) { speed = 0 x = xp + lengthdir_x( i , direction ) y = yp + lengthdir_y( i , direction ) break } } } xp = x yp = y Jedyne 10 powtórzeń wykonywanych wyłącznie przy pierwszej kolizji ;)
  20. tak, hehe. Pisane z pamięci bez gm, więc błąd wybaczalny ;) kubal09 zamień kolejność tych argumentów i będzie ok.
  21. https://gmclan.org/index.php?sciagnijplik=80 mgła v2 niestety nie mogę znaleźć v1 - prostsza i miej skomplikowana, z tą możesz mieć problemy w opanowaniu :P jeśli bardzo chcesz to Ci zrobię upload v1 ;)
  22. albo odznaczyłem obiektowi visible albo nie rysujesz sprita. przeczytaj 22 pkt. FAQ
  23. pomyłka. zapomniałem o xy GML draw_arrow( x , y , x + lengthdir_x( dir , 50 ) , y + lengthdir_x( dir , 50 ) , 5 )
×
×
  • Dodaj nową pozycję...