Цитата
if (%a[1 3] = stoped) and (%a[3 3] = stoped) and (%a [4 3] = runing)
Скобки не нужны. Хотя к ошибкам не приведёт.
Попробуйте убрать выход по goto из циклов.
Цитата
while 80, 983 1840259
if timer > 4000
goto town
end_if
wait 200
end_while
Тоже самое:
Код
set #flag 0
while 80, 983 1840259
if timer > 4000
set #flag 1
break
end_if
wait 200
end_while
if #flag = 1
goto town
end_if
Цитата
while_not 1003, 893 7845095 and 896, 898 7845095
wait 50
if timer > 20000
goto checkscr
end_if
end_while
:checkscr
Тут вообще goto не имеет смысла, заменить на break.