Администратор

Администратор

Суббота, 07 марта 2020 14:40

Отправка разведчиков

Приветствую сообщество!

Сейчас специалисты в игре плодятся аки тараканы. Вот пришло вдохновение и я решил оптимизировать отправку разведов в дальние страны. Лично у себя насчитал 14 пород их, не за горами новые ивенты, а в боте прописано только 6.

Теперь можно прикручивать к боту новых спецов в любом количестве, достаточно их соскринить. В код лезть больше будет не надо.

В изходном коде изменена функция RunRazved, вот исходный код:

local $i = 0, $ii = 0, $iii = 0, $tx, $ty, $Est_razved = 0
$kakih=StringSplit($kakih, ";")
WinActivate("The Settlers Онлайн")
Switch $TipPoiska
Case "Быстрый"
$KartinkaTipPoiska = "media\search_treasure_fast.bmp"
$KartinkaTipPoiska2 = "media\search_treasure_fast_.bmp"
Case "Средний"
$KartinkaTipPoiska = "media\search_treasure_sredny.bmp"
$KartinkaTipPoiska2 = "media\search_treasure_sredny_.bmp"
Case "Долгий"
$KartinkaTipPoiska = "media\search_treasure_long.bmp"
$KartinkaTipPoiska2 = "media\search_treasure_long_.bmp"
Case "ОченьДолгий"
$KartinkaTipPoiska = "media\search_treasure_very_long.bmp"
$KartinkaTipPoiska2 = "media\search_treasure_very_long_.bmp"
Case "Длительный"
$KartinkaTipPoiska = "media\search_treasure_super_long.bmp"
$KartinkaTipPoiska2 = "media\search_treasure_super_long_.bmp"
EndSwitch
Switch $VidPoiska
Case "Сокровища"
$KartinkaVidPoiska = "media\search_treasure_button.bmp"
$KartinkaVidPoiska2 = "media\search_treasure_button_.bmp"
Case "Приключения"
$KartinkaVidPoiska = "media\poisk_prikla.bmp"
$KartinkaVidPoiska2 = "media\poisk_prikla_.bmp"
EndSwitch
chatoff()
drugioff()
if openzvezda() = 0 then Return 0
if SelectTabAtZvezda("specialisti", 0) = 0 then Return 0
while 1
if openzvezda() = 1 then
$i = 0
$Est_razved = 0
while $i<$kakih[0]
TrayTip("", $kakih[$i+1], 0)
$Est_razved = _imagesearcharea("media\"&$kakih[$i+1], 1, $Zvezda_area[0], $Zvezda_area[1], $Zvezda_area[2], $Zvezda_area[3], $tx, $ty, 30)
if $Est_razved = 1 then exitloop
$i = $i + 1
wend
if $Est_razved = 1 then
$ii = 0
while $ii < 6
MouseMove($tx, $ty, 10 * $tormoza)
Sleep(300 * $tormoza)
MouseClick("left", $tx + Random(-2, 2, 1), $ty + Random(-2, 2, 1), 1)
removemouse(543, 0, 100)
sleepwhile("media\search_treasure_menu.bmp", 20, 10)
if haveimage("media\search_treasure_menu.bmp", 20) = 1 then exitloop
$ii = $ii + 1
;if $ii = 6 then Return 0
wend
ZmemSmennuyuKartinku($KartinkaVidPoiska, 30, $KartinkaVidPoiska2, 30)
go5()
Sleep(300 * $tormoza)
removemouse(500, 0, 500)
Sleep(300 * $tormoza)
go5()
Sleep(300 * $tormoza)
ZmemSmennuyuKartinkuIZdem($KartinkaTipPoiska, 40, $KartinkaTipPoiska2, 40, "media\search_button_OK_enabled.bmp", 20)
If $Arti = 1 Then ZmemSmennuyuKartinkuIZdem("media\search_artifact.bmp", 30, "media\search_artifact_.bmp", 30, "media\search_button_OK_enabled.bmp", 20)
ZmemSmennuyuKartinku("media\search_button_OK_enabled.bmp", 20, "media\search_button_OK_enabled_.bmp", 20)
else
$iii = $iii + 1
zvezdamovepolzunokdown(0)
zvezdamovepolzunokdown(0)
zvezdamovepolzunokdown(0)
sleep(Random(500, 1000, 1) * $tormoza)
If $iii > 9 then
If haveimageAREA("media\zvezda_polzunok_ewe_mojno_vniz.bmp", 70, $Zvezda_area[0] + 385, $Zvezda_area[1] + 200, $Zvezda_area[2]+25, $Zvezda_area[3] + 25) = 0 then
TrayTip("", "Разведчики кончились", 0)
Return 1
endif
else
if $iii > 10 then Return 0
endif
endif
Else
Return 0
EndIf
WEnd

Так же меняем Case "Разведчики" на следущее содержимое:

$parametr = StringSplit($komanda[2], ",")
Return RunRazved($parametr[1], $parametr[2], $parametr[3], $parametr[4])

В результате чего в нашем .txt файле для Автобота команда будет выглядить примерно так:

Разведчики=Сокровища,Длительный,Фотоморда1.bmp;ФотомордаN.bmp,1

 

В данный момент, отскринив всех 14 разных типов разведов, все пошли по своим делам))

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

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

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

