ALT Opublikowano 2 Stycznia 2013 Udostępnij Opublikowano 2 Stycznia 2013 Kolejne głupie pytanie, ale postanowiłem wrócić do gm'a i odświeżam wiedzie :P Jak znalaleść obiekt o zmiennej idd wynoszącej danom wartość? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Danielus Opublikowano 2 Stycznia 2013 Udostępnij Opublikowano 2 Stycznia 2013 jak dobrze kojarze: GML with(nazwa_obiektu) { if( instance_id==numer_ktory_chcesz ) { //akcje } } Tylko to się bedzie wykonywalo wewnatrz obiektu ktore ma to id, wiec jesli chcesz z tego korzystac w innym obiekcie bez globalnych to musisz najpierw sobie zapisac jego id np GML global.hue_hue=id; with(nazwa_obiektu) { //wszystkie akcje tutaj wykonaja sie wenatrz obiektu "nazwa_obiektu" if( instance_id==numer_ktory_chcesz ) { //akcje global.hue_hue.moja_zmienna // tak sie odwolujesz do zmiennych z obiektu z ktorego wywolujesz with } } Pewnie mozna to jakos fajniej zrobic ale w/e :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
ediepl Opublikowano 2 Stycznia 2013 Udostępnij Opublikowano 2 Stycznia 2013 UP: wystarczy użyć other.huehue = id; Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
ALT Opublikowano 2 Stycznia 2013 Autor Udostępnij Opublikowano 2 Stycznia 2013 Ok, dzięki. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Amaterasu Opublikowano 2 Stycznia 2013 Udostępnij Opublikowano 2 Stycznia 2013 Nie ma głupich pytań, są tylko głupie filmiki w internecie - Beczka Jeśli chcesz znaleźć pierwszy obiekt, który ma zmienną "variable" o wartości X, zrób sobie skrypt. GML //skrypt find_object(variable,X) //variable - nazwa zmiennej (string) //X - wartość zmiennej (liczba) //Zwraca id obiektu with(all) if(variable_local_exists(argument0)) if(variable_local_get(argument0) = argument1) {return id; exit} return -4 Jeśli chcesz znaleźć wszystkie obiekty, które mają zmienną "variable" o wartości X... tak, też zrób skrypt. GML //skrypt find_all_objects(variable,X) //variable - nazwa zmiennej (string) //X - wartość zmiennej (liczba) //Zwraca id listy, która zawiera w sobie id wszystkich obiektów, których zmienna "variable" ma wartość X w chwili użycia funkcji //To nie jest szybka funkcja, nie używać jej zbyt często //Należałoby też usuwać tę listę po skończeniu korzystania z niej var tmp_list; tmp_list = ds_list_create() with(all) if(variable_local_exists(argument0)) if(variable_local_get(argument0) = argument1) {ds_list_add(tmp_list,id)} return tmp_list Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się