Дорабатываем Автобота самостоятельно

Опубликовал Суббота, 04 января 2020 12:32
Оцените материал
(0 голосов)

Что ж... Попробуем решить проблему введеня новых генералов раз и навсегда. Возьмем для примера функцию отправки генералов домой (Case "ОтправитьДомой" в файле autobot.au3)

Сейчас мы имеем простыню текста, по сути перечисление всех имеющихся генералов. Задача наша в том, что бы более не трогая програмный код текстовик понимал всех генералов, в том числе и добавленных в будующем разработчиками.

Моё решение удалить всё это безобразие и сократить фунцию.

Case "ОтправитьДомой"
$parametr = StringSplit($komanda[2], ",")
$gena = "media\army_values\".$parametr[1].".bmp"
Return otpravitgenu($gena, $parametr[2])

Или ещё короче

Case "ОтправитьДомой"
$parametr = StringSplit($komanda[2], ",")
Return otpravitgenu("media\army_values\".$parametr[1].".bmp", $parametr[2])

Что в резульсате имеем:

Теперь нового генерала достаточно лишь соскринить, назвать удобоваримо скрин и Автобот его (их) распознает, в текстовике будет прописано к примеру

ОтправитьДомой=SuperPuperGena,1

Единственный минус в том, что при таком глобальном обрезании старые текстовики поломаются. Тут можно либо менять их, либо оставить функцию как есть, дополнив её:

......
ElseIf $parametr[2] = "Учёный" Then
$gena = "media\army_values\ucheniy.bmp"
Else $gena = "media\army_values\".$parametr[1].".bmp"
EndIf
Return otpravitgenu($gena, $parametr[2])

 Собственно по аналогии можно перенести это всё на другие манипуляции с генералами.

Оставить комментарий

Убедитесь, что вы вводите (*) необходимую информацию, где нужно
HTML-коды запрещены

7 комментарии

  • Комментировать Royal CBD Четверг, 21 мая 2020 22:02 написал Royal CBD

    you're actually a excellent webmaster. The web site loading velocity is incredible.
    It sort of feels that you are doing any unique trick. Furthermore, The
    contents are masterpiece. you have performed a fantastic job on this matter!

  • Комментировать Vasuta Понедельник, 13 апреля 2020 12:51 написал Vasuta

    Итак - промежуточные итоги. Закомментирование инклюда speci.au3 дало хороший результат - бот откомпилился и даже успешно запустился. Но у меня есть все основания предполагать что исходники не от последней рабочей версии, и вот почему я так думаю: если запускать бота без активной вкладки браузера, он очень долго думает - главное окно появляется минуты через 2-3, я сначала даже хотел сюда писать про новую ошибку, но! если запускать бота с активной игрой, то при первом запуске он открывает звезду. Значит он просто тупо искал звезду, не нашел и только потом прорисовал главное меню.
    Разведов/приклы не тестил, но текстовик-тестилка параметров, где карта двигается, работает как и должна.
    Все остальное буду тестить уже после ивента.

  • Комментировать Vasuta Воскресенье, 12 апреля 2020 00:12 написал Vasuta

    Если зачем-то было слито две версии ботов в одну, причем, явно неработающую, то чистить надо speci.au3 и убирать ее определение в autobot.au3. Тем самым мы скорее всего прибьем текст универсального бота. Я мыслю как-то так.

  • Комментировать Андрей Суббота, 11 апреля 2020 17:14 написал Андрей

    Пока что обнаружил, что описание функций:
    Func rungeolog($kuda, $skolko, $kakih);
    #Region Запуск Почты
    Func viborpisma($kuda);
    Func runrazved($tetki, $arti, $vidpoiska, $tippoiska, $kakih)
    из файла speci.au3 полностью совпадает с описанием этих функций в файле globalfuncWAR.au3
    Возможно в этом проблема с компиляцией из-за дабл дескрипшна???
    Откуда удалять?
    Я склоняюсь, что из файла globalfuncWAR.au3, поскольку иначе speci.au3 окажется пустым, а на него есть ссылка в файле autobot.au3.

  • Комментировать Администратор Пятница, 10 апреля 2020 23:00 написал Администратор

    Удалите дубли функций, делов то))

    Такая шляпа произошла из за того что я сливал универсального бота и автобота в единый файл))

  • Комментировать Vasuta Четверг, 09 апреля 2020 20:07 написал Vasuta

    Та же фигня, с одной поправкой, компилируется, но не запускается из-за дабл дескрипшна

  • Комментировать Вася4474754 Четверг, 09 апреля 2020 19:46 написал Вася4474754

    а можно ссылку на исходники еще раз опубликовать? не компилируется предыдущая из за дважды описанных функций

Войти (зарегистрироваться) с помощью

Избранные статьи

Зарегистрируйтесь или войдите для возможности просматривать избранные статьи.

Избранные разделы

Зарегистрируйтесь или войдите для возможности просматривать избранные разделы.

Последние комментарии

https://clck.ru/Lh9gZ - Короткая ссылка на страницу для ИГРОВОГО чата

Регистрация позволяет настроить сайт для себя. Зарегистрируйтесь и добавляйте в быстрый доступ только то, что Вам нужно.
Открыть \ Закрыть чат