Skocz do zawartości

błąd w kodzie


Ignifil

Rekomendowane odpowiedzi

W Create?

To jest caly kod Create?

Mala podpowiedz: jesli w obj1 dajesz kod w kliknieciu myszka:

GML
a = instance_create(x,y,obj2)

a.zaznaczony = 1

a w Create obj2:

GML
if(zaznaczony = true) instance_create(ilestamx,ilestamy,obj3)

to najpierw wykona sie pierwsza linijka kodu obj1, potem event Create obj2, a dopiero potem druga linijka obj1.

Pomijam juz, ze nie znajdzie zmiennej zaznaczony.

Odnośnik do komentarza
Udostępnij na innych stronach

A teray jak mam w step taki kodŁ

 

if zaznaczony = false

 

{

 

instance_destroy(Building)

 

}

 

to wzskakuje mi taki bdŁ

 

 

___________________________________________

FATAL ERROR in

action number 5

of Step Event

for object chlop:

 

COMPILATION ERROR in code action

Error in code at line 3:

instance_destroy(Building)

 

at position 27: Wrong number of arguments to function or script.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie

GML
instance_destroy(Building)

tylko, jakby co,

GML
with Building instance_destroy()

A jeszcze lepiej by było gdybyś odwoływał się do obiektu nie przez jego nazwę, tylko przez jego id. Powyższy kod odwołuje się do wszystkich obiektów o nazwie Building. Inaczej mówiąc wszystkie obiekty Building zostaną usunięte. Dlatego lepiej odwołać się do obiektu przez jego id. Wtedy zostanie zniszczony tylko jeden obiekt, o konkretnym id. Musisz tylko stworzyć zmienną, która będzie przechowywać id obiektu.

GML (create)
global.ID=false;//definicja zmiennej pomocniczej</span>

GML (zaznaczanie obiektu)
//na przykład zaznaczasz obiekt myszką

global.ID=id;

GML (step)
if(!zaznaczony)

{

with global.ID instance_destroy()

}

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ę...