W mojej grze zbudowałem sobie system Ai na zasadzie kolejek. Jak to działa? Tworzę sobie ds_stack i listuję sobie specjalnie przygotowane skrypty czynności, np Move(x,y) a w nim
GML
move_towards_point(argument0,argument1, 5)
if x=argument0 and y=argument1
{
return 1
}
else
{
return 0
}
jeżeli skrypt zwróci 1 to jest usuwany z listy i wykonywany następny, jeżeli 0 to wykonuje się znowu.
mogę tak uzyskać patrolowanie dowolnego kształtu
jak w takim systemie mogę zaimplementować aktywną pauzę, że moge pododawać jednostkom rozkazów do kolejki, ale one same zaczną je wykonywać dopiero gdy wyłącze pauzę? Creditsy gwarantowane.
edit: nie wiem jak to zrobił Marek, nawet nie widziałem jego przykładu o programowaniu ruchu.