Skocz do zawartości

Marek.S

Użytkownicy
  • Postów

    3 093
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Marek.S

  1. jak juz zrobiłem to też wrzucę https://gmclan.org/up1558_12_linie_gm8.html choć jak teraz patrzę na Twój przykład to wydaje mi się, że nie do końca skumałem Muchaszewskiego =p
  2. Tymon tylko nie mów, ze dałeś mu gotowca, bo ja już wczoraj miałem zrobionego :(
  3. a nie można by zamiast 640 pixeli narysowac tylko kilka lini, których punktami granicznymi będą załamania 'wykresu' zapisujesz załamania wykresu do tablic, ostatni punk będzie wyliczany dynamicznie (ten co się przesuwa). E: Tak zapisaną tablice łatwo jest zdoublować bądź nawet ztriplować, tak jak jest w Twoim przykładzie, choć nie wiem czy to jest oczekiwany efekt =p jutro dam Ci przykład.
  4. 192 - tak gm rozpoznaje klawisz tyldy. np numerem przypisanym do klawisza spacji jest 32 (vk_space) to vk_space to stała która jest równa 32, nie żadna tak jak niektórzy myślą magiczna funkcja czy coś.. GML if ( keyboard_check( vk_space )) if ( keyboard_check( 32 )) to i tak to samo.
  5. hm.. GML count = 0; // ilośc obiektów xx = mouse_x; //xx i yy to współrzędne środka okręgu yy = mouse_y; rr = 100; //promień okręgu/obszaru. object = obj_kulki_niebieskie //poszukiwnay/liczony obiekt for ( i = 0; i < instance_number( object ); i += 1 ) { id_ = instance_find( object, i ); if ( point_distance( xx, yy, id_.x, id_.y ) < rr ) count += 1; } room_caption = string( count ) // to dla testu</span> wstawiasz to gdzie to tam chcesz. zmienna count będzie zawierać ilość obiektów w obszasze
  6. GML if (keyboard_check( 192 )) show_message( 'action' );
  7. nie muszą, ale jeśli przy tworzeniu drugiego projektu dodawałeś obiekty w innej kolejności niż w pierwszym to przypiszą im się różnie indexy moje wczytywanie polega właśnie na zapisie tych indeksów i potem odczytaniu i na ich zasadzie odtwarzane są instancje po chłopksu, jeśli w projekcie zapisu masz np o_sciana z indeksem 1, a w projekcie drugim obiektem o indeksie 1 jest miś to stworzy misia a nie ścianę. jeśli chcesz aby było tak samo dopilnuj aby w obu projektach obiekty były tych samych obiektów, jeśli nie to trzeba przebudować system, zapisywać zamiast indeksów nazwy bądź jakiś identyfikator zastępczy.
  8. Marek.S

    Śmierć

    po śmierć idz do copoconaco, on jest dobry w tych klimatach : )
  9. spróbuj coś takiego: alarm0: GML obj = choose( platforma1, platforma2, platforma 3 ); xx = random( room_width ); xx = min( xx, room_width - obj.sprite_width ); instance_create( xx, 0, obj ); alarm[ 0 ] = 30;
  10. Marek.S

    Linka

    przewidujesz kilka linek między różnymi obiektami, czy tylko jedna która znika i pojawia się między nowo klikniętymi obiektami?
  11. y.. a nie można prościej? GML [Create]: time = 3000; //ilość sekund do odliczenia [Draw]: h = time div 60 div 60; m = time div 60 mod 60; s = time mod 60 draw_text( 200, 10, string( h ) + ' : ' + string( m ) + ' : ' + string( s )) time -= 1/room_speed //przez czas 30 stepów odejmie się jedna sekunda. if ( time <= 0 ) { show_message( 'time left' ); game_end(); } trzymaj, możesz sprawdzić efekt: https://gmclan.org/up1558_4_Odliczanie_Czasu.html :)
  12. Marek.S

    Linka

    chcesz połączyć dwa dowolne obiekty liną po kliknięciu na nie?
  13. w left pressed obiektu: GML if ( point_distance( o1.x, o1.y, o2.x, o2.y ) < 30 ) { } albo GML if (distance_to_object( obiect2 ) < 30 ) { } ale wtedy mieży Ci odległość nie od x,y obiektu, ale od końca jego sprita.
  14. większość aplikacji do przełączania się między kartami/zakładkami również używa CTRL + Tab
  15. górne LOLE! wstaw ten kod GML if ( keyboard_check( vk_tab )) show_message( 'tab' ); i wciśnij CTRL + Tab macie swój upragniony tab.
  16. nie musisz wpisywać nic. byle kliknięcie myszą zamyka to menu.
  17. Po pierwsze wczytywany tekst jest stringiem, trzeba go na liczbe rzeczywistą przerobić. Niestety zła kolejność argumentów w instance_create =p GML file_txt = file_text_open_read( 'mapa_txt.map' ); while ( not file_text_eof( file_txt )) { line = file_text_read_string( file_txt ); file_text_readln( file_txt ); pos = string_pos( '|', line ); object = string_copy( line, 1, pos -1 ); line = string_copy( line, pos + 1, string_length( line )) pos = string_pos( '|', line ); xx = string_copy( line, 1, pos -1 ); line = string_copy( line, pos + 1, string_length( line )) yy = line; instance_create( real( xx ), real( yy ), real( object )); } file_text_close( file_txt );
  18. daj paczkę wraz z tym folderem bo innaczej tego nie sprawdzimy.
  19. nie. jeżeli obj_blur ma być pod obj_hero to jego depth musi być większe niż depth hero, czyli jeśli obj_hero ma 0 to obj_depth musi mieć co najmniej 1. =p :3
  20. obj_blur zasłania obiekt obj_hero daj obiektowi obj_blur depth na 1
  21. nie, ale na tej stronie masz chyba wszystkie dll ki do gm http://gmtoolbox.com/
  22. jest chyba taki dll do łączenia obrazów w gm. Nie wiem czy nie działa u mnie z powodu windowsa seven czy z powodu, że moją kamerką jest telefon połączony z kompem przez wifi + program sterujący. Kamerka komórkowa działa ze skype itd.
  23. ten skrypt nie ładuje muzyki tylko zwraca id już załadowanych plików. dopóki nie poda nam treści błędu to możecie sobie gdybać i gdybać :P
  24. możesz sprawdzić czy działa: GML file_txt = file_text_open_read( 'mapa_txt.map' ); while ( not file_text_eof( file_txt )) { line = file_text_read_string( file_txt ); file_text_readln( file_txt ); pos = string_pos( '|', line ); object = string_copy( line, 1, pos -1 ); line = string_copy( line, pos + 1, string_length( line )) pos = string_pos( '|', line ); xx = string_copy( line, 1, pos -1 ); line = string_copy( line, pos + 1, string_length( line )) yy = line; instance_create( real( xx ), real( yy ), real( object )); } file_text_close( file_txt );
×
×
  • Dodaj nową pozycję...