GML
var b;
Na głównej jest o tym artykuł. Wykonując kod za pomocą with() wykonujemy go tak, jakby to był osobny klocek tylko w tamtym obiekcie.
GML
if (what == 2) {
var a,b; //var powoduje, ze zmienne są dostępne również globalnie dla with i tylko do końca tego skryptu.
a = instance_nearest( x,y,gr );
instance_create(a.x,a.y,oo);
b = instance_nearest(a.x,a.y,oo);
with(a) {
if (b.image_index = 4 && image_index != 5 ) {
image_index += 1;
}
}
}
Edit: zresztą, bez var i with też to działa:
GML
if (what == 2) {
a = instance_nearest( x,y,gr );
instance_create(a.x,a.y,oo);
b = instance_nearest(a.x,a.y,oo);
if (b.image_index = 4 && a.image_index != 5 ) {
a.image_index += 1;
}
}