About This File
🛡️ Paladin Tank AI – Unified Movement & Combat System (v1.32 Lighted)
⚠️ BETA VERSION – Experimental AI Movement
This build introduces a brand-new Unified Movement AI that dynamically blends pathfinding and manual positioning.
While it has been tested extensively, minor micro-movements or twitching during combat may still occur.
Feedback and reports are highly appreciated!
🧠 Overview
The Paladin Tank AI is an advanced C# rotation and movement system for WRobot designed to simulate human-like tanking behavior in all PvE environments.
It combines intelligent combat decisions, blessing management, and a context-aware movement controller.
🚀 Core Features
🔹 Unified AI Movement System
-
Smart gap closer (8–30 yards) via
MovementManager.MoveTo(). -
Manual fine positioning (0–8 yards) with turning, backing, and advancing logic.
-
Smooth transition between systems without deadlocks or pathing conflicts.
-
Integrated hysteresis control prevents oscillations during facing adjustments.
🔹 Intelligent Combat Rotation
-
Adaptive seal management (
Seal of Wisdom↔Seal of Vengeance). -
AoE and single-target threat rotation with mana efficiency logic.
-
Dynamic interrupt and emergency defensive usage (
Ardent Defender,Lay on Hands).
🔹 Blessing & Party Support AI
-
Smart blessing refresh system with cooldown tracking and cache layer.
-
Prioritizes group protection using
Hand of Protection,Hand of Sacrifice, andDivine Sacrifice. -
Detects group roles (Tank/Healer/DPS) automatically via Lua.
🔹 Performance & Stability
-
Fully multi-threaded:
-
Rotation Thread – runs main combat logic (50ms tick)
-
Movement Thread – handles positioning and gap-closing independently
-
-
Optimized caching to minimize Lua calls and object queries.
🧩 Configuration Summary
| Setting Group | Key Parameters | Description |
|---|---|---|
| Movement |
TurnThreshold, TurnHysteresis, BackwardDistance, BackwardDuration
|
Fine-tunes positioning and facing behavior |
| Combat |
LowManaThreshold, EmergencyHPThreshold
|
Switches to conservative rotation under low mana or HP |
| Blessing |
CheckInterval, RefreshThreshold
|
Controls frequency and refresh logic for blessings |
| Logging |
EnableAIDebugLogs, EnableApproachLogs, EnableBlessingDebugLogs
|
Enables detailed AI logs for debugging and tuning |
🧪 BETA Notes
⚠️ Known Issues (Beta Phase)
Occasional micro-movements or “twitching” when the target moves within 5–8 yards.
Movement AI currently uses short-duration forward/backward pulses (
Thread.Sleep()), which will be replaced by a smooth time-based movement handler in the next update.The anti-oscillation patch (
AI Stabilizer v1.33) is under active development.
🧰 Technical Highlights
-
Thread-safe object and party caching (
lock-protected). -
Independent blessing cooldown tracker.
-
Manual control override (detects WASD input).
-
Safe shutdown and disposal handling for multi-threaded operation.
📜 Installation
-
Place the
.csfile inside your WRobot “FightClass” folder. -
Select Paladin Tank v1.32 Lighted in WRobot’s FightClass selector.
-
Make sure Lua unlocking is enabled (for cast and facing logic).
-
Recommended: Run with Movement enabled for full AI control.
📬 Feedback
If you encounter issues, please include:
-
A brief description of what happened
-
Approx. combat range and terrain type
-
Log output (with AI debug enabled)
Send bug reports or feedback on the forum thread.
Every report helps improve stability and polish for the final v1.33 release!
🧩 Credits
Created by Pepa
Optimized & structured AI by Pepa
Special thanks to the WRobot scripting community for continuous feedback.
What's New in Version 1.0.254 See changelog
Released
code cleanup and AoE rotation improvements
