Skip to content

Auto researcher program for Thaumcraft 4 (Minecraft modification). Latest version in README

Notifications You must be signed in to change notification settings

SergTyapkin/thaumcraft-auto-researcher

Repository files navigation

GithubCI

Автоматический исследователь для Thaumcraft 4

Thaumcraft - мод для игры Minecraft, часто устанавливающийся в магические сборки модов на популярных серверах

latest version v1.1.3

Changelog:
  • Конфиги сохраняются в AppData. При перезапуске больше не надо заново конфигурировать приложение
  • Теперь нейросеть определяет аспекты на столе! Скорость исследований благодаря этому увеличилась более чем в 10 раз.
  • Улучшена скорость работы нейросети благодаря её локальному кешированию
  • Добавлены сочетания клавиш для более тонкого управления
  • Добавлен безостановочный режим исследования

v1.1._ - конфигурация аспектов на столе нейросетью с возможностью изменения пользователем

v1.0._ - конфигурация аспектов на столе пользователем

v0._._ - дорелизные MVP версии


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

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

Important

По любым вопросам, ошибкам и предложениям пишите: t.me/Tyapkin_S

Список поддерживаемых аддонов (развернуть...)
  • Magic Bees
  • Forbidden Magic
  • Avaritia
  • GregTech
  • GregTech NewHorizons
  • Thaumic Boots
  • Botanical addons
  • The Elysium
  • Thaumic Revelations
  • Essential Thaumaturgy
  • AbyssalCraft Integration
ThaumcraftAutoResearcher_demo.mp4

Как этим пользоваться?

Предварительная настройка

Выполняется один раз после первого запуска программы

  1. Скачиваем программу из releases
  2. Демонстрация и проверка того, что точки с перекрестьями можно двигать. Просто передвиньте красную точку на желтую. image
  3. Необходимо указать программе, где находится интерфейс стола исследований. Для этого углы желтого прямоугольника необходимо передвинуть так, чтобы они шли по внешнему периметру стола, как показано на скриншоте ниже image
  4. Необходимо более детально дать знать программе, где внутри стола зачарований находятся кнопки взаимодействия. Для этого передвиньте все точки, как показано на скриншоте ниже image
  5. Выберите версию вашего Thaumcraft и все установленные аддоны image

После выполнения всех этих действий, все выборы пользователя сохраняюся в папке C://users/%USER%/.ThaumcraftAutoResearcher, при следующем запуске программы это делать не обязательно, будет показан сразу следующий шаг. Вернуться к конфигурации всегда можно, нажав клавишу Backspace

Решение цепочек аспектов

  1. Положите записку исследований из левого верхнего слота инвентаря в слот стола исследований После нажатия на Enter запустится процесс определения аспектов на поле с помощью нейросети. image Автоматически будет сгенерировано решение цепочками аспектов, которое программа собирается выложить image

Tip

Если цепочка аспектов слишком большая или в ней используются аспекты, которых у вас нет, нажмите R, чтобы перегенерировать её image

Tip

Если необходимо сделать что-либо в игре так, чтобы игру не перекрывал интерфейс программы, можно нажать Ctrl+Shift+Пробел, и программа приостановит работу до повторного нажатия этого сочетания клавиш. image

Tip

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

  1. Убедитесь, что в чернильнице достаточно чернил. Если они закончатся, алгоритм выкладывания аспектов не остановится, а записки исследований не будут решены. Затем нажмите Enter, и начнется процесс выкладывания аспектов на стол по полученным цепочкам.
  2. После окончания выкладывания аспектов, записка исследований будет положена в инвентарь, а вместо неё в стол положена следующая из инвентаря. Затем процесс повторится заново. Таким образом можно решать большое количество записок, лежащих в инвентаре друг за другом image

Tip

  • Чтобы записки исследований продолжали исследоваться по очереди, как они лежат в инвентаре, можно нажать Ctrl+Enter, и тогда при изучении каждой следующей записки программа не будет ждать от пользователя подтверждения клавишей Enter, а сразу начнет выкладывать решение.

Tip

  • Во время выкладывания аспектов предусмотрено сочетание клавиш Ctrl+Shift+Alt на случай, если необходимо экстренно завершить программу.

В следующих версиях...

  • Автоопределение имеющихся аспектов в столе и их количества, выстраивание цепочек на основе этой информации.
  • Адаптивная скорость работы в зависимости от FPS в игре
  • Проверка корректности выложенных цепочек
  • Отслеживание состояния чернильницы
  • Перевод на другие языки внутри приложения

Запуск из исходников:

  1. Установка зависимостей:
pip install -r requirements.txt
  1. Добавить папку src проекта в PYTHONPATH: Windows:
set "PYTHONPATH=$($CWD);$($PYTHONPATH)"

-Unix:

export PYTHONPATH=$(cwd):$PYTHONPATH
  1. Запуск из корня проекта (требуется версия Python 3.10 или выше):
python -m src.main

Сборка приложения в .exe файл

  1. Установка зависимостей и сборщика:
pip install -r requirements.txt
pip install auto-py-to-exe
  1. [Необязательный шаг] Скачивание UPX (уменьшает размер итогового exe-файла) https://github.com/upx/upx/releases/

  2. Запуск команды сборки из корня проекта (откроет интерфейс, из которого можно будет запустить сборку):

auto-py-to-exe -c .\pyinstaller_configs\autoPyToExe.json
  1. [Необязательный шаг] В разделе Advanced указать --upx-dir (расположение папки с исполняемым файлом upx.exe) и запустить сборку. Скомпилированный exe-файл появится в папке output в этой директории

Отдельная благодарность

  • Acak1221 за создание нейросети, которую использует программа

About

Auto researcher program for Thaumcraft 4 (Minecraft modification). Latest version in README

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages