tmgamebot.narod.ru - бот для игры Техномагия(tmgame.ru)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Проблемы с Автобоем

Сообщений 1 страница 17 из 17

1

Имеется Мозилла и бот, настроенный так:
http://pic.ipicture.ru/uploads/090603/H3TRgtiOx2.png
Делаю по инструкции, сначала "Аукаю", потом выставляю настройки и старт, но:
1) бот не атакует моба == просто стоит на месте, если нажать кликать он начинает хаотично кликать в области. Указатель "Смещение" ровно на мобе.
2) Я не совсем просёк с сценариями и тп, но почему-то при данных настройках бот не хочет двигать камни на поле, а использует лишь умение - Выстрел. Всего у меня 3 умения, сверху вниз: Детонация, Выстрел, Сдвиг. В чём мои ошибки?

0

2

Точка стоит на Человеке, переставил на Гнома, всё равно не помогает. Сценарии Детонация, ПУСТО и My_AI.txt мне никак не помогают, т.е. бот вообще камни не переставляет.

0

3

Matan написал(а):

1) бот не атакует моба == просто стоит на месте, если нажать кликать он начинает хаотично кликать в области. Указатель "Смещение" ровно на мобе.

Часть имени вводил? Скажем одну букву.
Кликать - кликает не хаотично, а в одно и то же место.

Matan написал(а):

2) Я не совсем просёк с сценариями и тп, но почему-то при данных настройках бот не хочет двигать камни на поле, а использует лишь умение - Выстрел. Всего у меня 3 умения, сверху вниз: Детонация, Выстрел, Сдвиг. В чём мои ошибки?

Указана ли позиция и камни основного заклинания, при выборе встроенных сценариев?

У закла и выстрела указана одна и та же позиция ( в настройках на скрине) , из за этого могут быть проблемы.

0

4

Скил 1: 1
Это я так понял номер скилла сверху-вниз, у меня 1-й скилл Детонация сверху. Вообщем я немного не догнал почему бот всё же не двигает камни. Не могли бы вы показать какие циферки можно вбить и какой сценарий выбрать, чтобы всё работало? = ))
И ещё, я чиатл инструкцию и не совсем понял, что означает "Мине игра"

0

5

Я кстати не совсем понимаю для чего нужен раздел Заклинания(позиция), если они по идее используются через сценарий, кстати в инструкции написано, что если не выбирать никакой сценарий, т.е. я так понял ПУСТО, то бот камешки передвигать будет, а колдовать нет, у меня бот вообще ничего не делает. Если брать Детонацию как сценарий делает, но иногда без наличия камней пытается её использовать, а также иногда неправильно двигает камни.

0

6

Matan написал(а):

И ещё, я чиатл инструкцию и не совсем понял, что означает "Мине игра"

Супер игра:) - рассчитывает ходы в ней

Matan написал(а):

Я кстати не совсем понимаю для чего нужен раздел Заклинания(позиция), если они по идее используются через сценарий, кстати в инструкции написано, что если не выбирать никакой сценарий, т.е. я так понял ПУСТО, то бот камешки передвигать будет, а колдовать нет, у меня бот вообще ничего не делает.

Нет, если пусто ходить(в бою) ни как не будет(если поля имя моба пусто, а сценарий указан, то тогда да, не ходит(по карте) но мобов бьет).
Не ходить может по множеству причин. покажи скины вкладки тест данные, когда авто бой запущен, во время нахождения в мире и  в бою.

0

7

Да мне хотя б чтоб мобов бил. = ))
Попытался переделать один из сценариев, но ничего не работает. У меня гном скиллы: Детонация, Выстрел, Сдвиг.
Что я делаю не так?

Код:
//Раздел инициализации
/Нельза вставлять строки в разделе магии
/Сначала называем магию, потом задаем значение
/ для ее свойств, можно использовать выражения

Магия:
_Детонация
Позиция 1
Камни:
Красные 17
Синие 0
Зеленые 17