Воскресенье, 01 декабря 2019 13:12

C'est La Vie

Приветствую после долгой спячки всё сообщество!

Так сложилась жизнЯ, что у меня ни времени, ни куража, ни прочего в продвижении и развитии проекта "Автобот" просто нет. Что уж там таить, даже на использовать его не получается)) Ладно бы эта бадяга была временной, на недельку там, на месяц... Но вот вот пойдёт второй год как я по сути ничего не делаю для Автобота.

Посему я принял непростое для себя решение отдать исходники данной программы в добрые руки.

Я собственно вижу два варианта событий:

  1. Я продаю исходники бота заинтересованному лицу. В комплект данный сайт. И никакого более отношения к данному проекту не имею.
  2. Если с вариантом №1 мы не придём к консенсусу то я выкладываю исходники в общий доступ.

Я думаю +- месяца на обсуждение первого варианта хватит. В это время со своей стороны я постараюсь разбавить код комментариями, что бы не только я смог его понять))

С предложениями и прочим жду в Viber, WhatsApp, Telegram по номеру +79272701336 или в ВК

 

Всем удачной зимы)))

Воскресенье, 10 февраля 2019 10:47

А давайте попробуем!

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

Давайте попробуем разобрать функцию из того архива, одну из самых популярных, открытие звезды. Язык программирования по сути не важен... Бейсик пусть будет или СИ... Нам важна сама логика а не синтаксис как таковой. И ответ на конечный вопрос: открыта у нас звезда или нет.

Понедельник, 10 сентября 2018 21:09

Как жить дальше

Приветствую всё сообщество ботоюзеров!

