Du brauchst eine Variable, die immer den Wert aus dem letzten Step der Variable speichert. Dies machst du, indem du einfach die Variable am Ende des Steps auf die zu überprüfende Variable setzt.
Dann musst du nur noch abfragen, ob sich die original Variable und die letzte Variable unterscheiden.
Hier mal ein Bsp:
Create:
GML-Quellcode
foo=0
lastfoo=foo
Step:
GML-Quellcode
//hier sonstiger code
if(foo!=lastfoo)
{
//code wenn variable sich geändert hat
}
//hier sonstiger code
lastfoo=foo
Hoffe, ich hab jetzt keinen Leichtsinnsfehler gemacht, hab es nicht getestet.