Решил написать для начала простенький сценарий для заклинания Молния с мыслью усложнить его, если будет получаться. Смысл сценария в том, чтобы заставить бота использовать Молнию, когда на поле 10 или более синих камней. В противном случае использовать собирание камней. Вроде бы в инструкции по написанию сценариев все понятно. Но на практике какие ни пробовал варианты, все упирается в то, что бот выполняет только сбор камней с поля. Похоже, что я или неправильно использую переменную _Синих_На_Поле_С_Ур, или она в принципе не работает. В чем же дело? Вот код сценария:
Магия:
_Молния
Позиция 1
Камни:
Красные 15
Синие 15
Зеленые 0
Переменные:
_i 0
_a 0
_Выбор -1
_Случ 0
_Кр 0
_Син 0
_Зел 0
_Синих_На_Поле_С_Ур 0
Успешное_считывание_камней:
{
}
Успешное_считывание_поля:
{
ЕСЛИ ( (_Синих_На_Поле_С_Ур > 9) & ((_Красных_Моих > _Молния.Красные) | (_Красных_Моих = _Молния.Красные)) & ((_Синих_Моих > _Молния.Синие) | (_Синих_Моих = _Молния.Синие)) & ((_Зеленых_Моих > _Молния.Зеленые) | (_Зеленых_Моих = _Молния.Зеленые)) )
{
~Клик _Молния.Позиция
~Случайное_Число 500 _Случ
_Случ _Случ + 500
~Пауза_Боя _Случ
~Выход_Из_Обработки
}
ИНАЧЕ
{
~Сортировка 1 6 5 4 Ч
_i -1
:начало
_i _i + 1
ЕСЛИ _i < _Вариантов_Ходов
{
ЕСЛИ _Ход[_i].Число_6 > 0 | _Ход[_i].Число_5 > 0 | _Ход[_i].Число_4 > 0
{
_Выбор _i
ИДТИ конец
}
ИНАЧЕ
{
ЕСЛИ ( _Ход[_i].Итог = 0)
{
_Выбор _i
ИДТИ конец
}
}
ЕСЛИ _i = (_Вариантов_Ходов - 1 )
{
_Выбор 0
ИДТИ конец
}
ИДТИ начало
}
}
:конец
~Случайное_Число 3000 _Случ
_Случ _Случ + 4000
~Пауза_Боя _Случ
~Клик _Ход[_Выбор].Ячейка_11 _Ход[_Выбор].Ячейка_12
~Спать 300
~Клик _Ход[_Выбор].Ячейка_21 _Ход[_Выбор].Ячейка_22
}
Отредактировано bar (2009-06-29 17:37:28)