Настал таки и у меня кризис жанра, никак не выходит у меня поддерживать и обновлять Автобота. Причин тут несколько, но всё сводится к тому, что реал отобрал у меня игру и соответственно доработкой бота заниматься резону особо нет(( Сколько продлится данная ситуация - неизвестно.

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

Как именно выложить - это главный вопрос. Есть два варианта:

  1. Выложить в общий доступ всё и вся.
  2. Отправить исходники небольшой (несколько человек) группе энтузиастов, которые будут над ним работать.

Вариант 1 я склонен отменить, ибо начнётся вакханалия и всё загнётся. Почему я так думаю: Слишком много получится доработчиков и разработчиков, со скиллом программирования от 0 до ... , значит никакого контроля версий и прочей стабильности.

Вариант 2 с моей точки зрения имеет право жить, ибо можно так или иначе произвести отбор народа и выдать тем, кто разбирается в вопросе.

В общем вот такая петрушка выходит с Автоботом...

В комментайке, в ВК и посредством почты готов принять пожелания-предложения-дискуссии и прочую технику вопроса. Буду в основном читать, отвечать буду по мере возможностей и формирования конкретной мысли.

Автобот мажет по лагерям или попадает не с первого раза? Тогда пробуем снять координаты атакуемого лагеря правильно, или проверяем координаты в готовых текстовиках.

У Автобота есть определённый "запас прочности", но всё же чем точнее проведены все измерения и грамотнее составлен текстовик тем стабильнее его работа.

Мы можем кликнуть и по краю лагеря, сработает. Но сработает ли на сотый раз, вот в чём вопрос... Поэтому нам нужен точно центр лагеря. Как искать:

  • Выбираем в генерале мечики, наводим на лагерь, для которого нужно снять координаты.
  • Когда мы подводим мышку к лагерю - мечики фиксируются чётко по центру лагеря.
  • Наводим курсор мышки точно на центр наших мечиков и вот тут то и кликаем F8 в програмке для съёма координат.

Да, мелковато выходит, придётся напрячься... Но вероятность сбоев мы снижаем. Скрины прилагаю. При переносе тоже самое, жмём на трубы и...

Думаю все видели, слышали или использовали подсветку коллекций от Sirris, которая заменяет коллекционные предметы на шарики. Шарики визуально более заметны чем мелкие предметы на карте.

Главный минус этого творения - установка дополнительной программы UbiCollect.exe Думаю эта проблема особенно актуальна на рабочих ПК.

Что ж, попробуем избежать этого и подсветить предметы прямо в браузере. Качаем архив и распаковываем. Далее устанавливаем как расширение в браузер.

  • Google Chrome самый умный, поэтому переходим в Меню -> Дополнительные инструменты -> Расширения. Там включаем режим разработчика и кликаем на "Загрузить распакованное расширение". Выбираем наше свежезагруженное и наслаждаемся))
  • в Firefox устанавливаем через Greasemonkey, тут проще.
  • в Opera, как и в Firefox, устанавливаем чарез заглушку

Пользователи Яндексов, Амигов, ИЕ и прочих браузеров могут установить данную штуку по аналогии с Firefox и Opera. В поисовике вбиваем "Как установить расширение Chrome в ХХХХХ браузер"

Плюсы и минусы данного способа подсветки:

  • Не требует обновлений и светит всегда. На момент публикации пережиты уже четвертые тех. работы.
  • Не требует установки и запуска дополнительных программ.
  • Обозначение коллекционных предметов не очень крупное и повлиять на это мы не можем.
  • Иногда предметы скрываются за деревьями и их плохо видно. Возможно это исправимо.

Кто ладит с js и поможет в доработке - Велкам, исходный код открыт.

Данная программа устарела.

100% работает только при установленном Lightshot, для остальных скринилок экрана не проверялось.

Порядок действий:

  • Скачиваем архив и распаковываем файлик test.exe в папку с Автоботом
  • Делаем скрин точки привязки (или переименовываем имеющийся) как media\army_values\xxx.bmp
  • Запускаем нашего помощника, он висит в трее.
  • Помещаем точку привязки и лагерь для съёма координат в видимую область экрана
  • Жмём  F9, программа начнёт делать скрин экрана СТРОГО от точки привязки
  • Растягиваем прямоугольник до нужного размера, записываем координаты.

Плюс в том, что данная приблуда убирает лишнюю погрешность при ручном измерении координат.

Скачать

Среда, 10 января 2018 16:06

Команды Автобота

Основная статья и описание Автобота тут.

Ниже приведены все доступные на текущий момент команды и их параметры для Автобота. Синтаксис - Команда=Параметр1,Параметр2,.....

ВАЖНО!!!

  • Пробелы не допустимы
  • Параметры команды перечисляем через запятую
  • Необходимо заполнять ВСЕ параметры к каждой команде
Среда, 10 января 2018 11:09

Создаём бота для себя

