Giter Club home page Giter Club logo

auto-run-1.1's Introduction

Бот сбора ресурсов New World

Позволяет запустить бота для сбора ресурсов по заранее записанному пути. Программа не использует ресурсы игры, взаимодействует только с интерфейсом с использованием библиотеки OpenCV.

Установка:

  1. Скачать и установить OverWolf см. readme в папке ts.

  2. Скопировать репозиторий в Visual Studio, либо запустить решение.

  3. Скомпилировать проект в Visual Studio.

  4. После компиляции создасться папка bin в папке AutoRun 1.1. Перенести/Скопировать папку Images в ..\Auto Run 1.1\bin\Debug\net5.0-windows В Images содержатся шаблоны, необходимые для работы бота во время сбора ресурсов.

Элементы управления:

-Клавиша F2 - запуск бота

-Клавиша F4 - остановить выполнение программы

-Клавиша E - инициализирует точку сбора ресурса

-Кнопка StartStream - инициализирует запись пути, во время перемещения персонажа

Описание:

На текущий момент запустить бота можно только будучи в вайтлисте OverWolf, так как команда разработчиков отключила возможность запускать и тестировать не авторизованные приложения. API OverWolf позволяет получить координаты персонажа игры и записать их в файл, что позволяет вытащить эти данные и направлять персонажа в нужном направлении. Есть и другой способ - используя OCR, однако даже с применением фильтров данный метод весьма не точный, другая проблема - низкий FPS примерно 7-10 кадров в секунду, чего не достаточно для корректной работы.

Запись маршрута:

Перед запуском заранее необходимо продумать наиболее безопасный маршрут, минимизируя объекты на пути в которых бот может застрять (горы, если нужно прыгать или спрыгивать с высоты, дома, узкие проходы). Маршрут должен быть зациклен, т.е с какой точки начали в той и заканчиваем маршрут. Кнопка StartStream запускает запись перемещения персонажа, файл с записаными координатами находится по пути <имя_пользователя>\Documents\OverwolfAutopath\stream.pos. Нажатие на клавишу E позволяет записать текущее местоположение как точку для сбора ресурса. В конце маршрута нужно остановить запись нажатием кнопки StopStream, создасться файл stream.pos с координатами пройденного пути.

Запуск бота:

После того, как будет записан маршрут и создасться файл steam.pos можно запускать непосредственно бота. Перед запуском необходимо установить разрешение 1280х1024 оконный режим, так как используется библиотека OpenCV для идентификации ресурса по шаблону. Для других разрешений шаблоны не предусмотрены, поэтому при ином разрешении бот будет работать некорректно, игнорируя точки сбора ресурсов. Второй момент необходимо изменить скорость камеры в настройках игры на минимальную. Запуск осуществляется нажатием клавиши F2 либо кнопки StartBot. Запуск можно осуществлять на любой близжайшей точке к записанному маршруту. Если персонаж находится далеко от близжайшей координаты, он побежит по прямой игнорируя препятствия, в таком случае велика вероятность того, что персонаж застрянет. Остановить выполнение можно нажатием клавиши F4 либо кнопки StopBot

Video

https://www.youtube.com/watch?v=J6WFTHFlyuw&ab_channel=%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9%D0%94%D0%BE%D0%BD

auto-run-1.1's People

Contributors

kernel65 avatar

Stargazers

 avatar CyPy avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

auto-run-1.1's Issues

Not Pulling coordenates

Hi @kernel65

I was studying your program, I did some tests and the only thing I couldn't do was make it get the coordinates, even with Overwolf's whitelist. Do you have any idea?

image
error

Cant get location problem

Hello, thank you for the video you added.
I ran it with visual code. I added it to Overwolf as you wrote.
But it cannot fetch the location as in the video. It says 0 0 0. That's why I can't start it successfully.
Ex: Current farm point is 0 0 0
In the video, I saw a log that records the location in a few seconds. Unfortunately it doesn't happen to me.

Not respond

I did all the steps. I uploaded it to Overwolf. But start recording, start bot keys do not respond. Nothing happens. Can you share a detailed explanationin English or a video ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.