Вот сделал небольшой скрипт. Магия описывается так, как она есть у меня. Т.е. без привязки к настройкам в программе.
//Раздел инициализации
/Нельза вставлять строки в разделе магии
/Сначала называем магию, потом задаем значение
/ для ее свойств, можно использовать выражения
Магия:
_Берсерк
Позиция 1
Камни:
Красные 12
Синие 0
Зеленые 12
Магия:
_Мертв
Позиция 6
Камни:
Красные 15
Синие 15
Зеленые 15
Магия:
_Удар
Позиция 2
Камни:
Красные 0
Синие 12
Зеленые 12
Магия:
_Бурл
Позиция 5
Камни:
Красные 18
Синие 18
Зеленые 0
/Дальше никаких ограничений по вставке коментариев нет
/Все переменные целые числа
Переменные:
/Каждой переменной нужно присваивать значение
_Случ 0
_Кр 0
_Син 0
_Зел 0
_Аура 0
_Бер 0
_Бур 0
//Все события происходят, только если ваш ход
//Ваши камни(жизни) и врага распознаны
Успешное_считывание_камней:
{
//на первом ходу юзаем берса
ЕСЛИ ( _Бер = 0 ) {
_Бер 1
~Клик _Берсерк.Позиция
~Трассировка "BERSERK"
}
~Трассировка "BERSERK EXIT"
//юзаем бурляшку, если не пили
ЕСЛИ ( _Бур = 0 ) {
_Бур 1
~Клик _Бурл.Позиция
~Трассировка "BUR"
}
}
//Распознаны камни(жизни)свои и врага, а также поле
Успешное_считывание_поля:
{
~Трассировка "POLE"
//проверяем, хватает ли камней. если нет, то пьем эль
ЕСЛИ ( (_Красных_Моих < _Мертв.Красные) | (_Синих_Моих < _Мертв.Синие) | (_Зеленых_Моих < _Мертв.Зеленые) | (_Красных_Моих < _Удар.Красные) | (_Синих_Моих < _Удар.Синие) | (_Зеленых_Моих < _Удар.Зеленые) ) ) {
~Клик_по_лотку 1
~Трассировка "Kamney NET"
}
~Трассировка _Жизни_В_%_Врага
//Если жизни у моба меньше 70, то добиваем. Если больше, то бьем сокрушительным
ЕСЛИ ( _Жизни_В_%_Врага < 70 ) {
~Клик _Мертв.Позиция
~Трассировка "UMERSH"
}
ИНАЧЕ
{
~Клик _Удар.Позиция
~Трассировка "UDAR"
}
/Что бы пауза между ходами была разной
/Используем функцию случайного числа
~Трассировка "PAUSA"
~Случайное_Число 3000 _Случ
_Случ _Случ + 2000
//~Пауза_Боя _Случ
}
Самое интересное, что в логе появляются строчки:
BERSERK, а потом несколько раз POLE.
Т.е. из ЕСЛИ с берсерком прога даже не выходит.
В чем может быть дело?
Жизни врага в логе тоже не появляются.
Объясните, что я делаю не так?
Вот пример лога:
4. BERSERK
1. POLE
1. POLE
1. POLE
Самое интересное, что после срабатывания Берса, нужно добивать самому, т.к. скрипт не работает корректно.