Цитата
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.