Snake
-
Postów
1 445 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Snake
-
-
-
Indeks może zawierać tylko liczby od 0 do 31999. Czyli może zawierać sprite'a (tzn. jego index). Aha, jeśli obiekt nie ma sprite'a to sprite_index zwraca -1.
-
PsichiX, przecież score to zmienna globalna :P Pewnie zostawił w jakimś obiekcie zerowanie score.
-
image_xscale i image_yscale
np.
GMLimage_xscale = 2 // dwukrotnie szerszy sprite obiektua jak chcesz żeby się powiększało to...
GMLimage_xscale += 0.01;image_yscale += 0.01;
-
Gdybyś nie napisał nigdy bym się nie domyślił że to alien ~.~
-
GMLtablica1 [ tablica2 [ 5 , 8 ] , tablica3 [ 9 , 15 ] ];
:)
Raczej takie coś nie będzie dobrze działało.
-
Aha, źle Cię zrozumiałem. Po co używać do aktualizacji gry stworzonej w GM z dołączonymi plikami... przecież to niepotrzebnie przedłuży czas pobierania bo dodasz do tego 2MB aplikacji. Poszukaj jakąś bibliotekę obsługującą archiwa zip czy rar na http://gmc.yoyogames.com/ . Wtedy na 100% będziesz mógł wypakować pliki gdzie chcesz :)
-
To przez UPX. Czasami jest identyfikowany jako wirus.
-
A spróbuj tak:
GMLshow_message( filename_dir( parameter_string(0) ) ); -
Global left mouse button pressed:
GMLsound_loop(fire);Global left mouse button released:
GMLsound_stop(fire) -
Użyj instance_activate_region :P
-
Głupia, ale taka jak chcesz:
STEP:
GMLwith(all){
if ( distance_to_object(gracz) > 800 ) and
( object_index <> bombawybuchajaca ) and ( object_index <> bomba )
instance_deactivate_object(self);
}
-
Raczej...
GMLif string_copy( keyboard_string, string_length(keyboard_string) - 1, 2 ) = '\#' then... -
Poczytać 1001 artykułów o kryptografii i kompresji zlib, no i oczywiście craxornąć format plików GM-a (.gm6, .gmk)...
-
Ciekawy efekt, ale za lekko ta flaga się rusza :) 30FPS
-
No tak, znowu mi się nudziło więc postanowiłem napisać DLL-a w którym znajdują się funkcje - które IMO brakują w GM-ie (GM6 - tylko na tym testowałem) :)
------------------------------------------------------------------
Info z poprzedniej wersji 1.5
Funkcje:
Rejestr:
- registry_delete_key - Kasuje klucz i wszystkie jego wartości z rejestru.
- registry_delete_key_value - Kasuje podana wartość klucza z rejestru.
- registry_find_key_first &
- registry_find_key_next - Szuka podkluczy w kluczu ( Dzięki Markowi.S )
- registry_find_key_value_first &
- registry_find_key_value_next - Szuka wartości w kluczu ( Dzięki Markowi.S )
- save_bmp_from_clipboard - jeśli w schowku znajduje się obrazek - zapisuje zawartość schowka do pliku bmp
- show_message_box - Pokazuje Message Box z wczesniej ustawionymi opcjami przez show_message_box_options
- show_message_box_options - Ustawia opcje dla wyświetlania MessageBoxa
- window_find - Szuka okna poprzez podana nazwe klasy i/lub okna i zwraca jego uchwyt.
- window_find_ex - Szuka potomnego okna poprzez podana nazwę klasy i/lub nazwę okna w podanym oknie i zwraca jego uchwyt.
- real_to_hex - Konwertuje liczbę na HEX o podanej minimalnej długości stringa
- hex_to_real - działanie odwrotne do powyższego :D
- file_get_version - Sprawdza czy w pliku jest informacja o wersji (Version Info), w plikach exe, dll itp.
- file_read_version_info - Wyczytuje wybrane informacje o wersji pliku (Version info), w plikach exe, dll itp.
- process_find_first &
- process_find_next - Szuka procesów ( Dzięki Moldisowi )
- process_close - Zamyka proces ( po nazwie )
- process_close_by_id - Zamyka proces poprzez podany ID. ( Dzięki Shyliosowi )
- process_exists - Sprawdza czy dany proces jest uruchomiony ( Dzięki Markowi.S )
- process_id_current - Pobiera Process ID procesu, który został właśnie wyszukany przez funkcje process_find_first/next.
- process_id_from_name - Szuka ID procesu (PID) poprzez nazwę.
- process_id_from_window_handle - Szuka ID procesu (PID) poprzez uchwyt okna
- process_read_byte / short / long / double - Odczytuje zmienna typu (...) z pamięci procesu. ( Dzięki Pieterowi )
- process_read_string - Odczytuje stringa z pamięci procesu ( Dzięki Pieterowi )
- process_write_byte / short / long / double - Zapisuje zmienna typu (...) do pamięci procesu.
- process_write_string - Zapisuje stringa do pamięci procesu
- process_write_nstring - Zapisuje stringa do pamięci procesu razem z terminatorem na końcu ( dodaje zerowy bajt ) ( Dzięki Pieterowi )
- process_protection - Ustawia dostęp do podanego regionu pamięci wybranego procesu. ( Dzięki Pieterowi )
- xtend_set_debug_privilege - Po wywołaniu tej funkcji Xtend ma prawa dostępu do każdego procesu
Download v1.5:
http://www.gmclan.org/up541_4_Xtend15.html ( DLL + Example w GM6 )
A tu przykład autorstwa Pietera, pokazujący jak stworzyć bota do gier ( z Xtend.dll ):
https://forum.gmclan.org/index.php?showtopic=12366
Można w nim zobaczyć, jak za pomocą Xtenda można odczytać i zapisać dane do innego procesu ;P
-
Center w gridzie ? Chodzi ci o centrowanie origina sprite'a ? Jeśli tak to:
GMLglobal.graphics[0] = sprite_add( 'sprite.gif', 0, 0, 0, 0, 0, 0, 0); // Zaladuje sprite'aI Jak w create obiektu na początku gdy poustawia się sprite_add wszystkich spritów z gry to będzie się puźniej szybciej ładować ? (te sprity już będą dodane ?) smile.gifŁaduj tylko te grafiki które są potrzebne w danym momencie, a jak nie są to wywalaj stare sprity, i wtedy szybciej gra będzie ci chodzić tzn, zajmować będzie mniej pamięci :P Jakoś ciężko mi Cię zrozumieć :)
-
... różny od ...
-
Hijack this! log please. Albo lepiej reinstaluj system, bo masz cholernie zagracony komputer :)
-
Sirluki: Jeśli to jest zbiornik wodny typu rzeka czy staw to powinny być przy nim brzegi nie ? :P btw. na dnie zbiorników wodnych nie często widuję trawę, raczej piasek/błoto :)
-
Create pocisku:
GMLdirection = point_direction( x, y, mouse_x, mouse_y ); // kierunek w strone myszki -
Żeby się nie pojawił na wieży ?
Create potwora:
GMLwhile ( place_meeting(x,y,o_wieza) ) // wykonuje kod gdy potwor pojawi sie na wiezyalboy = random(480); // losuje pozycje Y od nowa
}
GMLwhile !( place_free(x,y) ) // wykonuje kod gdy potwor pojawi sie na innym obiekciey = random(480); // losuje pozycje Y od nowa
}
-
Wyjaśnij o co dokładnie chodzi bo ten kod tak mogę streścić:
Twórz obiekt potwora, a jeśli pozycja Y potwora i wieży będzie równa to stwórz i od razu usuń obiekt potwora.
-
Żaden z Twoich kodów nie będzie działać, nie widzę sensu porównywania ID obiektu z pozycją Y innego obiektu. A co dokładnie chcesz osiągnąć ?
BTW: nie destroy_instance tylko instance_destroy(); :P
Random
w Pytania początkujących
Opublikowano
- lub + ? Chodzi ci o liczbę ujemną / dodatnią ?
Czy może ma wybierać pomiędzy znakami "-" a "+" ?