Нашел ошибку. Вот в этой части сценария:
/-----------------------------------------------------------------------------
ЕСЛИ (_b = 0 ) & ((_Красных_Моих > _ВС.Красные) | (_Красных_Моих = _ВС.Красные)) & ((_Синих_Моих > _ВС.Синие) | (_Синих_Моих = _ВС.Синие)) & ((_Зеленых_Моих > _ВС.Зеленые) | (_Зеленых_Моих =_ВС.Зеленые))
{
_b 1
~Клик _ВС.Позиция
~Спать 3000
ИДТИ невыборВС
}
:невыборВС
~Спать 2000
/ ~Случайное_Число 3000 _Случ
/ _Случ _Случ + 4000
/ ~Пауза_Боя _Случ
~Клик _Ход[_Выбор].Ячейка_11 _Ход[_Выбор].Ячейка_12
~Спать 500
~Клик _Ход[_Выбор].Ячейка_21 _Ход[_Выбор].Ячейка_22
/нельзя убирать СПАТЬ, почему-то возникает ошибка сценария
~Спать 2000
/---------------------------------------------------------------------------
перед функцией ~Клик (где случ пауза боя была отключена, раньше прога с паузой глючила, пришлось отключить) поставил задержку ~Спать. И бот перестал зависать.
Вообще с паузами боя и спаньем морока. Никогда не знаешь, из-за какой паузы бот перестает работать. Приходится подбирать опытным путем ))
Насчет оператора ИЛИ. Если обе части, сравниваемые оператором, будут верны, сценарий будет работать корректно?
Отредактировано bar (2009-07-03 19:20:13)