Hello,
Im dcx, i used to play years ago around here, so probably a few of you can recognize me.
From my recent top-related projects i upgraded WeaponOwl model viewer, by adding ability to extract game data to modern tools.
Then succesfully ran the data it in unreal/ unity (animation, models, skeletons). (source code is on my github)
View attachment 1.mp4
The system performs all calculations outside of the game files, making it lightweight, highly modular, and very easy to upgrade with new logic and behaviors.
Short Preview :
Im dcx, i used to play years ago around here, so probably a few of you can recognize me.
From my recent top-related projects i upgraded WeaponOwl model viewer, by adding ability to extract game data to modern tools.
Then succesfully ran the data it in unreal/ unity (animation, models, skeletons). (source code is on my github)
View attachment 1.mp4
Recently, I have been developing a comprehensive PlayerBot system for TOP that I believe has the potential to entirely overhaul gameplay.The system performs all calculations outside of the game files, making it lightweight, highly modular, and very easy to upgrade with new logic and behaviors.
Short Preview :
Availability & Licensing
- Shared Implementation ($500): I can sell the system and assist with its implementation.
- Exclusive Ownership ($1,500): Purchase the system exclusively.
Future Open Source Release: There are still many features I would like to add, but doing so requires additional funding to justify the time investment. Once those goals are met, I plan to release the project as open source.
Project Overview
The system is designed to be universal and adaptable to any server.Core Architecture
- BotService: Manages bot sessions in batches and waves, handling retries, account logins, and session lifetmes.
- BotGateway: A secure native bridge operating between Python and the GameServer.
- BotLogic: Handles target selection, movement, combat, looting, recovery, equipment, quests, and stat upgrades.
- NativeBotController: Sends approved actions and reconciles server responses.
- GameDataCatalog: Loads real monster, skill, item, map, area, and spawn data directly from game tables.
- Navigation System: Manages target movement, hunt areas, safe zones, alternate destinations, no-path handling, and stalled-movement recovery.
- Combat System: Features target scoring, level safety checks, attack ranges, skill selection, cooldown tracking, combat watchdogs, and stale-target recovery.
- Survival System: Handles HP-based recovery, safe-area resting, healing item usage, danger analysis, and controlled retreats.
- Loot System: Includes ground-item detection, pickup movement, retry backoff, stale loot handling, and inventory-full suppression.
- Party/Follow Support: Follows configured leaders and responds to authoritative party states.
- Observability: Provides structured brain events, metrics, tracing, Prometheus/Grafana integration, and watchdog telemetry.
How It Works
- Login: BotService logs in real player accounts.
- State Reading: BotGateway reads the authoritative GameServer state.
- Evaluation: Python BotLogic evaluates the current map, targets, HP, SP, danger levels, inventory, and movement state.
- Decision: The bot chooses an intent (e.g., attack, move, loot, rest, or retreat).
- Execution: The GameServer validates and executes the request.
- Reconciliation: The controller reconciles the result and begins the next decision cycle.
The bot system architecture is split into a robust set of modular components, making it simple to scale, upgrade with advanced logic, or integrate with a behavior tree.