По просьбам трудящихся представляем Вам конструктор ботов для любого приключения. С помощью него можно создать автоматическое прохождение под собственные потребности: своих генералов, состав армии и прочее и прочее.

Возможно результат будет не столь шустрым, как готовый автоприкл (например Юный Али). Но это с лихвой компенсируется универсальностью)) Почти все основные возможности готового бота доступны для редактирования "под себя"

Что понадобится для создания автоматического приключения:

  1. Текстовый редактор, блокнот вполне сойдёт. Notepad++ рекомендуется.
  2. Скриншотилка, личный выбор - Lightshot
  3. Терпение и усидчивость))

Найден баг в игре, связанный с навыком "Дополнительная жизнь" у генерала.

Что можно сделать - оживлять генерала с этим навыком мнгновенно любое количество раз.

Как поймать:

  • отправляем генерала в атаку
  • бежим из приключения к другу на остров, бафаем любой домик
  • бежим на домашний остров и (похоже что не обязательно) заказываем в казарме пак любых войск
  • ждем ДОМА!!! какое-то время, тут уже "наглазок", генерал (или генералы) в приключении должны атаковать и вернуться в лагерь

Профит - генералы, если Вы не поторопились с заходом обратно в приключение, живы и здоровы.

Ну и... ложка дёгтя, или не практичность бага:

Генерал должен до этого умереть и воскреснуть 2 раза, т.е. первый раз умирает, "Дополнительная жизнь" срабатывает штатно, второй раз умирает и ждём его воскрешения. После чего баг сработает, ЕСЛИ... если генерала не перемещать?

Если кто либо найдёт как упростить это дело - пишем, не стесняемся!

Воскресенье, 08 октября 2017 09:20

Статистика гильдии

Описание

Данная программа предназначена для проверки активности игроков в гильдии, а так же для статистики выполнения заданий гильдии.

Функционал программы:

1) В указанное Вами время программа проверяет игроков в списке гильдии (щит) и формирует файл с данными о игроках гильдии. Файл следующего вида:

  • Вася|Активно|НЕзавершено
  • Петя|Активно|Завершено
  • Даша|Активно|Завершено
  • Саша|НЕактивно|НЕзавершено
  • Здобный_дядька|НЕактивно|НЕзавершено
Вторник, 19 сентября 2017 11:47

Кризисное задание от 19 сентября 2017г

Кризис вновь пришел к нам: "месть разбойников" ставит целью украсть ресурсы с ваших островов.

  • Начало: вторник, 19 сентября, 11:00 МСК
  • Время проведения: 1 неделя (до 26 сентября, 11:00 МСК)
  • Кто: Уровни 16-75

Кризисные Задания это цепочка заданий, которые могут быть выполнены только во время определенного промежутка времени. Эти задания были популярны раньше и они вновь вернулись по многочисленным просьбам.

Что нужно знать?

  • Кризисные Задания начнуться автоматически для всех игроков с уровнем 16 и выше.
  • Они разделены на 6 уровней: 16-25, 26-35, 36-45, 46-55, 56-65 и 66-75.
  • Каждый уровень имеет свою собственную цепочку, которая состоит из: 1 основного задания, 4 задания на разных стадиях и 13 подзаданий.
  • Задачи квестов и награды будут соответствовать уровню игрока.
Вторник, 29 августа 2017 11:18

Клиент для игры

Представляем Вам клиент для игры the Settlers online.

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

Архив нужно распаковать в отдельную папку, после чего можно пользоваться))

Возможно потребуется обновить флеш-плеер. Переходим на официальную страницу Adobe, выбираем свою операционную систему и версию флеша для Chromium. НЕ ПУТАЕМ с Google Chrome!!!

Небольшой бонус: предметы коллекций на острове подсвечиваются автоматически.

Скачиваем отсюда.

По просьбам трудящихся глянули Преступников.

