Bez sensu :D . Czy nie uważasz, że to co napisałeś nie jest ani trochę logiczne? Tablica nie jest tutaj potrzebna, ba, nie ma nawet racjonalnego zastosowania. Dlatego uważałbym z podawaniem w odpowiedziach czystej teorii, bo gdybym teraz poprosił o przykład ilustrujący twoją ideę, byłoby nieciekawie.
Wracając do problemu. Gdy zaczniesz się ruszać, wykonujesz:
GML
_event = true;
A w samym stepie:
GML
if ( x div 32 * 32 == x && y div 32 * 32 == y && _event )
{
_event = false;
if ( random( 1 ) > 0.2 )
{
FIGHT!
}
}
Rozwiązanie proste, ale skuteczne. Po co utrudniać sprawę?
Z pewnością sprawa byłaby 10 razy łatwiejsza, gdybyś podał cały kod. Później się dziwicie, że jest beznadziejny.