А что ап.
Нет никаких областей видимости, все переменные глобальны.
$_return1, $_return2 содержат преведущее значение пока новая функция их не переопределит.
В показанном примере нет ничего пересекающегося в использовании $_return1/2. Там даже пересохранение в $b,$c не обязательно.
[spoiler]if_pixel_in(758,199,833,803, 5102591) //ranshe bulo 566-568, 161017 stalo 574 576
waitms(220 + $S_CORR)
$a = 1
$back = 1
WHILE(($back = 1) & ($_time_m ! 11))
lclick($_return1+2, $_return2+2)
waitms(100)
getscreen(742,181,967,283)
if_pixel_in(742,181,967,283, 5102591) //ranshe bulo 566-568, 161017 stalo 574 576
lclick($_return1+2, $_return2+2)
$back = 0
END_IF
waitms(100)
END_CYC
if($_time_m = 11)
goto(exit)
end_if
END_IF
[/spoiler]