About This File
Warrior Tank FightClass Documentation
Overview
This is an advanced Warrior Tank FightClass for WRobot designed for World of Warcraft 3.3.5 (Wrath of the Lich King). The FightClass provides intelligent tanking automation with sophisticated positioning, threat management, and emergency responses.
Features
Core Functionality
- Automatic Stance Management: Ensures Defensive Stance is maintained during combat
- Intelligent Threat Management: Automatically taunts enemies attacking party members
- Smart Positioning: Dynamic positioning system to maintain optimal distance from enemies
- Manual Control Detection: Detects when player is manually controlling character and disables bot movement
- Emergency Cooldown Management: Automatically uses defensive cooldowns based on health percentage
- Party Buff Management: Automatically applies shouts and vigilance to party members
Combat Rotation
The rotation prioritizes abilities in the following order:
- Rage Generation: Uses Bloodrage when rage is below 20
- Interrupt Abilities: Shield Bash, Pummel, Concussion Blow for casting enemies
- Shockwave: Used on 2+ enemies positioned in front of the character (60° cone)
- Debuff Application: Thunder Clap and Demoralizing Shout (within 10 yards)
- Primary Abilities: Shield Slam → Revenge → Devastate/Sunder Armor
- Rage Dump: Heroic Strike (single target) or Cleave (multiple targets)
Key Systems
Vigilance Management
- Primary Target: Automatically applies to healers in the party
- Fallback Target: Applies to party members being attacked by enemies
- Smart Detection: Uses both role assignment and class detection to identify healers
Threat Management
- Single Target Taunt: Uses Taunt as primary, Mocking Blow as fallback
- Area Taunt: Challenging Shout for 3+ enemies within 10 yards
- Gap Closers: Charge and Intercept for distant threats
Positioning System
- Distance Control: Maintains 2.5-4.5 yard optimal distance from enemies
- Facing Management: Automatically turns to keep enemies in front
- Multi-Enemy Handling: Sophisticated positioning for multiple attackers
- Retreat Logic: Backs away when too many enemies are too close
Emergency Systems
-
Health-Based Cooldowns:
- 60% HP: Shield Block
- 50% HP: Enraged Regeneration
- 30% HP: Shield Wall
- 20% HP: Last Stand
- Fear Breaking: Uses Berserker Rage to break fear effects
- Spell Reflection: Automatically reflects enemy spells
Manual Control Detection
The system detects manual player input through:
- Keyboard Detection: Monitors WASD, Q, E keys using Windows API
- Movement Analysis: Compares player movement with bot commands
- Automatic Disable: Stops bot movement when manual control is detected
Configuration Options
Timers (Customizable)
- Threat Check: 250ms
- Buff Check: 8000ms
- Emergency Check: 800ms
- Object Cache: 100ms
- Vigilance Check: 5000ms
- Shockwave Cooldown: 1000ms
Distance Settings
- Maximum Distance from Start: 30 yards
- Ideal Combat Distance: 3.5 yards
- Minimum Distance: 2.5 yards
- Maximum Distance: 4.5 yards
Spell Requirements
Essential Abilities
- Defensive Stance
- Taunt
- Shield Slam
- Revenge
- Devastate or Sunder Armor
Recommended Abilities
- Shockwave
- Vigilance
- Thunder Clap
- Demoralizing Shout
- Shield Bash/Pummel
- Bloodrage
Emergency Abilities
- Shield Wall
- Last Stand
- Shield Block
- Enraged Regeneration
- Berserker Rage
- Spell Reflection
Performance Optimization
Caching System
- Enemy Cache: Updates every 100ms for optimal performance
- Party Cache: Tracks party members for buff and vigilance management
- Dead Target Cleanup: Automatically clears dead targets from combat
Movement Optimization
- PID Controller: Smooth turning using proportional-integral-derivative control
- Movement Smoothing: Reduces jittery movement with smoothing factors
- Stuck Detection: Prevents infinite turning loops
Installation and Usage
- Installation: Place the .cs file in your WRobot FightClass folder
- Selection: Choose "Warrior Tank FightClass" in WRobot settings
- Configuration: Adjust any timer or distance settings if needed
- Usage: Start WRobot - the FightClass will handle all combat automatically
Troubleshooting
Common Issues
- Manual Control Not Detected: Requires Windows API access - run WRobot as administrator
- Positioning Problems: Check that enemies are within detection range (40 yards)
- Threat Issues: Ensure Taunt and Mocking Blow are learned and available
Debug Information
The FightClass provides extensive logging:
- Threat management actions
- Emergency cooldown usage
- Manual control detection
- Spell usage and failures
Advanced Features
Multi-Enemy Positioning
- Behind Enemy Detection: Automatically turns to face enemies behind character
- Cone Positioning: Maintains enemies in front for Shockwave effectiveness
- Retreat Strategies: Backs away from overwhelming enemy numbers
Party Integration
- Healer Detection: Automatically identifies and protects healers
- Buff Management: Maintains party-wide buffs (Commanding Shout, Battle Shout)
- Resurrection Support: Can be extended to include combat resurrection logic
Technical Details
Architecture
- Multi-threaded: Runs rotation in separate thread for performance
- Event-driven: Responds to combat state changes
- Modular Design: Easy to modify individual components
Compatibility
- WRobot Version: Compatible with current WRobot releases
- WoW Version: Designed specifically for 3.3.5 (Wrath of the Lich King)
- .NET Framework: Uses older C# syntax for WRobot compatibility
Limitations
- Requires WRobot license and installation
- Designed specifically for Warrior tank spec
- May need adjustment for different server configurations
- Manual control detection requires Windows environment
Support
For issues or modifications, ensure you have:
- Latest WRobot version
- Proper spell names for your server
- Administrator privileges for key detection
- Stable internet connection for party detection
What's New in Version 1.0.0 See changelog
Released
No changelog available for this version.