How myildirimofficial/rsbot works
RSBot is an extensible Silkroad Online automation framework, supporting client-attached and clientless operation. Users configure a profile in the desktop application, choose automation such as training, trade, lure, or alchemy, and have the core runtime interact with the game through packets. The core also loads client reference data and exposes plugin extensibility. The tree and README establish these product capabilities; sampled source confirms packet dispatch, skill packet sending, reference-data loading, and NavMesh initialization, but not all UI-to-runtime wiring.
Main entry points: PlayerConfig.cs Configuration · Client.cs Network client · PacketManager.cs Packet dispatch · ExtensionManager.cs Plugin manager
Components 17
Desktop app
- Main window
Application/RSBot/Views/Main.cs
Automation
- Training bot
Botbases/RSBot.Training/Bot/Botbase.cs - Trade bot
Botbases/RSBot.Trade/TradeBotbase.cs - Lure bot
Botbases/RSBot.Lure/LureBotbase.cs - Alchemy bot
Botbases/RSBot.Alchemy/Bot/Botbase.cs
Core runtime
- Profile management
Library/RSBot.Core/Components/ProfileManager.cs - Configuration
Library/RSBot.Core/Config/PlayerConfig.cs - Runtime kernel
Library/RSBot.Core/Kernel.cs - Skill manager
Library/RSBot.Core/Components/SkillManager.cs - Client references
Library/RSBot.Core/Client/ReferenceManager.cs - NavMesh services
Library/RSBot.NavMeshApi/NavMeshManager.cs - Packet dispatch
Library/RSBot.Core/Network/PacketManager.cs - Network client
Library/RSBot.Core/Network/Socket/Client.cs
Extensions
- Plugin manager
Library/RSBot.Core/Plugins/ExtensionManager.cs - Plugin modules
Plugins/RSBot.Chat/Bootstrap.cs
Other components
- Bot user
- Silkroad server
Connections 15
- Bot user → Main window: configures and starts
- Main window → Profile management: manages profiles
- Profile management → Configuration: uses settings
- Training bot → Configuration: reads configuration
- Trade bot → Configuration: reads configuration
- Lure bot → Configuration: reads configuration
- Alchemy bot → Configuration: reads configuration
- Skill manager → Packet dispatch: sends skill packets
- Packet dispatch → Network client: dispatches packets
- Network client → Silkroad server: exchanges packets
- Silkroad server → Network client: returns packets
- Client references → NavMesh services: initializes navigation
- Plugin manager → Packet dispatch: registers hooks
- Plugin manager → Plugin modules: loads modules
- Runtime kernel → Network client: uses network client