Skocz do zawartości

Kolejne głupie pytanie.


ALT

Rekomendowane odpowiedzi

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

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

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...