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.211 See changelog
Released
Race conditions in AI system (ping pong)
filter againts The Critter mobs
