-
Postów
3 093 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Marek.S
-
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
-
Tymon tylko nie mów, ze dałeś mu gotowca, bo ja już wczoraj miałem zrobionego :(
-
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.
-
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.
-
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
-
GML if (keyboard_check( 192 )) show_message( 'action' );
-
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.
-
po śmierć idz do copoconaco, on jest dobry w tych klimatach : )
-
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;
-
przewidujesz kilka linek między różnymi obiektami, czy tylko jedna która znika i pojawia się między nowo klikniętymi obiektami?
-
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 :)
-
chcesz połączyć dwa dowolne obiekty liną po kliknięciu na nie?
-
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.
-
większość aplikacji do przełączania się między kartami/zakładkami również używa CTRL + Tab
-
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.
-
nie musisz wpisywać nic. byle kliknięcie myszą zamyka to menu.
-
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 );
-
podeślij projekt to Ci zrobie
-
daj paczkę wraz z tym folderem bo innaczej tego nie sprawdzimy.
-
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
-
obj_blur zasłania obiekt obj_hero daj obiektowi obj_blur depth na 1
-
nie, ale na tej stronie masz chyba wszystkie dll ki do gm http://gmtoolbox.com/
-
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.
-
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
-
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 );