Количество проверок в условном выражении превысило допустимое значение. Максимальное число условий, проверяемых одновременно с помощью операторов AND или OR, равно 9.
Возможные решения: разделите условное выражение так, что ни в одном из них нет больше 9 проверок.
Изменить условное выражение с сохранением логики между проверками можно путем выделения проверок в отдельную подпрограмму, как показано ниже:
AND:
// до
if and
0@ == 1
1@ == 1
2@ == 1
3@ == 1
4@ == 1
5@ == 1
6@ == 1
7@ == 1
8@ == 1
9@ == 1 // ошибка, слишком много проверок
10@ == 1 // ошибка, слишком много проверок
then
// условие выполнено
else
// условие не выполнено
end
// после
if
gosub @check
then
// условие выполнено
else
// условие не выполнено
end
:check
if and
0@ == 1
1@ == 1
2@ == 1
3@ == 1
4@ == 1
5@ == 1
6@ == 1
7@ == 1
8@ == 1
then
if and
9@ == 1
10@ == 1
then
return
end
end
return
OR:
// до
if or
0@ == 1
0@ == 2
0@ == 3
0@ == 4
0@ == 5
0@ == 6
0@ == 7
0@ == 8
0@ == 9
0@ == 10 // ошибка, слишком много проверок
0@ == 11 // ошибка, слишком много проверок
then
// условие выполнено
else
// условие не выполнено
end
// после
if
gosub @check
then
// условие выполнено
else
// условие не выполнено
end
:check
if or
0@ == 1
0@ == 2
0@ == 3
0@ == 4
0@ == 5
0@ == 6
0@ == 7
0@ == 8
0@ == 9
then
return
end
if or
0@ == 10
0@ == 11
then
return
end
return