Skip to main content

Automation helpers for the Revomon Android game running under BlueStacks, built on top of the PymordialBlue automation framework.

Project description

RevomonAuto

PyPI version Documentation Status License: MIT

Advanced automation framework for the Revomon Android game running under BlueStacks.

RevomonAuto is a high-level orchestration layer built on top of PymordialBlue, designed to provide a robust, extensible, and self-healing automation environment for Revomon.

🚀 Key Features

  • 🎮 Intelligent Controller: A modular system using Python mixins to separate concerns like Battle, Navigation, and Lifecycle.
  • 🛡️ Action Registry Pattern: Every game interaction is wrapped in a decorator that provides automatic retries, state verification, and detailed state-diff logging.
  • 🗺️ Graph-Based Navigation: Implements BFS pathfinding to find the shortest route between locations, executing complex movement scripts defined in routes.yaml.
  • ⚔️ Battle Engine: Automated combat with OCR-based data extraction for levels, HP, and PP, supporting pluggable battle strategies.
  • 📺 TV Collection Manager: Background processing for scanning Revomons via the in-game TV, with automatic API integration and local database synchronization.
  • 📍 Autonomous Locating: Uses pixel fingerprinting to detect current location and can automatically "resolve" generic Revocenters by walking outside.

🏗️ Architecture Overview

RevomonAuto follows a composite architecture to manage complexity:

  • RevomonController: The primary entry point, combining high-level logic mixins.
  • RevomonApp: The central state store, holding party information, location data, and active screen states.
  • Action Handlers: Decoupled verification logic (e.g., ScreenTransitionHandler, StateUpdateHandler) that ensures actions actually succeeded.
  • Navigator: A dedicated pathfinding engine that understands the game world's topology.

📦 Installation

RevomonAuto requires uv for the best experience.

uv add revomonauto

Prerequisites

  • Python 3.13+
  • BlueStacks 5 (Pie 64-bit recommended)
  • ADB Enabled in BlueStacks settings.

🛠️ Quick Start

from revomonauto import RevomonController

# Initialize the controller (auto-detects BlueStacks)
controller = RevomonController()

# Launch and log in
controller.launch_app()
controller.login()

# Navigate to a specific location via the pathfinding graph
controller.navigate_to("drassiuscity", "gym")

# Enable autonomous features
controller.revomon.auto_battle = True
controller.revomon.auto_run = True

📚 Documentation

For detailed information on the API, core concepts, and advanced usage, please see our Full Documentation.

⚠️ Disclaimer

This project is for educational and personal use only. Use of automation tools may violate the game's Terms of Service. Use responsibly and at your own risk.


Built with ❤️ by IAmNo1Special.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

revomonauto-0.7.0.tar.gz (63.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

revomonauto-0.7.0-py3-none-any.whl (63.4 MB view details)

Uploaded Python 3

File details

Details for the file revomonauto-0.7.0.tar.gz.

File metadata

  • Download URL: revomonauto-0.7.0.tar.gz
  • Upload date:
  • Size: 63.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for revomonauto-0.7.0.tar.gz
Algorithm Hash digest
SHA256 7fbefa7af4e973449328f2f33cdca86f2afddc11649215ab797591359c2df918
MD5 14fd56b01b64f55a61c7c13490a90d93
BLAKE2b-256 9092be5666a11540ca20907be57840b1ef91fed23f2c4a8f2ec428e50880c32e

See more details on using hashes here.

Provenance

The following attestation bundles were made for revomonauto-0.7.0.tar.gz:

Publisher: release.yml on IAmNo1Special/RevomonAuto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file revomonauto-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: revomonauto-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 63.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for revomonauto-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 10593406336b7270a22f4b48c85431bec23d61810940ca094e7d1a51bbbb6c6c
MD5 9f7d27954aa4d772768720fed5c1ad4f
BLAKE2b-256 65943b662a2e57fddb86d46eb4d99bee6b00de56cd8d83e586731495a6b8f0c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for revomonauto-0.7.0-py3-none-any.whl:

Publisher: release.yml on IAmNo1Special/RevomonAuto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page