Магия:
_Выстрел
Позиция 2
Камни:
Красные 3
Синие 3
Зеленые 3


Магия:
_Сдвиг
Позиция 3
Камни:
Красные 0
Синие 14
Зеленые 14

/Дальше никаких ограничений по вставке коментариев нет
/Все переменные целые числа
Переменные:
_i 0
/Каждой переменной нужно присваивать значение
_Выбор 0
_Случ 0
_Кр 0
_Син 0
_Зел 0


//Все события происходят, только если ваш ход
//Ваши камни(жизни) и врага распознаны
Успешное_считывание_камней:
{
/Между ЕСЛИ и условием обязателен пробел
/Условие для ЕСЛИ должно быть записано в одну строку
/Для более компактной записи можно
/использовать переменные посредники


//Повесим детонацию
ЕСЛИ ( ((_Красных_Моих > _Детонация.Красные) | (_Красных_Моих = _Детонация.Красные)) & ((_Зеленых_Моих > _Детонация.Зеленые) | (_Зеленых_Моих = _Детонация.Зеленые)))
{
/в функциях с одним параметром можно
/использовать выражения
~Клик _Детонация.Позиция
~Расчитать_Детонацию
Ячейка_11
/в функциях с несколькими параметрами нельзя
       /использовать выражения 
        /Помните, что в бою бот считывает экран
       /раз в 200 миллисекунд(когда его ход)
        /в остальных раз в 500 миллисекунд(когда его ход)
~Случайное_Число 500 _Случ
        /В переменную можно записывать ее же значение
_Случ  _Случ + 500
~Пауза_Боя _Случ
~Выход_Из_Обработки
}



//Повесим Выстрел
ЕСЛИ _Жизни_В_%_Врага < 1
{
/в функциях с одним параметром можно
/использовать выражения
~Клик _Выстрел.Позиция

/в функциях с несколькими параметрами нельзя
       /использовать выражения 
        /Помните, что в бою бот считывает экран
       /раз в 200 миллисекунд(когда его ход)
        /в остальных раз в 500 миллисекунд(когда его ход)
~Случайное_Число 500 _Случ

        /В переменную можно записывать ее же значение
_Случ  _Случ + 500
~Пауза_Боя _Случ
~Выход_Из_Обработки
}



//Сдвиг
ЕСЛИ ( ((_Синих_Моих > _Сдвиг.Синие)| (_Синих_Моих = _Сдвиг.Синие)) & ((_Зеленых_Моих > _Сдвиг.Зеленые)| (_Зеленых_Моих = _Сдвиг.Зеленые)))
{
/в функциях с одним параметром можно
/использовать выражения
~Клик _Сдвиг.Позиция
~Расчитать_Сдвиг
Ячейка_11
/в функциях с несколькими параметрами нельзя
       /использовать выражения 
        /Помните, что в бою бот считывает экран
       /раз в 200 миллисекунд(когда его ход)
        /в остальных раз в 500 миллисекунд(когда его ход)
~Случайное_Число 500 _Случ

        /В переменную можно записывать ее же значение
_Случ  _Случ + 500
~Пауза_Боя _Случ
~Выход_Из_Обработки
}





}


//Распознаны камни(жизни)свои и врага, а также поле
Успешное_считывание_поля:
{

/Сортирум по убыванию
       /Переменные хода получают новый индекс
~Сортировка 1 6 5 4 Ч

/Цикл со счетчиком
_i -1
:начало
_i _i + 1
        / помните вариаты хода начинаются с 0
          / а значит последний из них
         /всегда имеет номер равный ( _Вариантов_Ходов – 1 )
ЕСЛИ _i < _Вариантов_Ходов
{
    
               /Разные операторы (=, +, * , & и т.д) имеют
              /разный приоритет, но если вы не уверены
             /что посчитает первым 
             /используйте скобки
    ЕСЛИ _Ход[_i].Число_6 > 0 | _Ход[_i].Число_5 > 0 | _Ход[_i].Число_4 > 0 
    {
    /Здесь оператор ИДТИ выходит
                       /из цикла как только находит
                       /нужный вариант хода
    _Выбор _i
    ИДТИ конец
    }
    ИНАЧЕ
    {
    ЕСЛИ ( _Ход[_i].Итог = 0)
    {
        _Выбор _i
        ИДТИ конец
    }
    }
    
    /Если подходящих так и не нашли
               /то выбираем самый первый в списке
               /Вообще то это условие лишнее
               /переменная _Выбор изначально имеет значение 0
    ЕСЛИ _i = (_Вариантов_Ходов - 1 )
    {
    _Выбор 0
    ИДТИ конец    
    }
    
    ИДТИ начало
} 

    :конец
/Что бы пауза между ходами была разной
/Используем функцию случайного числа
~Случайное_Число 3000 _Случ
_Случ  _Случ + 4000
~Пауза_Боя _Случ

/Кликаем по ячейкам что указаны
         /в выбранам нами вариатом хода
~Клик _Ход[_Выбор].Ячейка_11 _Ход[_Выбор].Ячейка_12
        /Т.к. игра не успевает оброботать два клика сразу,
         /Между ними нужно делать паузу
          /трети секунды вполне хватает
~Спать 300
~Клик _Ход[_Выбор].Ячейка_21 _Ход[_Выбор].Ячейка_22


}

0

8

Вкачал другого гнома, прокачал ему Взрыв, потом использовал встроенный сценарий Взрыв, всё равно передвигает не те камешки и я дисквалифицируюсь.
Вот скриншоты, на 3-ем скрине состояние как раз после того как бот неправильно передвинул камешки.
http://pic.ipicture.ru/uploads/090608/SyO44HyrlG.jpg
http://pic.ipicture.ru/uploads/090608/S70S6WXhWp.jpg
http://pic.ipicture.ru/uploads/090608/UBOSkdGMbT.jpg
Полноразмерные скрины:
http://pic.ipicture.ru/uploads/090608/SyO44HyrlG.jpg
http://pic.ipicture.ru/uploads/090608/S70S6WXhWp.jpg
http://pic.ipicture.ru/uploads/090608/UBOSkdGMbT.jpg

Отредактировано Matan (2009-06-08 16:48:25)

0

9

Анимацию камней во время боя побывал отключать?

0

10

Вся анимация выключена.

0

11

Я юоролся с дисквалом следующим образом:
Менял палитру. с 32 на 16 бит.
Ставил эксперементы с задержкой.

помогло:)

0

12

Не понимаю вообще.. бот не ходит, бои проводит нормально, а к мобам не переходит. Координаты смещения вроде бы нормально стоят. окошко с именем заполняю.. почему может быть такое?
Подскажите, если не трудно то напишите в асю - 3 четыре четыре 11 53 0 5 6 там удобнее общаться)

0

13

Axz написал(а):

Не понимаю вообще.. бот не ходит, бои проводит нормально, а к мобам не переходит. Координаты смещения вроде бы нормально стоят. окошко с именем заполняю.. почему может быть такое?
Подскажите, если не трудно то напишите в асю - 3 четыре четыре 11 53 0 5 6 там удобнее общаться)

Как решение, попробуй использовать другие буквы.Кнопка правее смещения, при нажатие НЕ должно выскакивать сообщение , что моб не найден(разумеется искомый моб рядом с тобой должен быть).

0

14

Спасибо, с этим разобрался.

0

15

:)

0

16

я не могу аоставить смещение от буквы имени, раскажиите как это делается пожалуйста!

0

17

джон написал(а):

я не могу аоставить смещение от буквы имени, раскажиите как это делается пожалуйста!

это описано в инструкции, более  подробное объяснение можете поискать на форуме, данный вопрос уже поднимался

0