Как видится бот на них:

  • Отвлечения сразу в игнор, ибо потери в нубах уже считать моветон))
  • Нинзь хочется использовать 7++ штук. Вернее 7 жизней у нинзь)) т.е. достаточно 4 нинзи с двумя жизнями.
  • Два Майора & Варгус по умолчанию.
  • Все атаки с высадки, вернее почти с высадки.
  • Состав армии покрутим... Но сразу видно - нужно много коней и арбов.
  • В приключении 22 лагеря, написание бота под каждый - примерно сутки, итого к Хеллуину должны успеть))

Собственно, дабы не засорять основную тему с ботом - вэлкам в комментарии на обсуждение и правки))

P.S. Если кому интересно - могу сделать прогу для измерения координат лагерей (то, что потом будет использоваться в боте). С Вас цифры, с нас - ВОЗМОЖНОЕ ускорение процесса))

Среда, 09 августа 2017 11:26

Блокировка сайта

Друзья! Разработчики игры The Settlers online добавили ресурс MYSETTLERS.RU в чёрный список.

Теперь в чате вместо ссылки вида http://mysettlers.ru/settlers-novosti получаются звёздочки. Причём вы видите оригинал сообщения, а читающие ***

Это касается ВСЕХ чатов, в т.ч. Гильдейских и личного. 

Обойти данное огроничение достаточно просто)) Ставим пробел перед токой (перед .ru), получаем
http://mysettlers .ru/settlers-novosti . Адресату после вставки в адресную строку достаточно удалить пробел.

Среда, 09 августа 2017 11:25

Блокировка сайта

Друзья! Разработчики игры The Settlers online добавили ресурс MYSETTLERS.RU в чёрный список.

Теперь в чате вместо ссылки вида http://mysettlers.ru/settlers-novosti получаются звёздочки. Причём вы видите оригинал сообщения, а читающие ***

Это касается ВСЕХ чатов, в т.ч. Гильдейских и личного. 

Обойти данное огроничение достаточно просто)) Ставим пробел перед токой (перед .ru), получаем http://mysettlers .ru/settlers-novosti . Адресату после вставки в адресную строку достаточно удалить пробел.

Понедельник, 24 июля 2017 11:22

Ивент "Черные Рыцари" - 24 - 26 июля


Ивент "Черные Рыцари" - 24 - 26 июля

Сроки проведения

Дата начала: Понедельник 24 июля 12.00

Дата завершения: Среда, 26 июля 12.00

Товары у Купца

Значок Название Стоимость Количество Описание
Черная коробка 199 Вы можете получить приключение, усилители или здания, связанные с событием.
Чёрные рыцари Чёрные рыцари   Эпическое приключение:
— Сложность: 9
— Максимум игроков: 3
Рыцарство 59 Эффект зоны: Заменяет всех диких животных на Черных рыцарей
Продолжительность: 7 дней ( 10,5 дней для друга/члена гильдии)
255 оттенков черного 59 Эффект зоны: Изменит цвет Вашего острова на черно-белый
Продолжительность: 7 дней ( 10,5 дней для друга/члена гильдии)
Черный понедельник 149 Добавляет 1 днь премиум статуса
Бонусы:
+50% к опыту от Приключений
+50% к Добыче от Приключений
+1 дополнительное место в очереди на строительство
+10% ко времени действия усилителей, примененных на островах друзей
+1 дополнительное ежедневное задание каждый день
Примечание: данный предмет не предназначен для обмена
Воскресенье, 16 июля 2017 08:15

Изменения в игре 18.07.2017

НОВОВВЕДЕНИЯ

  • Новые опции: Вы сможете прятать индикаторы статуса зданий (заполнение хранилища, нехватка ресурсов, неактивное состояние).
  • 24 июля, в 11:00 МСК старт совершенно нового, яркого и красочного, никогда прежде невиданного ивента. Больше информации Вы узнаете с началом ивента.

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

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

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

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

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

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

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

Вы в курсе грядущих игровых событий? Добавьте новость о них, текстовый редактор доступен прямо на сайте!
Открыть \ Закрыть чат