Ответ на пост «Неустаревающая классика»
«Горстка пикселей, моя награда» вся суть старых ммо в одной песне.
Бот своими руками: Rise of kingdom
Всем привет!
По просьбе одного из участников сообщества сделал скрипт на бота в игре Rise of kingdom. Скрипт получился простой и постарался сделать его более понятным для обычных пользователей. Ссылка на Ютубе https://youtu.be/A2ITIMA_tug
Uopilot - Бот своими руками!
Всем привет!
Это длинно пост)
Я давно читаю Пикабу, хоть и зарегистрировался недавно.
Кто-то уже писал, что последнее время на пикабу все больше и больше новостей про РПЦ и Киану и все меньше про поделки своими руками. И потому, решил освятить свою деятельность. Возможно, кому-то станет интересно или просто разбавлю ленту пикабу немного техническими деталями. Заранее говорю, я не имею технического образования, и все мои знания взяты на просторах интернета.
Есть очень старая, но эффективная программа-бот Uopilot далее в тексте «пилот». Она позволяет прописать команды и будет их выполнять. Работает с играми, таблицами Excel и много с чем другим. В RPG играх часто сталкиваетесь с необходимостью долго фармить ресурсы, части для крафта или просто их купить за реальные деньги (как хотят разработчики). Тут и приходит к нам на помощь пилот)
Последний мой скрипт(алгоритм команд) идет по игре ASTROKINGS на android/ios. Скрипт настроен на фарм пиратов в округе, можно поставить на ночь или днем когда занимаетесь своими делами. Позволяет добыть ускорения (строительства, исследований, постройки кораблей и их ремонта), карточки капитанов, ресурсы, опыт капитанов, опыт командира, модули улучшения флагмана, плакаты розыска и товары на торговлю. Что упрощает вам жизнь, а в удобное время уже устраиваете рейды и PVP.
Смотрите картинку №1
Теперь перейдём к обучению. Так выглядит основное меню пилота.
1й красный прямоугольник указывает на привязку к окну, с которым будете работать. Тут важный момент, даже после настройки, перед началом работы, при каждом запуске необходимо привязывать пилот к окну. Это можно сделать, нажав Ctrl + А (должно быть активно меню пилота, навести указатель мыши на неактивное окно, с которым хотите работать и нажать указанную комбинацию).
2й прямоугольник показывает координаты, где был курсор мыши в момент нажатия клавиш Ctrl+А. Что бы не изменять их вручную, просто нажимаете на них и они копируются в указанный фрагмент скрипта.
Чуть ниже 3й, показывает точный цвет в указанных координатах.
4й, скорость исполнения скрипта. По умолчанию стоит 100 ms (миллисекунд). Я ставлю 1000(скрипт написан под такую скорость), то есть шаг исполнения команд 1 секунда.
Вот и сам код.
Он полностью рабочий, но у вас работать не будет :)
Нужно изменить замеры координат и цвета по координатам. Так как у всех разное разрешение экрана. Обладатели 15 дюймовых мониторов ноутбука с разрешением 1366*768 можете попробовать запустить так и написать в комментариях что получилось.
Смотрите картинку №2
set #d findcolor (6, 43 43, 206 1 1 (7431259) %arr 2)--- суть в следующем – в указанном прямоугольнике(который задаем 2мя точками) ищем цвет свободного корабля, что бы пилот начал попытки поиска пиратов при наличии свободных кораблей
if #d > 0 -- условие, если в этом прямоугольнике есть свободный корабль
kleft %arr [1 1], %arr[1 2] // клик по месту, где нашел
wait 1000 + random (100) ожидаем прогрузки
Смотрите картинку №3
kleft 33, 309 // клик на иконку пиратов, рис 2(красная часть)
if 38, 305 854690 // если открыто меню выбора уровня пиратов(красная часть)
kleft 588, 629 // в начало бегунка уровня
kleft 312, 311 58 0 // на середину бегунка c 19 по 23 уровень
kleft 549, 316 // искать
wait 6000
Смотрите картинку №4
if_not 92, 265 12376821 // если нет бабы клик центр(замер по щеке)
kleft 314, 159 // клик на верхнюю часть корабля(на рисунке 2)
end_if
Смотрите картинку №5
if 400, 328 16777215 // начало атаки
kleft 452, 329// на кнопку атаковать
if 499, 245 2105119 // если кончилась энергия(тут нет скринов, но там все просто)
kleft 357, 248
kleft 571, 110
kleft 347, 268 // переключить на 1 банку
kleft 475, 329
Смотрите картинку №6
if 520, 55 7822648 //если открылось меню сообщений клана
kleft 20, 16 // свернуть окно
end_if
Смотрите картинку №7
if 894, 142 16711937 // открыто меню клана
kleft 39, 26 // закрыть меню клана
end_if
end_if
end_if
if 531, 321 7427889 // замер по синему
Смотрите картинку №8
kleft 552, 330 -- отправить
end_if
end_if
end_if
Смотрите картинку №2
set #f findcolor (9, 6 613, 340 1 1 (47101) %arr 2) // проверка на наличие ошибок, проверяем готовность к новому кругу скрипта, ищем готовые корабли(если были ошибки, это меню будет недоступно и запустится проверка на возможные ошибки)
if_not #f > 0
Смотрите картинку №9
if 331, 309 16777215 // если ошибочно вышло в меню сообщений
kleft 370, 174
end_if
Смотрите картинку №10
if 39, 307 525969 // если был пропуск шага и встало меню выбора уровня пиратов и выход из него
kleft 268, 168
end_if
Смотрите картинку №11
if 401, 327 16777215 // если был пропуск шага и встало меню атаки пиратов
kleft 271, 172
end_if
Смотрите картинку №12
if 256, 254 7105644 // если был пропуск шага и встало на экране выбора флота
kleft 391, 238
end_if
end_if
Смотрите картинку №13
set #d findcolor (9, 6 613, 340 1 1 (47101) %arr 2) // поиск возврата к базе
if #d > 0
kleft %arr [1 1], %arr[1 2] // возврат к базе
end_if
И это все) Если чуть посидеть разберетесь за пол часа. Данные команды в дальнейшем можете применять и в других играх. В оригинале(что бы можно было просто скопировать основу и вставить, выложу в группе ВК. Есть мой канал на Ютубе с 1 видео и буду расширять, ссылки оставлю ниже. Пишите, по каким играм хотели бы увидеть пилот!
Ps. Пилот не конфликтует с антивирусом!! Не скачайте себе вирусов)
Хотел нормально сделать(картинки внутрь текста, но пикабу был не согласен)
https://www.youtube.com/channel/UCzZ2n88xv9EqHtTK-atgKlw?vie...
Сразу отвечу на часто задаваемый вопрос:
Это бот, но его не банят. Проверенно мной на играх lineage 2 revolution-больше года играл с ботом, через пилота кидал рекламу о продаже АКК в мир, сначала забанили мол продаю. Потом написал, что меня взломали в поддержку и разблокировали. АКК вс так продал)
Star trek fleet command – около 3х месяцев, Писал в поддержку игры, об их мнении по этому поводу, на что мне ответили, что запрещены программы, которые лезут в клиент игры. Пилот работает параллельно окну и не противоречит правилам игры. Но они «не рекомендуют его использовать, так как это может нарушить баланс игры и дать определенные преимущества перед другими игроками». Что было смешно, так как баланс игры был убит еще до меня донатерами.
Astrokings - около месяца и при этом около 2х недель назад ботом кидал в мировой чат рекламу канала на ютуб, где сделал первое видео по боту в этой игре. Надоел людям, и с их слов они мне жалоб накидали, аккаунт 3ю неделю никто не блокирует.