A comprehensive rotation and automation system for World of Warcraft 3.3.5 (Wrath of the Lich King), featuring advanced spell casting, targeting, and bot capabilities.
- Advanced Rotation Engine: Intelligent spell casting with priority-based rotation execution
- Smart Targeting: Automatic target selection with line-of-sight checking and threat management
- Spell Management: Cooldown tracking, charge-based spell support, and resource management
- Aura System: Complete buff/debuff tracking and condition checking
- Fishing Bot: Automated fishing with bobber detection and interaction
- ImGui-based GUI: Modern, responsive interface for configuration and monitoring
- Rotation Creator: Standalone tool for creating and editing custom rotations
- Real-time Monitoring: Live status displays and logging system
- Hot-key Support: Configurable key bindings for quick control
- Game State Management: Monitors loading screens, world state, and player status
- Object Manager: Efficient tracking of all game objects with caching
- Memory Safety: Protected memory operations with error handling
- Multi-threading: Non-blocking operations for smooth gameplay
├── src/
│ ├── dllmain.cpp # DLL entry point and initialization
│ ├── hook.cpp/h # DirectX hooking and rendering
│ ├── fishing/ # Automated fishing system
│ ├── game_state/ # Game state monitoring
│ ├── gui/ # User interface components
│ ├── logs/ # Logging system
│ ├── lua/ # Lua integration
│ ├── objectManager/ # Game object tracking
│ ├── rotations/ # Rotation engine and execution
│ ├── spells/ # Spell casting and management
│ ├── types/ # Game object definitions
│ └── utils/ # Utility functions
├── RotationCreator/ # Standalone rotation editor
└── dependencies/ # External libraries (included)
This project includes the following external libraries in the dependencies/ folder:
- ImGui: Immediate mode GUI library
- nlohmann/json: JSON parsing and serialization
- MinHook: Windows API hooking library
Additional requirement:
- DirectX 9 SDK: Must be installed separately for DirectX development headers and libraries
- Visual Studio 2019 or later
- CMake 3.10 or higher
- DirectX 9 SDK installed
- Windows 10 SDK
Set the DXSDK_DIR environment variable to your DirectX SDK installation path.
# Clone the repository
git clone https://github.com/AzDeltaQQ/C-Rotation.git
cd C-Rotation
# Create build directory
mkdir build
cd build
# Generate project files
cmake .. -G "Visual Studio 16 2019" -A Win32
# Build the project
cmake --build . --config Release- WoWDX9Hook: Main DLL injection library
- RotationCreator: Standalone rotation editor application
- Build the project following the steps above
- Injct
WoWDX9Hook.dllto your WoW RotationCreator.exeto create rotations. external.
- Inject the DLL into WoW 3.3.5
- Press the configured hotkey to open the GUI (default: Insert)
- Navigate to the Rotations tab to load or create rotations
- Enable the rotation engine and configure targeting options
- Run
RotationCreator.exeto open the rotation editor - Create a new rotation or load an existing one
- Configure spell conditions, priorities, and targeting
- Save the rotation to the
rotations/directory - Load the rotation in-game through the main interface
- Navigate to the Fishing tab in the main interface
- Configure your fishing spell ID
- Position your character near water
- Enable the fishing bot
Rotations are stored as JSON files in the rotations/ directory. Each rotation contains:
- Spell definitions with IDs and targeting information
- Conditional logic for spell casting
- Priority systems for optimal spell selection
- Resource management settings
- Targeting Options: Enemy/friendly targeting, range checks, line-of-sight
- Combat Modes: Single target, AoE, tanking, battleground modes
- Safety Features: Combat-only casting, target validation
- Hotkeys: Customizable key bindings for all major functions
This software is for educational purposes only. Use at your own risk. The authors are not responsible for any consequences resulting from the use of this software, including but not limited to account suspensions or bans.
This project is provided as-is without any warranty. See the repository for license details.