<?xml version="1.0"?>
<rss version="2.0"><channel><title>Latest Files</title><link>https://wrobot.eu/files/</link><description>Latest Files</description><language>en</language><item><title>Minning/Herb - Lower Sholazar(Tiger Lilly, Deadnettle, Gold Clover, Adder's Tongue, Saronite, Titanium)</title><link>https://wrobot.eu/files/file/2083-minningherb-lower-sholazartiger-lilly-deadnettle-gold-clover-adders-tongue-saronite-titanium/</link><description><![CDATA[<p>
	This is my Scholozar route I have used on multiple servers that has been profitable for me. The screenshot show's what I was able to gather in less than 2 hours until my bags were full.
</p>
]]></description><guid isPermaLink="false">2083</guid><pubDate>Sat, 04 Apr 2026 15:13:22 +0000</pubDate></item><item><title>Lower Storm Peaks(Litchbloom - Icethorn)</title><link>https://wrobot.eu/files/file/2082-lower-storm-peakslitchbloom-icethorn/</link><description><![CDATA[<p>
	This pathing is across the lower section of the Storm Peaks, Avoiding the dense mob population of some of the northern areas that are likely to get you killed. It may not be the most Efficient, or most profitable, but it is survivable on my PServer.<br />
	<br />
	Screenshot shows what I was able to collect in just 2 hours of running the bot with Mining and Herbalism in this area. Great for Litchbloom and Icethorn.
</p>
]]></description><guid isPermaLink="false">2082</guid><pubDate>Sat, 04 Apr 2026 12:10:41 +0000</pubDate></item><item><title>Protection warrior pvp all abilities.</title><link>https://wrobot.eu/files/file/2081-protection-warrior-pvp-all-abilities/</link><description><![CDATA[<p>
	This is a protection warrior pvp fightclass that includes all types of abilities from the three different spellbook trees, I have added just about every available ability which works very well, it has been used on custom servers for the most part, blizzlike servers will need testing more extensively. Please give it a go and send me some feedback.
</p>
]]></description><guid isPermaLink="false">2081</guid><pubDate>Tue, 24 Mar 2026 23:02:27 +0000</pubDate></item><item><title>[A+H] Arathi Highlands Mining 125-225</title><link>https://wrobot.eu/files/file/2080-ah-arathi-highlands-mining-125-225/</link><description><![CDATA[<ul>
	<li>
		<span style="font-size:16px;">Recommended character level: +40</span>
	</li>
	<li>
		<span style="font-size:16px;">Recommended mining level: +125</span>
	</li>
	<li>
		<span style="font-size:16px;">Veins available: Tin, Iron, Gold and various other veins</span>
	</li>
	<li>
		<span style="font-size:16px;">Settings: Use search range of 300. You can choose between enabling indoor nodes or not. Not having it enabled is safer but you lose on ores.</span>
	</li>
</ul>

<p>
	<span style="font-size:16px;">Been a while since I uploaded. 6 years haha? But anyways, here's the pathing I used for getting through the 125-225 levels for both mining and blacksmithing. This profile should work for all pre-Cataclysm game versions. I recommend setting bot to stop on full inventory. This profile is not optimized for making profit, use strictly for leveling your professions. Screenshot for the route I used.</span>
</p>
]]></description><guid isPermaLink="false">2080</guid><pubDate>Sun, 30 Nov 2025 13:06:42 +0000</pubDate></item><item><title>[PAID]Make  WRobot work on Ascension Live and Epoch wow (https://ascension.gg)</title><link>https://wrobot.eu/files/file/2079-paidmake-wrobot-work-on-ascension-live-and-epoch-wow-httpsascensiongg/</link><description><![CDATA[<p>
	<span style="font-size:22px;"><span style="color:#e74c3c;"><strong>    Author: robot1992<br>
	    Email: b9ipa5ng@duck.com<br>
	    You may need to start this program as an Administrator.</strong></span></span><br>
	 
</p>

<p>
	 
</p>

<p>
	<span style="color:#2980b9;"><span style="font-size:16px;">update version 3.0</span></span>
</p>

<p>
	<span style="font-size:28px;"><strong><span style="color:#e74c3c;">Support  Live and Epoch.  <a href="https://ascension.gg" rel="external nofollow">https://ascension.gg</a></span></strong></span>
</p>

<p>
	 
</p>

<p>
	<span style="font-size:24px;"><strong><span style="color:#e74c3c;">Try it for free for one day</span></strong>: <a href="https://115202.xyz/#/?prod=prod_1765604808128" rel="external nofollow">https://115202.xyz/#/?prod=prod_1765604808128</a></span>
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;">This tool just gets WR working on Ascension.<br>
	The implementation of automation functions needs to be done by yourself through WR. </span>
</p>

<div style="color:rgb(34,34,34);font-family:Arial, Helvetica, sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;">
	 
</div>

<div style="color:rgb(34,34,34);font-family:Arial, Helvetica, sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;word-spacing:0px;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;">
	<span style="font-size:18px;"><span style="background-color:#ecf0f1;">Or you can ask on the WR forum if a certain function can be implemented with WR.</span></span>
</div>

<p>
	 
</p>

<p>
	<b>Ascension WRobot Fix: Setup &amp; Usage Guide</b>
</p>

<p>
	<b>Part 1: License Activation</b>
</p>

<ol start="1">
	<li>
		<p>
			Run <code>ascension_wrobot_fix.exe</code>.
		</p>
	</li>
	<li>
		<p>
			Copy the <b>Machine Code</b> displayed in the window.
		</p>
	</li>
	<li>
		<p>
			Visit the registration page: <a href="https://www.115202.xyz/#/?prod=prod_1765604808128" rel="external nofollow">Click Here</a>.
		</p>
	</li>
	<li>
		<p>
			Select the <b>Free</b> Duration option.
		</p>
	</li>
	<li>
		<p>
			Paste your Machine Code into the field labeled <b>License Key</b>.
		</p>
	</li>
	<li>
		<p>
			Enter your email address and click <b>Checkout</b>.
		</p>
	</li>
	<li>
		<p>
			Click <b>Complete Payment</b> to finish (no charge).
		</p>
	</li>
</ol>

<p>
	 
</p>

<p>
	<b>Part 2: How to Start</b>
</p>

<ol start="1">
	<li>
		<p>
			Close and reopen <code>ascension_wrobot_fix.exe</code>.
		</p>
	</li>
	<li>
		<p>
			Log in to the <b>Ascension</b> game client.
		</p>
	</li>
	<li>
		<p>
			Launch <b>WRobot</b>.
		</p>
	</li>
	<li>
		<p>
			<b>Important:</b> Ensure you select <b>"No DX Hook"</b> mode during startup.
		</p>
	</li>
</ol>

<p>
	 
</p>

<p>
	 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="105121" data-embedcontent="" data-embedid="embed8744102107" src="https://wrobot.eu/forums/topic/16214-project-ascencion?do=embed" style="height:193px;max-width:502px;" loading="lazy"></iframe>

<p>
	 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="49095" data-embedcontent="" data-embedid="embed3525072412" src="https://wrobot.eu/forums/topic/15705-trying-to-bot-on-acensions-epoch-wow?do=embed" style="height:214px;max-width:502px;" loading="lazy"></iframe>

<p>
	 
</p>

<p>
	 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="97305" data-embedcontent="" data-embedid="embed7811309339" src="https://wrobot.eu/forums/topic/15188-work-on-ascension?do=embed" style="height:172px;max-width:502px;" loading="lazy"></iframe>

<p>
	 
</p>

<p>
	 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="47659" data-embedcontent="" data-embedid="embed4960138339" src="https://wrobot.eu/forums/topic/15448-project-epoch-wrobot-doesnt-work?do=embed" style="height:214px;max-width:502px;" loading="lazy"></iframe>

<p>
	 
</p>

<p>
	 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="78592" data-embedcontent="" data-embedid="embed4138130372" src="https://wrobot.eu/forums/topic/15270-project-ascension?do=embed" style="height:214px;max-width:502px;" loading="lazy"></iframe>

<p>
	 
</p>

<p>
	 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="97565" data-embedcontent="" data-embedid="embed5590899905" src="https://wrobot.eu/forums/topic/15209-ascension-private-server-bot-trial-crash?do=embed" style="height:214px;max-width:502px;" loading="lazy"></iframe>

<p>
	 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="97305" data-embedcontent="" data-embedid="embed9379197469" src="https://wrobot.eu/forums/topic/15188-work-on-ascension/?do=embed" style="height:172px;max-width:502px;" loading="lazy"></iframe>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">2079</guid><pubDate>Sun, 11 Jan 2026 02:00:41 +0000</pubDate></item><item><title>&#x1F6E1;&#xFE0F; Paladin Tank  &#x2013; Blessings AI (BETA)</title><link>https://wrobot.eu/files/file/2077-%F0%9F%9B%A1%EF%B8%8F-paladin-tank-%E2%80%93-blessings-ai-beta/</link><description><![CDATA[<h1>
	Paladin Tank Fight Class — wRobot Documentation
</h1>

<hr />
<blockquote>
	<p>
		<span class="ipsEmoji">⚠️</span> <strong>WARNING: BETA VERSION</strong> This fight class is currently in <strong>beta</strong>. It may contain bugs, unfinished features, or unstable behavior. Use at your own risk. Feedback and bug reports are welcome.
	</p>
</blockquote>

<hr />
<h2>
	Overview
</h2>

<p>
	<strong>Paladin Tank</strong> is an advanced wRobot fight class for <strong>Protection Paladin</strong> (WotLK / 3.3.5). It features a multi-threaded architecture with a lock-free AI movement system, intelligent blessing management, and smart combat positioning — all designed to maximize threat generation and party survival.
</p>

<hr />
<h2>
	Features
</h2>

<h3>
	<span class="ipsEmoji">⚡</span> Multi-Threaded Architecture
</h3>

<p>
	The fight class runs three independent background threads:
</p>

<ul>
	<li>
		<strong>Rotation Thread</strong> — handles spell casting and out-of-combat logic
	</li>
	<li>
		<strong>Movement AI Thread</strong> — manages smart positioning and gap closing
	</li>
	<li>
		<strong>Combat Rotation AI Thread</strong> — runs the priority-based DPS/threat rotation
	</li>
</ul>

<p>
	All threads use a lock-free design with volatile reference swaps, meaning zero blocking and maximum responsiveness.
</p>

<h3>
	<span class="ipsEmoji">✈️</span> Pilot Override System
</h3>

<p>
	Manual player movement (W, A, S, D, Q, E) takes <strong>absolute priority</strong> over AI control:
</p>

<ul>
	<li>
		All AI movement stops immediately when you press movement keys
	</li>
	<li>
		Pathfinding is halted
	</li>
	<li>
		After releasing keys, AI waits ~1 second before resuming
	</li>
	<li>
		Smooth, conflict-free transition — the player always wins
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🤺</span> Combat Rotation
</h3>

<p>
	The rotation follows a priority-based system optimized for <strong>Threat Per Second (TPS)</strong>:
</p>

<table>
	<thead>
		<tr>
			<th>
				Priority
			</th>
			<th>
				Spell
			</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>
				1
			</td>
			<td>
				Holy Shield
			</td>
		</tr>
		<tr>
			<td>
				2
			</td>
			<td>
				Hammer of Wrath <em>(execute phase)</em>
			</td>
		</tr>
		<tr>
			<td>
				3
			</td>
			<td>
				Hammer of Justice <em>(AoE / stun)</em>
			</td>
		</tr>
		<tr>
			<td>
				4
			</td>
			<td>
				Avenger's Shield <em>(pull / AoE)</em>
			</td>
		</tr>
		<tr>
			<td>
				5
			</td>
			<td>
				Holy Wrath <em>(Undead/Demons)</em>
			</td>
		</tr>
		<tr>
			<td>
				6
			</td>
			<td>
				Hammer of the Righteous <em>(AoE threat)</em>
			</td>
		</tr>
		<tr>
			<td>
				7
			</td>
			<td>
				Shield of Righteousness
			</td>
		</tr>
		<tr>
			<td>
				8
			</td>
			<td>
				Judgement of Light / Wisdom
			</td>
		</tr>
		<tr>
			<td>
				9
			</td>
			<td>
				Consecration <em>(mana permitting)</em>
			</td>
		</tr>
	</tbody>
</table>

<h3>
	<span class="ipsEmoji">🤝</span> Blessing System
</h3>

<p>
	The class features a fully automated <strong>intelligent blessing manager</strong>:
</p>

<ul>
	<li>
		Applies and refreshes Blessing of Kings, Sanctuary, Wisdom, or Might based on party member class and role
	</li>
	<li>
		Supports Greater Blessings for large groups
	</li>
	<li>
		Uses a buff cache (5-second TTL) to avoid spamming Lua calls
	</li>
	<li>
		Cooldown tracking prevents double-blessing
	</li>
	<li>
		Handles edge cases like timezone-related timer bugs
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🛡️</span> Aura Management
</h3>

<p>
	Automatically maintains the appropriate aura:
</p>

<ul>
	<li>
		Devotion Aura (default tank aura)
	</li>
	<li>
		Retribution, Concentration, Crusader, and Resistance Auras based on context
	</li>
	<li>
		Righteous Fury always kept active
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🔒</span> Seal Management
</h3>

<p>
	Dynamically selects and maintains the best Seal:
</p>

<ul>
	<li>
		Seal of Vengeance / Corruption for sustained threat
	</li>
	<li>
		Seal of Wisdom / Light for mana recovery when needed
	</li>
</ul>

<h3>
	<span class="ipsEmoji">💊</span> Defensive Cooldowns
</h3>

<p>
	Automated usage of defensive abilities:
</p>

<ul>
	<li>
		<strong>Ardent Defender</strong> — at low HP
	</li>
	<li>
		<strong>Divine Protection</strong> — emergency
	</li>
	<li>
		<strong>Lay on Hands</strong> — critical HP threshold
	</li>
	<li>
		<strong>Sacred Shield</strong> — maintained on self
	</li>
	<li>
		<strong>Divine Plea</strong> — used when mana is low (configurable threshold)
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🙏</span> Party Support
</h3>

<p>
	The class actively monitors and supports party members:
</p>

<ul>
	<li>
		<strong>Righteous Defense</strong> — taunts enemies off party members
	</li>
	<li>
		<strong>Hand of Reckoning</strong> — single-target taunt
	</li>
	<li>
		<strong>Hand of Freedom</strong> — removes movement-impairing debuffs
	</li>
	<li>
		<strong>Hand of Protection / Sacrifice / Salvation</strong> — situational party cooldowns
	</li>
	<li>
		<strong>Cleanse</strong> — removes harmful debuffs
	</li>
	<li>
		<strong>Divine Intervention / Divine Sacrifice</strong> — emergency party saves
	</li>
</ul>

<h3>
	<span class="ipsEmoji">📍</span> Smart Positioning AI
</h3>

<ul>
	<li>
		<strong>5–30 yards:</strong> Uses pathfinding (<code>MovementManager.MoveTo</code>) for gap closing
	</li>
	<li>
		<strong>0–5 yards:</strong> Uses direct movement (forward/turn/backward) for fine positioning
	</li>
	<li>
		Anti-oscillation system prevents jerky back-and-forth movement
	</li>
	<li>
		Configurable turn threshold, hysteresis, and stabilization delay
	</li>
</ul>

<hr />
<h2>
	Configuration
</h2>

<p>
	Key settings can be adjusted in the <code>PaladinTankConfig</code> class at the top of the file:
</p>

<table>
	<thead>
		<tr>
			<th>
				Setting
			</th>
			<th>
				Default
			</th>
			<th>
				Description
			</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>
				<code>TurnThreshold</code>
			</td>
			<td>
				0.35
			</td>
			<td>
				Angular tolerance before turning (radians)
			</td>
		</tr>
		<tr>
			<td>
				<code>TurnHysteresis</code>
			</td>
			<td>
				0.30
			</td>
			<td>
				Hysteresis to prevent jitter
			</td>
		</tr>
		<tr>
			<td>
				<code>MovementStabilizationMs</code>
			</td>
			<td>
				400ms
			</td>
			<td>
				Cooldown between movement decisions
			</td>
		</tr>
		<tr>
			<td>
				<code>AIControlReturnDelayMs</code>
			</td>
			<td>
				1000ms
			</td>
			<td>
				Delay before AI resumes after manual input
			</td>
		</tr>
		<tr>
			<td>
				<code>LowManaThreshold</code>
			</td>
			<td>
				30%
			</td>
			<td>
				Triggers mana-saving behavior
			</td>
		</tr>
		<tr>
			<td>
				<code>EmergencyHPThreshold</code>
			</td>
			<td>
				20%
			</td>
			<td>
				Triggers emergency defensive cooldowns
			</td>
		</tr>
		<tr>
			<td>
				<code>ConsecrationManaThreshold</code>
			</td>
			<td>
				40%
			</td>
			<td>
				Minimum mana to cast Consecration
			</td>
		</tr>
		<tr>
			<td>
				<code>BlessingRefreshThreshold</code>
			</td>
			<td>
				120s
			</td>
			<td>
				Refresh blessing if less than this time remains
			</td>
		</tr>
	</tbody>
</table>

<p>
	Logging verbosity can also be toggled individually (<code>EnableAIDebugLogs</code>, <code>EnableApproachLogs</code>, <code>EnableBlessingDebugLogs</code>).
</p>

<hr />
<h2>
	Requirements
</h2>

<ul>
	<li>
		wRobot with custom fight class support
	</li>
	<li>
		Protection Paladin (WotLK 3.3.5)
	</li>
	<li>
		Recommended talent build: standard 53/5/13 or similar Prot spec
	</li>
	<li>
		Holy Shield, Consecration, Avenger's Shield, and Hammer of the Righteous must be trained
	</li>
</ul>

<hr />
<h2>
	Known Limitations (Beta)
</h2>

<ul>
	<li>
		Some buff timer detection may be unreliable in certain server configurations (timezone issue workaround is included)
	</li>
	<li>
		Party role detection (Tank/Healer/DPS) is heuristic-based and may not always be accurate
	</li>
	<li>
		<s><code>Death Grip</code> reference exists in the code but belongs to Death Knight — this may be a leftover from testing</s>
	</li>
	<li>
		Divine Shield is defined but emergency auto-use conditions may need tuning per use case
	</li>
</ul>

<hr />
<p>
	<em>Fight class version: v374 (internal AI version: v212 lock-free)</em>
</p>
]]></description><guid isPermaLink="false">2077</guid><pubDate>Wed, 08 Apr 2026 09:30:56 +0000</pubDate></item><item><title>Universal Tank Fight Class Generator</title><link>https://wrobot.eu/files/file/2076-universal-tank-fight-class-generator/</link><description><![CDATA[<h2>
	Purpose
</h2>

<p>
	This prompt generates complete WRobot fight classes for WoW - <strong>change your wow version in promts !!</strong>  tank specializations with advanced movement AI. It creates production-ready code from scratch - no existing code needed.
</p>

<hr />
<h2>
	How To Use
</h2>

<h3>
	Basic Usage
</h3>

<p>
	<strong>Step 1: Fill in the template</strong>
</p>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Generate a complete WRobot fight class for [CLASS/SPEC] tank in WoW 3.3.5 (WotLK) with advanced movement AI.
</span></span><span>
</span><span>CLASS/SPEC INFORMATION:
</span><span>- Class: Protection Paladin
</span><span>- Primary Resource: Mana
</span><span>- Key Tanking Mechanics: Holy Shield, Avenger's Shield, Blessing of Sanctuary
</span><span>- Threat Generation: Shield of Righteousness &gt; Hammer of Righteousness &gt; Judgement</span></code></pre>
	</div>
</div>

<p>
	<strong>Step 2: Submit to Claude</strong>
</p>

<p>
	Paste the entire prompt with your filled-in information.
</p>

<p>
	<strong>Step 3: Receive complete code</strong>
</p>

<p>
	Claude will generate 1500-2000 lines of compilable C# code.
</p>

<hr />
<h2>
	Supported Classes
</h2>

<h3>
	WotLK Tank Specs:
</h3>

<ul>
	<li>
		<strong>Protection Warrior</strong> - Rage, Shield Block
	</li>
	<li>
		<strong>Protection Paladin</strong> - Mana, Holy Shield
	</li>
	<li>
		<strong>Blood Death Knight</strong> - Runes/Runic Power, Bone Shield
	</li>
	<li>
		<strong>Feral Druid (Bear)</strong> - Rage, Savage Defense
	</li>
	<li>
		<em>(Guardian Druid for later expansions)</em>
	</li>
</ul>

<hr />
<h2>
	What You Need To Provide
</h2>

<h3>
	Required Information:
</h3>

<p>
	<strong>1. Class/Spec Name</strong>
</p>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Class: Protection Paladin</span></span></code></pre>
	</div>
</div>

<p>
	<strong>2. Primary Resource</strong>
</p>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Primary Resource: Mana</span></span></code></pre>
	</div>
</div>

<p>
	Options: Mana, Rage, Energy, Runes, Runic Power, Holy Power (Cata+)
</p>

<p>
	<strong>3. Key Tanking Mechanics</strong>
</p>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Key Tanking Mechanics: Holy Shield (damage reduction buff), 
</span></span><span>Avenger's Shield (ranged pull), Blessing of Sanctuary</span></code></pre>
	</div>
</div>

<p>
	List 2-4 core defensive abilities that define the tank playstyle.
</p>

<p>
	<strong>4. Threat Generation Priority</strong>
</p>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Threat Generation: Shield of Righteousness &gt; Hammer of Righteousness &gt; 
</span></span><span>Judgement &gt; Consecration (AoE)</span></code></pre>
	</div>
</div>

<p>
	List abilities in order of TPS (threat per second) priority.
</p>

<h3>
	Optional (Advanced):
</h3>

<p>
	<strong>5. Cooldown Priority</strong>
</p>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Emergency Cooldowns:
</span></span><span>- ≤20% HP: Divine Protection, Lay on Hands
</span><span>- ≤40% HP: Guardian of Ancient Kings, Ardent Defender  
</span><span>- ≤60% HP: Holy Shield refresh</span></code></pre>
	</div>
</div>

<p>
	<strong>6. Special Mechanics</strong>
</p>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Special Mechanics:
</span></span><span>- Maintain Seal of Vengeance at all times
</span><span>- Judge on cooldown for mana return
</span><span>- Divine Plea when mana &lt; 50%</span></code></pre>
	</div>
</div>

<hr />
<h2>
	What Gets Generated
</h2>

<h3>
	Complete Package Includes:
</h3>

<p>
	<strong>1. Main Class</strong> (ICustomClass implementation)
</p>

<ul>
	<li>
		Thread initialization
	</li>
	<li>
		Proper disposal
	</li>
	<li>
		WRobot integration
	</li>
</ul>

<p>
	<strong>2. Rotation Class</strong> (Core logic)
</p>

<ul>
	<li>
		Resource management
	</li>
	<li>
		Spell priority system
	</li>
	<li>
		Buff/debuff tracking
	</li>
	<li>
		Emergency handlers
	</li>
</ul>

<p>
	<strong>3. Movement AI System</strong> (3 classes, ~800 lines)
</p>

<ul>
	<li>
		TankMovementAI: Positioning logic
	</li>
	<li>
		TurnCommandArbiter: Turn control with hysteresis
	</li>
	<li>
		WRobotCoordinator: Thread coordination
	</li>
</ul>

<p>
	<strong>4. Helper Classes</strong>
</p>

<ul>
	<li>
		Timer: For ability cooldown tracking
	</li>
	<li>
		ThreatInfo: For threat management
	</li>
	<li>
		EnemyData: For enemy tracking
	</li>
</ul>

<p>
	<strong>5. Systems</strong>
</p>

<ul>
	<li>
		Auto-targeting (switches to dangerous enemies)
	</li>
	<li>
		Threat management (taunts off-target)
	</li>
	<li>
		Fear detection &amp; breaking
	</li>
	<li>
		Auto-looting
	</li>
	<li>
		Party buff management
	</li>
	<li>
		Emergency cooldown usage
	</li>
</ul>

<hr />
<h2>
	Understanding The Output
</h2>

<h3>
	Code Structure:
</h3>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Main                          // Entry point
</span></span><span>└── [Class]TankRotation       // Core rotation logic
</span><span>    ├── TankMovementAI        // Positioning system
</span><span>    ├── TurnCommandArbiter    // Turn control
</span><span>    ├── WRobotCoordinator     // Thread coordination
</span><span>    ├── PulseRotation()       // Main 50ms loop
</span><span>    ├── ExecuteMainRotation() // Spell casting
</span><span>    └── Helper methods        // Utilities</span></code></pre>
	</div>
</div>

<h3>
	Thread Model:
</h3>

<ul>
	<li>
		<strong>Rotation Thread</strong>: 50ms pulse - handles spell casting
	</li>
	<li>
		<strong>Movement Thread</strong>: 30ms pulse - handles positioning/turning
	</li>
</ul>

<p>
	Both threads are synchronized via thread-safe coordinators.
</p>

<hr />
<h2>
	Key Features Explained
</h2>

<h3>
	1. <strong>Manual Control Detection</strong>
</h3>

<ul>
	<li>
		Detects WASD+QE keypresses
	</li>
	<li>
		A/D keys get 300ms priority over AI turning
	</li>
	<li>
		Seamless handoff between player and AI
	</li>
</ul>

<h3>
	2. <strong>Dual-Threshold Hysteresis</strong>
</h3>

<ul>
	<li>
		<strong>START turning</strong>: When off-angle &gt; 17° (0.30 rad)
	</li>
	<li>
		<strong>STOP turning</strong>: When off-angle &lt; 7° (0.12 rad)
	</li>
	<li>
		Prevents oscillation/jittering
	</li>
</ul>

<h3>
	3. <strong>Approach With Defense</strong>
</h3>

<ul>
	<li>
		Uses WRobot pathfinding to reach target
	</li>
	<li>
		During approach, AI handles enemies attacking from behind
	</li>
	<li>
		Auto-releases control when in melee range
	</li>
</ul>

<h3>
	4. <strong>Threat Management</strong>
</h3>

<ul>
	<li>
		Scans party members every 250ms
	</li>
	<li>
		Prioritizes: Casting enemies &gt; Healers &gt; DPS
	</li>
	<li>
		Auto-taunts threats off allies
	</li>
</ul>

<h3>
	5. <strong>Emergency System</strong>
</h3>

<ul>
	<li>
		HP-based thresholds: 20%, 40%, 60%, 80%
	</li>
	<li>
		Cooldown priority (major → minor)
	</li>
	<li>
		Special handling for multiple enemies
	</li>
</ul>

<hr />
<h2>
	Customization Points
</h2>

<h3>
	After Generation, You Can Modify:
</h3>

<p>
	<strong>Easy Customizations:</strong>
</p>

<ol>
	<li>
		<strong>Spell Priority</strong> - Reorder in <code>ExecuteMainRotation()</code>
	</li>
	<li>
		<strong>HP Thresholds</strong> - Change in <code>HandleEmergency()</code>
	</li>
	<li>
		<strong>Timer Intervals</strong> - Adjust in constructor
	</li>
	<li>
		<strong>Buff List</strong> - Add/remove in <code>BuffPartyMembersOutOfCombat()</code>
	</li>
</ol>

<p>
	<strong>Advanced Customizations:</strong>
</p>

<ol>
	<li>
		<strong>Movement Distances</strong> - MIN_DISTANCE, IDEAL_DISTANCE, MAX_DISTANCE
	</li>
	<li>
		<strong>Smoothing Parameters</strong> - TurnSmoothness, MoveSmoothness
	</li>
	<li>
		<strong>Threat Weights</strong> - Modify <code>CalculateThreatWeight()</code>
	</li>
</ol>

<h3>
	<span class="ipsEmoji">⚠️</span> DO NOT MODIFY:
</h3>

<ul>
	<li>
		START_TURN_THRESHOLD (0.30)
	</li>
	<li>
		STOP_TURN_THRESHOLD (0.12)
	</li>
	<li>
		Thread sleep intervals (30ms/50ms)
	</li>
	<li>
		Lock objects or synchronization
	</li>
</ul>

<hr />
<h2>
	Troubleshooting
</h2>

<h3>
	Common Issues:
</h3>

<p>
	<strong>"Class doesn't cast spells"</strong>
</p>

<ul>
	<li>
		Check spell names match WoW 3.3.5 exactly (case-sensitive)
	</li>
	<li>
		Verify character knows the spells
	</li>
	<li>
		Check resource availability (mana/rage/runes)
	</li>
</ul>

<p>
	<strong>"Movement AI doesn't work"</strong>
</p>

<ul>
	<li>
		Ensure not manually controlling (release WASD)
	</li>
	<li>
		Check combat is active
	</li>
	<li>
		Verify enemies are within 40 yards
	</li>
</ul>

<p>
	<strong>"Character oscillates/jitters"</strong>
</p>

<ul>
	<li>
		Don't modify hysteresis thresholds
	</li>
	<li>
		Ensure thread sleep intervals are correct
	</li>
	<li>
		Check for conflicting WRobot products
	</li>
</ul>

<p>
	<strong>"Compilation errors"</strong>
</p>

<ul>
	<li>
		Verify all <code>using</code> statements present
	</li>
	<li>
		Check WRobot version compatibility
	</li>
	<li>
		Ensure class names match throughout
	</li>
</ul>

<hr />
<h2>
	Example Prompts
</h2>

<h3>
	Minimal Example:
</h3>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Generate fight class for Protection Paladin tank
</span></span><span>
</span><span>CLASS/SPEC INFORMATION:
</span><span>- Class: Protection Paladin
</span><span>- Primary Resource: Mana
</span><span>- Key Tanking Mechanics: Holy Shield, Avenger's Shield
</span><span>- Threat Generation: Shield of Righteousness &gt; Hammer of Righteousness &gt; Judgement</span></code></pre>
	</div>
</div>

<h3>
	Detailed Example:
</h3>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(56,58,66);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Generate fight class for Blood Death Knight tank
</span></span><span>
</span><span>CLASS/SPEC INFORMATION:
</span><span>- Class: Blood Death Knight
</span><span>- Primary Resource: Runes and Runic Power
</span><span>- Key Tanking Mechanics: Bone Shield (damage reduction), 
</span><span>  Vampiric Blood (healing), Rune Tap (self-heal), Dancing Rune Weapon (threat)
</span><span>- Threat Generation: Heart Strike &gt; Death Strike &gt; Rune Strike (RP dump) &gt; 
</span><span>  Blood Boil (AoE) &gt; Death and Decay (AoE sustained)
</span><span>
</span><span>Special mechanics:
</span><span>- Maintain Frost Fever and Blood Plague on all targets
</span><span>- Use Pestilence to spread diseases in AoE
</span><span>- Death Strike for healing when &lt; 70% HP
</span><span>- Empower Rune Weapon when all runes on CD
</span><span>- Lichborne + Death Coil self-heal combo when &lt; 60% HP</span></code></pre>
	</div>
</div>

<hr />
<h2>
	Technical Specifications
</h2>

<h3>
	Performance:
</h3>

<ul>
	<li>
		<strong>CPU Usage</strong>: ~2-3% on modern hardware
	</li>
	<li>
		<strong>Memory</strong>: ~50MB additional
	</li>
	<li>
		<strong>Latency</strong>: &lt;10ms decision time
	</li>
	<li>
		<strong>Tick Rates</strong>:
		<ul>
			<li>
				Movement: 33 ticks/sec (30ms)
			</li>
			<li>
				Rotation: 20 ticks/sec (50ms)
			</li>
		</ul>
	</li>
</ul>

<h3>
	Thread Safety:
</h3>

<ul>
	<li>
		All enemy access through <code>cacheLock</code>
	</li>
	<li>
		Turn control through <code>arbiterLock</code>
	</li>
	<li>
		Coordinator requests through <code>lockObj</code>
	</li>
	<li>
		No race conditions or deadlocks
	</li>
</ul>

<h3>
	Compatibility:
</h3>

<ul>
	<li>
		<strong>WoW Version</strong>: 3.3.5a (WotLK)
	</li>
	<li>
		<strong>WRobot</strong>: 1.7.2+
	</li>
	<li>
		<strong>.NET Framework</strong>: 4.0+
	</li>
	<li>
		<strong>OS</strong>: Windows 7+
	</li>
</ul>

<hr />
<h2>
	Best Practices
</h2>

<h3>
	For Best Results:
</h3>

<ol>
	<li>
		<strong>Be Specific</strong>: Provide exact spell names as they appear in WoW
	</li>
	<li>
		<strong>Priority Order</strong>: List abilities in actual TPS priority
	</li>
	<li>
		<strong>Test Incrementally</strong>: Test basic rotation → movement → advanced features
	</li>
	<li>
		<strong>Monitor Logs</strong>: Check WRobot log for errors
	</li>
	<li>
		<strong>Backup</strong>: Keep working versions before modifications
	</li>
</ol>

<h3>
	Common Mistakes:
</h3>

<p>
	<span class="ipsEmoji">❌</span> Wrong spell names ("Shield Slam" vs "Slam") <span class="ipsEmoji">❌</span> Modifying hysteresis constants <span class="ipsEmoji">❌</span> Removing thread synchronization <span class="ipsEmoji">❌</span> Incorrect resource type (Rage vs Mana) <span class="ipsEmoji">❌</span> Forgetting class-specific buffs
</p>

<hr />
<h2>
	FAQ
</h2>

<p>
	<strong>Q: Can I use this for DPS specs?</strong> A: No, this is specifically for tank specs. Movement AI is designed for defensive positioning, not DPS rotations.
</p>

<p>
	<strong>Q: Does it work in raids?</strong> A: Yes, scales up to 40 players. Threat management handles raid-size parties.
</p>

<p>
	<strong>Q: Can I disable movement AI?</strong> A: Just hold WASD - manual control has full priority.
</p>

<p>
	<strong>Q: How does it compare to manual play?</strong> A: Positioning is near-optimal. Rotation depends on how well you specify spell priority.
</p>

<p>
	<strong>Q: Can I combine with other WRobot products?</strong> A: Yes, but avoid conflicting movement/rotation products.
</p>

<p>
	<strong>Q: Does it handle line of sight issues?</strong> A: Basic LoS through WRobot pathfinding. Complex terrain may require manual control.
</p>

<hr />
<h2>
	Support &amp; Updates
</h2>

<h3>
	Getting Help:
</h3>

<ol>
	<li>
		Check generated code for inline comments
	</li>
	<li>
		Review this manual for configuration
	</li>
	<li>
		Check WRobot forums for WRobot-specific issues
	</li>
	<li>
		Test with single enemy before dungeons/raids
	</li>
</ol>

<h3>
	Version Information:
</h3>

<ul>
	<li>
		<strong>Manual Version</strong>: 1.0
	</li>
	<li>
		<strong>AI Version</strong>: Advanced Movement AI v2.0
	</li>
	<li>
		<strong>Last Updated</strong>: 2025
	</li>
</ul>

<hr />
<h2>
	Legal &amp; Disclaimer
</h2>

<p>
	This generator creates automation tools for World of Warcraft. Usage may violate Blizzard's Terms of Service. Use at your own risk. The authors are not responsible for account actions.
</p>
]]></description><guid isPermaLink="false">2076</guid><pubDate>Fri, 03 Oct 2025 09:07:45 +0000</pubDate></item><item><title>Resto Shaman v10.0 - Predictive Anti-Overheal Edition [BETA]</title><link>https://wrobot.eu/files/file/2075-resto-shaman-v100-predictive-anti-overheal-edition-beta/</link><description><![CDATA[<h2>
	<span class="ipsEmoji">⚠️</span> BETA WARNING <span class="ipsEmoji">⚠️</span>
</h2>

<p>
	<strong>This is a BETA version of the fight class. While extensively tested, it may contain bugs or unexpected behavior.</strong>
</p>

<p>
	<strong>CRITICAL REQUIREMENT:</strong> You MUST have a backup healing addon installed and ready to use manually. Recommended addons:
</p>

<ul>
	<li>
		<strong>HealBot</strong>
	</li>
	<li>
		<strong>Vuhdo</strong>
	</li>
	<li>
		<strong>Grid + Clique</strong>
	</li>
	<li>
		<strong>Elvui</strong>
	</li>
</ul>

<p>
	Keep your backup healing addon active and be prepared to take over manual healing if the fight class malfunctions or in critical situations. This is automation assistance, not a replacement for player awareness.
</p>

<hr />
<h2>
	Overview
</h2>

<p>
	Advanced Restoration Shaman fight class featuring predictive damage analysis, anti-overheal mechanics, emergency totem protection, and intelligent drinking detection. Built with multi-threaded architecture for optimal CPU performance.
</p>

<p>
	<strong>Version:</strong> 12.1<br />
	<strong>Game Version:</strong> WotLK 3.3.5a<br />
	<strong>Bot:</strong> WRobot<br />
	<strong>Class:</strong> Shaman (Restoration spec only)
</p>

<hr />
<h2>
	Key Features
</h2>

<h3>
	<span class="ipsEmoji">🔮</span> Predictive Healing System
</h3>

<ul>
	<li>
		<strong>Damage Pattern Analysis</strong> - Tracks incoming damage and predicts future damage patterns (AoE, Spike, Steady)
	</li>
	<li>
		<strong>Anti-Overheal Engine</strong> - Calculates actual heal need by accounting for incoming heals, HoTs, and Earth Shield
	</li>
	<li>
		<strong>Smart Spell Selection</strong> - Chooses optimal heal based on efficiency scoring and predicted damage
	</li>
	<li>
		<strong>Emergency Detection</strong> - Predicts potential deaths before they happen
	</li>
</ul>

<h3>
	<span class="ipsEmoji">💧</span> Intelligent Drinking System (NEW!)
</h3>

<ul>
	<li>
		<strong>Automatic Detection</strong> - Detects Drink/Food buffs on player
	</li>
	<li>
		<strong>Activity Pause</strong> - Stops all totem placement, buffs, interrupts, and dispels while drinking
	</li>
	<li>
		<strong>Emergency Override</strong> - Continues critical healing (&lt;30% HP) using only instant spells:
		<ul>
			<li>
				Nature's Swiftness combo
			</li>
			<li>
				Riptide instant heal
			</li>
		</ul>
	</li>
	<li>
		<strong>Zero Mana Waste</strong> - Ensures full mana regeneration during drinking
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🗿</span> Emergency Totem Protection
</h3>

<ul>
	<li>
		<strong>Protected Emergency Totems</strong> - Mana Tide, Earth Elemental, Grounding, Stoneclaw cannot be overwritten by normal totems
	</li>
	<li>
		<strong>Smart Placement</strong> - Only places totems after 2+ seconds stationary
	</li>
	<li>
		<strong>Automatic Recall</strong> - Recalls totems when out of range (except emergency totems)
	</li>
</ul>

<h3>
	<span class="ipsEmoji">⚡</span> Performance Optimization
</h3>

<ul>
	<li>
		<strong>Multi-threaded Architecture</strong> - Separate threads for healing (20ms), totems (250ms), utility (2000ms)
	</li>
	<li>
		<strong>Multi-tier Cache System</strong> - L1/L2 cache reduces Lua calls by ~30%
	</li>
	<li>
		<strong>Batch Operations</strong> - Checks multiple party members in single Lua call
	</li>
	<li>
		<strong>Thread-safe Design</strong> - All operations properly locked and synchronized
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🎯</span> Priority Healing
</h3>

<ul>
	<li>
		<strong>Nature's Swiftness</strong> - Auto-cast for predicted deaths (&lt;15% HP after incoming damage)
	</li>
	<li>
		<strong>Tidal Force</strong> - Emergency crit healing for &lt;25% HP situations
	</li>
	<li>
		<strong>Chain Heal</strong> - Optimal targeting for AoE damage situations (3+ injured)
	</li>
	<li>
		<strong>Tank Priority</strong> - Increased healing priority for identified tanks
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🛡️</span> Automatic Utilities
</h3>

<ul>
	<li>
		<strong>Wind Shear Interrupts</strong> - Priority list (heals &gt; CC &gt; damage spells)
	</li>
	<li>
		<strong>Cure Toxins</strong> - Automatic dispel of Poison/Disease when safe
	</li>
	<li>
		<strong>Water Shield</strong> - Maintains buff at all times
	</li>
	<li>
		<strong>Earth Shield</strong> - Monitors charges on tank, refreshes at ≤2 charges
	</li>
	<li>
		<strong>Earthliving Weapon</strong> - Automatic enchant application
	</li>
</ul>

<hr />
<h2>
	Mana Management Thresholds
</h2>

<p>
	The fight class adapts behavior based on mana percentage:
</p>

<pre>
 </pre>

<table>
	<thead>
		<tr>
			<th>
				Mana %
			</th>
			<th>
				Behavior
			</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>
				<strong>&lt; 20%</strong>
			</td>
			<td>
				Emergency only - Mana Tide Totem, critical heals only
			</td>
		</tr>
		<tr>
			<td>
				<strong>20-30%</strong>
			</td>
			<td>
				Conservative - Basic water totems, essential healing
			</td>
		</tr>
		<tr>
			<td>
				<strong>30-35%</strong>
			</td>
			<td>
				Water + utility totems, moderate healing
			</td>
		</tr>
		<tr>
			<td>
				<strong>35-85%</strong>
			</td>
			<td>
				Full earth totems, optimal healing rotation
			</td>
		</tr>
		<tr>
			<td>
				<strong>85%+</strong>
			</td>
			<td>
				All totems including air buffs (Windfury/Wrath of Air)
			</td>
		</tr>
	</tbody>
</table>

<hr />
<h2>
	Installation
</h2>

<ol>
	<li>
		Download the <code>.cs</code> file
	</li>
	<li>
		Place in: <code>WRobot/FightClass/</code>
	</li>
	<li>
		Launch WRobot
	</li>
	<li>
		Select the fight class from the dropdown menu
	</li>
	<li>
		<strong>IMPORTANT:</strong> Configure your backup healing addon (HealBot/Vuhdo/etc.)
	</li>
</ol>

<hr />
<h2>
	Requirements
</h2>

<h3>
	Mandatory
</h3>

<ul>
	<li>
		WRobot (latest version)
	</li>
	<li>
		Restoration spec Shaman
	</li>
	<li>
		<strong>Backup healing addon installed and configured</strong>
	</li>
	<li>
		Recommended: 2000+ spell power for optimal performance
	</li>
</ul>

<h3>
	Recommended Addons
</h3>

<ul>
	<li>
		<strong>Omen</strong> - Threat monitoring
	</li>
	<li>
		<strong>DBM/BigWigs</strong> - Boss mechanics awareness
	</li>
	<li>
		<strong>HealBot/Vuhdo</strong> - Manual healing backup (REQUIRED)
	</li>
</ul>

<hr />
<h2>
	Configuration
</h2>

<p>
	No configuration needed - the fight class adapts automatically based on:
</p>

<ul>
	<li>
		Party composition (melee vs caster ratio for air totems)
	</li>
	<li>
		Combat situation (damage patterns, health levels)
	</li>
	<li>
		Mana available (threshold-based behavior)
	</li>
	<li>
		Drinking status (activity pause/resume)
	</li>
</ul>

<hr />
<h2>
	Totem Durations
</h2>

<p>
	<strong>Water Totems:</strong>
</p>

<ul>
	<li>
		Healing Stream: 300s (5 min)
	</li>
	<li>
		Mana Spring: 300s (5 min)
	</li>
	<li>
		Mana Tide: 12s (emergency)
	</li>
	<li>
		Cleansing: 300s (5 min)
	</li>
</ul>

<p>
	<strong>Earth Totems:</strong>
</p>

<ul>
	<li>
		Stoneskin: 120s (2 min)
	</li>
	<li>
		Strength of Earth: 300s (5 min)
	</li>
	<li>
		Earth Elemental: 120s (2 min, emergency)
	</li>
	<li>
		Tremor: 300s (5 min)
	</li>
</ul>

<p>
	<strong>Air Totems:</strong>
</p>

<ul>
	<li>
		Windfury: 300s (5 min)
	</li>
	<li>
		Wrath of Air: 300s (5 min)
	</li>
	<li>
		Grounding: 15s (emergency)
	</li>
</ul>

<hr />
<h2>
	Expected Performance Improvements
</h2>

<p>
	Based on testing:
</p>

<ul>
	<li>
		<strong>10-20%</strong> reduction in overhealing
	</li>
	<li>
		<strong>15-25%</strong> mana efficiency improvement
	</li>
	<li>
		<strong>20-30%</strong> CPU usage reduction
	</li>
	<li>
		<strong>100%</strong> emergency totem protection
	</li>
	<li>
		<strong>Faster</strong> response time in critical situations
	</li>
	<li>
		<strong>Zero</strong> mana waste during drinking
	</li>
</ul>

<hr />
<h2>
	Known Limitations
</h2>

<ol>
	<li>
		<strong>Beta Status</strong> - May contain undiscovered bugs
	</li>
	<li>
		<strong>Party Size</strong> - Optimized for 5-man content
	</li>
	<li>
		<strong>No Raid Frames</strong> - Works with default party frames and WRobot's detection
	</li>
	<li>
		<strong>Manual Intervention Required</strong> - Complex boss mechanics may need manual control
	</li>
	<li>
		<strong>Spec Specific</strong> - Restoration spec only, will not work with other specs
	</li>
</ol>

<hr />
<h2>
	Troubleshooting
</h2>

<p>
	<strong>Fight class not healing:</strong>
</p>

<ul>
	<li>
		Verify Restoration spec is active
	</li>
	<li>
		Check WRobot product is started
	</li>
	<li>
		Ensure you're not mounted
	</li>
	<li>
		Verify party members are within 40 yards
	</li>
</ul>

<p>
	<strong>Too much overhealing:</strong>
</p>

<ul>
	<li>
		System is learning - give it 5-10 minutes
	</li>
	<li>
		Check spell power (needs 2000+ for accurate predictions)
	</li>
</ul>

<p>
	<strong>Totems not placing:</strong>
</p>

<ul>
	<li>
		Stand still for 2+ seconds
	</li>
	<li>
		Check mana threshold (needs 30%+ for most totems)
	</li>
	<li>
		Verify spells are learned
	</li>
</ul>

<p>
	<strong>Drinking detection not working:</strong>
</p>

<ul>
	<li>
		Ensure you're using standard food/drink items
	</li>
	<li>
		Check for conflicting addons that modify buff detection
	</li>
</ul>

<hr />
<h2>
	Support &amp; Feedback
</h2>

<p>
	This is a community project in beta testing. Please report:
</p>

<ul>
	<li>
		Bugs and errors
	</li>
	<li>
		Performance issues
	</li>
	<li>
		Suggestions for improvement
	</li>
	<li>
		Successful dungeon/raid completions
	</li>
</ul>

<p>
	<strong>Remember:</strong> Always have manual healing ready as backup. This bot assists you, it does not replace your awareness and decision-making.
</p>

<hr />
<h2>
	Credits
</h2>

<p>
	Advanced anti-overheal prediction system<br />
	Emergency totem protection logic<br />
	Multi-threaded performance optimization<br />
	Drinking-aware activity management
</p>

<p>
	<strong>Use at your own risk. Bot responsibly.</strong>
</p>
]]></description><guid isPermaLink="false">2075</guid><pubDate>Sat, 01 Nov 2025 15:18:46 +0000</pubDate></item><item><title>Resto Shaman Healing bot (BETA) - Light Edition</title><link>https://wrobot.eu/files/file/2074-resto-shaman-healing-bot-beta-light-edition/</link><description><![CDATA[<h1>
	Restoration Shaman Fight Class v8.1 FINAL - BETA Documentation
</h1>

<h2>
	<span class="ipsEmoji">⚠️</span> CRITICAL DISCLAIMERS
</h2>

<h3>
	BETA STATUS
</h3>

<p>
	This fight class is in <strong>BETA testing phase</strong>. While functional, it may contain bugs or unexpected behavior. <strong>DO NOT rely on this as your only healing solution.</strong>
</p>

<h3>
	MANDATORY BACKUP REQUIREMENT
</h3>

<p>
	You <strong>MUST</strong> have a manual healing system running simultaneously:
</p>

<ul>
	<li>
		<strong>HealBot</strong> (recommended)
	</li>
	<li>
		<strong>VuhDo</strong>
	</li>
	<li>
		<strong>Grid + Clique</strong>
	</li>
	<li>
		Manual keybinds
	</li>
</ul>

<p>
	The bot can fail, disconnect, or behave unexpectedly. Your party/raid depends on you having a backup.
</p>

<h3>
	CODE MODIFICATION WARNING
</h3>

<p>
	This system contains <strong>intentionally designed race conditions</strong> between threads to simulate human-like reaction delays and imperfect decision-making. The threading model creates non-deterministic behavior patterns that mimic human healers.
</p>

<p>
	<strong><span class="ipsEmoji">⚠️</span> MODIFYING THE CODE CAN BREAK THE HEURISTICS:</strong>
</p>

<ul>
	<li>
		Thread timing adjustments may cause deadlocks or over-aggressive behavior
	</li>
	<li>
		Changing priority systems can make healing completely non-functional
	</li>
	<li>
		The multi-threaded architecture is fragile by design
	</li>
	<li>
		<strong>Test ALL changes extensively in solo content first</strong>
	</li>
</ul>

<p>
	If you modify anything, you're on your own. The threading system is tuned to create realistic human-like behavior patterns.
</p>

<hr />
<h2>
	Expected Log Behavior
</h2>

<h3>
	Thread Errors Are Normal
</h3>

<p>
	You <strong>will</strong> see occasional errors in the WRobot log such as:
</p>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(171,178,191);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(171,178,191);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>[HEAL THREAD] Error: ...
</span></span><span>[TOTEM THREAD] Error: ...
</span><span>[UTILITY THREAD] Error: ...</span></code></pre>
	</div>
</div>

<p>
	<strong>These errors are expected and can be ignored</strong> in most cases. The multi-threaded architecture intentionally operates with race conditions that occasionally produce logged errors. This is part of the design to simulate human reaction variance.
</p>

<h3>
	When to Worry About Errors
</h3>

<ul>
	<li>
		<strong>Normal</strong>: 1-5 errors per minute scattered across threads
	</li>
	<li>
		<strong>Acceptable</strong>: Brief error spikes during loading screens or zone transitions
	</li>
	<li>
		<strong>Problem</strong>: Continuous error spam (10+ per second) that doesn't stop
	</li>
	<li>
		<strong>Critical</strong>: Fight class stops functioning (no healing, no totems)
	</li>
</ul>

<p>
	If errors spam continuously for more than 30 seconds, restart WRobot. Otherwise, ignore them and watch your in-game healing performance instead.
</p>

<h3>
	What To Monitor
</h3>

<p>
	Instead of watching the log, monitor:
</p>

<ul>
	<li>
		Are party members being healed?
	</li>
	<li>
		Are totems being placed when stationary?
	</li>
	<li>
		Is mana management working?
	</li>
	<li>
		Are emergency abilities firing when needed?
	</li>
</ul>

<p>
	<strong>If yes to all = ignore the log errors.</strong>
</p>

<hr />
<h2>
	Overview
</h2>

<p>
	This is a sophisticated multi-threaded Restoration Shaman fight class for WRobot (WotLK 3.3.5a). It features intelligent movement detection, smart totem management, predictive healing, and automatic interrupt/dispel systems.
</p>

<h2>
	Key Features
</h2>

<h3>
	<span class="ipsEmoji">🔄</span> Multi-Threading Architecture
</h3>

<ul>
	<li>
		<strong>Healing Thread</strong>: 20ms tick rate (Highest priority)
	</li>
	<li>
		<strong>Totem Thread</strong>: 250ms tick rate (Normal priority)
	</li>
	<li>
		<strong>Utility Thread</strong>: 2000ms tick rate (Below normal priority)
	</li>
</ul>

<p>
	Race conditions between threads create 50-200ms variance in reaction times, simulating human behavior.
</p>

<h3>
	<span class="ipsEmoji">🚶</span> Smart Movement System
</h3>

<ul>
	<li>
		Tracks player movement every 200ms
	</li>
	<li>
		<strong>2 second stationary requirement</strong> before placing normal totems
	</li>
	<li>
		Emergency totems work while moving (Stoneclaw, Earthbind, Earth Elemental, Mana Tide, Grounding)
	</li>
	<li>
		Automatic Totemic Recall when moving away from totems
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🗿</span> Intelligent Totem Management
</h3>

<h4>
	Normal Totems (Require Stationary):
</h4>

<ul>
	<li>
		<strong>Water</strong>: Healing Stream (high damage) / Mana Spring (low mana)
	</li>
	<li>
		<strong>Earth</strong>: Stoneskin (high damage) / Strength of Earth (default)
	</li>
	<li>
		<strong>Fire</strong>: Smart selection based on mana and enemy count
	</li>
	<li>
		<strong>Air</strong>: Wrath of Air (default) / Resistance totems (boss-specific)
	</li>
</ul>

<h4>
	Emergency Totems (Work While Moving):
</h4>

<ul>
	<li>
		<strong>Stoneclaw</strong>: Healer under attack + &lt;60% HP
	</li>
	<li>
		<strong>Earthbind</strong>: 3+ enemies near healer
	</li>
	<li>
		<strong>Earth Elemental</strong>: Party average &lt;30% HP, 3+ enemies
	</li>
	<li>
		<strong>Mana Tide</strong>: &lt;30% mana (3 min cooldown)
	</li>
	<li>
		<strong>Grounding</strong>: Enemy casting any spell within 30 yards (20s cooldown)
	</li>
</ul>

<h4>
	Fire Totem Logic:
</h4>

<ul>
	<li>
		<strong>&lt;70% mana</strong>: Flametongue only (buff, no mana cost)
	</li>
	<li>
		<strong>70%+ mana</strong>: Searing Totem (attacks)
	</li>
	<li>
		<strong>No enemies</strong>: Flametongue for buff
	</li>
	<li>
		<strong>Auto-reposition</strong>: After 5 seconds out of range
	</li>
</ul>

<h3>
	<span class="ipsEmoji">💧</span> Advanced Healing System
</h3>

<h4>
	Emergency Response:
</h4>

<ul>
	<li>
		<strong>Nature's Swiftness</strong>: Instant cast at &lt;18% HP
	</li>
	<li>
		<strong>Tidal Force</strong>: Critical heals at &lt;25% HP
	</li>
	<li>
		<strong>Emergency threshold</strong>: &lt;35% HP
	</li>
</ul>

<h4>
	Smart Spell Selection:
</h4>

<ul>
	<li>
		<strong>Riptide</strong>: Always first, instant HoT
	</li>
	<li>
		<strong>Chain Heal</strong>: 2+ targets below threshold
	</li>
	<li>
		<strong>Healing Wave</strong>: Critical situations, tanks
	</li>
	<li>
		<strong>Lesser Healing Wave</strong>: Quick response, moderate damage
	</li>
</ul>

<h4>
	Predictive Healing:
</h4>

<ul>
	<li>
		Tracks incoming damage patterns
	</li>
	<li>
		Pre-applies Riptide to targets about to take damage
	</li>
	<li>
		Anticipates group-wide damage
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🛡️</span> Utility Features
</h3>

<ul>
	<li>
		<strong>Auto-interrupt</strong>: Wind Shear on priority casts (heals, CC, high damage)
	</li>
	<li>
		<strong>Auto-dispel</strong>: Cure Toxins on poison/disease
	</li>
	<li>
		<strong>Buff maintenance</strong>: Water Shield, Earth Shield on tank
	</li>
	<li>
		<strong>Weapon enchant</strong>: Earthliving Weapon
	</li>
	<li>
		<strong>Grounding Totem</strong>: Automatically cast when any enemy begins casting
	</li>
</ul>

<h2>
	Mana Management
</h2>

<p>
	The system has <strong>four mana thresholds</strong>:
</p>

<pre> </pre>

<table>
	<thead>
		<tr>
			<th>
				Mana %
			</th>
			<th>
				Behavior
			</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>
				&lt;30%
			</td>
			<td>
				<strong>CRITICAL</strong>: Mana Tide Totem emergency, Mana Spring priority
			</td>
		</tr>
		<tr>
			<td>
				30-50%
			</td>
			<td>
				Mana Spring priority, conservative healing
			</td>
		</tr>
		<tr>
			<td>
				50-70%
			</td>
			<td>
				Mana Spring priority, Flametongue only (no attack totems)
			</td>
		</tr>
		<tr>
			<td>
				70%+
			</td>
			<td>
				Full offensive totem setup allowed
			</td>
		</tr>
	</tbody>
</table>

<h2>
	Installation
</h2>

<ol>
	<li>
		Download the <code>.cs</code> file
	</li>
	<li>
		Place in <code>WRobot/FightClass/</code> directory
	</li>
	<li>
		Launch WRobot
	</li>
	<li>
		Select "Resto_Shaman_v8_Final" from fight class dropdown
	</li>
	<li>
		<strong>Configure your backup healing addon (HealBot, etc.)</strong>
	</li>
	<li>
		Start botting
	</li>
	<li>
		<strong>Ignore thread errors in the log</strong> (see section above)
	</li>
</ol>

<h2>
	Configuration
</h2>

<p>
	No external configuration needed. All logic is automatic:
</p>

<ul>
	<li>
		Movement detection: Automatic
	</li>
	<li>
		Totem placement: Automatic based on combat situation
	</li>
	<li>
		Healing priorities: Dynamic based on party health/damage
	</li>
	<li>
		Mana management: Automatic threshold-based
	</li>
</ul>

<h2>
	Boss-Specific Features
</h2>

<p>
	Auto-detects dungeons and adjusts totems:
</p>

<ul>
	<li>
		<strong>Loken</strong> (Halls of Lightning): Nature Resistance Totem
	</li>
	<li>
		<strong>Garfrost</strong> (Pit of Saron): Frost Resistance Totem
	</li>
	<li>
		Generic heroics: Standard totem setup
	</li>
</ul>

<h2>
	Performance Monitoring
</h2>

<p>
	The system logs status every 2 minutes:
</p>

<ul>
	<li>
		Healing pulse rate (target: 45-55 pulses/sec)
	</li>
	<li>
		Current mana percentage
	</li>
	<li>
		Group DPS (damage taken)
	</li>
	<li>
		Average party health
	</li>
	<li>
		Movement status
	</li>
	<li>
		Combat statistics
	</li>
</ul>

<p>
	Check logs for "PERFORMANCE" entries.
</p>

<h2>
	Troubleshooting
</h2>

<h3>
	Seeing Thread Errors in Log
</h3>

<p>
	<strong>Symptom</strong>: <code>[HEAL THREAD] Error:</code> messages appearing<br />
	<strong>Cause</strong>: Normal race conditions in multi-threaded design<br />
	<strong>Solution</strong>: <strong>Ignore them.</strong> Only worry if they spam non-stop or healing stops working.
</p>

<h3>
	Totems Not Placing
</h3>

<p>
	<strong>Symptom</strong>: No totems being cast<br />
	<strong>Cause</strong>: Movement detection thinks you're still moving<br />
	<strong>Solution</strong>: Stand completely still for 3+ seconds. Check logs for "MOVEMENT" entries.
</p>

<h3>
	Over-aggressive Grounding Totem
</h3>

<p>
	<strong>Symptom</strong>: Grounding every 20 seconds<br />
	<strong>Cause</strong>: Working as intended - blocks any enemy cast<br />
	<strong>Solution</strong>: This is normal behavior. Grounding has 20s cooldown built in.
</p>

<h3>
	Low Healing Rate
</h3>

<p>
	<strong>Symptom</strong>: &lt;45 pulses/second in logs<br />
	<strong>Cause</strong>: High latency or CPU bottleneck<br />
	<strong>Solution</strong>: Close other programs, reduce WRobot settings, check your FPS/latency
</p>

<h3>
	Totems Recalled Immediately
</h3>

<p>
	<strong>Symptom</strong>: Places totems then recalls right away<br />
	<strong>Cause</strong>: Bot thinks you're moving away from them<br />
	<strong>Solution</strong>: Disable auto-follow, reduce movement speed during combat
</p>

<h3>
	Not Using Mana Tide
</h3>

<p>
	<strong>Symptom</strong>: Running OOM, no Mana Tide cast<br />
	<strong>Cause</strong>: 3 minute cooldown restriction<br />
	<strong>Solution</strong>: Working as intended. Mana Tide only every 3 minutes.
</p>

<h3>
	Healing Stopped Completely
</h3>

<p>
	<strong>Symptom</strong>: No heals being cast, party dying<br />
	<strong>Cause</strong>: Critical thread failure or API disconnect<br />
	<strong>Solution</strong>: <strong>Stop and restart WRobot immediately.</strong> This is why you need HealBot backup.
</p>

<h2>
	Known Issues
</h2>

<ol>
	<li>
		<strong>Thread errors in log</strong>: Intentional race conditions create occasional logged errors (see above section)
	</li>
	<li>
		<strong>Occasional totem spam</strong>: When rapidly starting/stopping movement
	</li>
	<li>
		<strong>Tank detection heuristics</strong>: May misidentify tank in unusual group compositions
	</li>
	<li>
		<strong>Fire totem repositioning</strong>: May be aggressive in high-movement fights
	</li>
	<li>
		<strong>Grounding cooldown</strong>: Will not fire more than once per 20 seconds even if multiple enemies casting
	</li>
</ol>

<h2>
	Technical Details
</h2>

<h3>
	Thread Safety
</h3>

<ul>
	<li>
		All shared data protected by locks
	</li>
	<li>
		Cached data expires after 300-1000ms
	</li>
	<li>
		Lua calls wrapped in try-catch blocks
	</li>
	<li>
		Spell cooldown tracking prevents spam
	</li>
</ul>

<h3>
	Performance Optimization
</h3>

<ul>
	<li>
		Party/enemy data cached to reduce API calls
	</li>
	<li>
		Buff/debuff checks cached 300-500ms
	</li>
	<li>
		Movement checks throttled to 200ms intervals
	</li>
	<li>
		Dungeon detection cached 30 seconds
	</li>
</ul>

<h3>
	Spell Priority System
</h3>

<div>
	<div>
		<div>
			<div>
				<div style="width:20px;height:20px;">
					 
				</div>

				<div style="width:20px;height:20px;">
					 
				</div>
			</div>
		</div>
	</div>

	<div>
		<pre style="background:transparent;color:rgb(171,178,191);text-align:left;white-space:pre;word-spacing:normal;line-height:1.5;padding:1em;margin:0.5em 0px;"><code style="background:transparent;color:rgb(171,178,191);text-align:left;white-space:pre-wrap;word-spacing:normal;line-height:1.5;"><span><span>Priority 0: Grounding Totem (enemy casting within 30yd)
</span></span><span>Priority 1: Nature's Swiftness (&lt;18% HP emergency)
</span><span>Priority 2: Emergency healing (&lt;35% HP)
</span><span>Priority 3: Totemic Recall (totems out of range)
</span><span>Priority 4: Emergency totems (danger situations)
</span><span>Priority 5: Normal healing rotation
</span><span>Priority 6: Normal totem placement (stationary only)
</span><span>Priority 7: Utility (buffs, dispels, interrupts)</span></code></pre>
	</div>
</div>

<h2>
	FAQ
</h2>

<p>
	<strong>Q: Should I worry about errors in the log?</strong><br />
	A: No. Thread errors are expected. Only worry if healing stops working or errors spam continuously.
</p>

<p>
	<strong>Q: Can I change healing thresholds?</strong><br />
	A: Yes, but TEST THOROUGHLY. Modify <code>GetCriticalThreshold()</code>, <code>GetPriorityThreshold()</code>, etc. in <code>EnhancedHealingEngine</code>. Changing thresholds may break the heuristics.
</p>

<p>
	<strong>Q: Can I disable Grounding auto-cast?</strong><br />
	A: Comment out the <code>HandleGroundingTotem()</code> call in <code>SmartTotemManager.PulseTotems()</code>.
</p>

<p>
	<strong>Q: Why won't it place totems while moving?</strong><br />
	A: By design. Only emergency totems work while moving. Stand still 2+ seconds for normal totems.
</p>

<p>
	<strong>Q: Can I adjust the stationary timer?</strong><br />
	A: Change <code>STATIONARY_TIME_FOR_TOTEMS</code> in <code>MovementTracker</code> class. Default: 2.0 seconds. May break totem placement behavior.
</p>

<p>
	<strong>Q: Does this work in raids?</strong><br />
	A: Designed for 5-man dungeons. May work in raids but untested. Healing logic caps at 5 party members.
</p>

<p>
	<strong>Q: Why is my FPS dropping?</strong><br />
	A: Three threads running constantly. Reduce tick rates or disable utility thread if needed.
</p>

<p>
	<strong>Q: Is it normal for Grounding to cast constantly?</strong><br />
	A: It casts whenever enemies cast spells, limited by 20s cooldown. This is intended behavior.
</p>

<p>
	<strong>Q: The fight class stopped working completely, what do I do?</strong><br />
	A: Stop WRobot, restart it, reload the fight class. Use your backup healing addon until bot is stable. If it keeps happening, disable the fight class and heal manually.
</p>

<hr />
<h2>
	Safety Reminders
</h2>

<ol>
	<li>
		<strong>Always have HealBot or similar running</strong> - This is not optional
	</li>
	<li>
		<strong>Watch your party's health bars</strong> - Don't blindly trust the bot
	</li>
	<li>
		<strong>Ignore thread errors in log</strong> - They're cosmetic unless healing stops
	</li>
	<li>
		<strong>Test in normal dungeons first</strong> - Don't jump straight into heroics
	</li>
	<li>
		<strong>Stay at keyboard</strong> - AFKing with a healing bot gets you reported
	</li>
	<li>
		<strong>Manual intervention required</strong> - Some mechanics need human response
	</li>
</ol>

<hr />
<h2>
	Credits
</h2>

<p>
	This fight class uses intentionally designed race conditions and heuristic systems to simulate human healing patterns. The architecture is complex and fragile - modifications require understanding of multi-threaded programming and WRobot API behavior.
</p>

<p>
	<strong>Use at your own risk. Always have manual backup healing ready.</strong>
</p>

<p>
	Thread errors in the log are a feature, not a bug. They simulate human imperfection.
</p>
]]></description><guid isPermaLink="false">2074</guid><pubDate>Mon, 29 Sep 2025 21:05:25 +0000</pubDate></item><item><title>&#x1F4D8; Blood Death Knight Tank (BETA)</title><link>https://wrobot.eu/files/file/2073-%F0%9F%93%98-blood-death-knight-tank-beta/</link><description><![CDATA[<h1>
	<span class="ipsEmoji">🧪</span> <strong>[BETA] Advanced Blood Death Knight Tank 2.0 – Clean AI Movement &amp; Smart Rotation</strong>
</h1>

<p>
	<strong>Author:</strong> Calaude<br />
	<strong>Class:</strong> Death Knight – Blood (Tank)<br />
	<strong>Version:</strong> 2.0 BETA (LoS + Debug Build)<br />
	<strong>Compatibility:</strong> WRobot for WoW 3.3.5a (Wrath of the Lich King)
</p>

<blockquote>
	<p>
		<span class="ipsEmoji">⚠️</span> <strong>This is a BETA release.</strong><br />
		While stable in most scenarios, it is still under active testing and optimization.<br />
		Please report any issues, stuck behavior, or unexpected AI movements so they can be refined for version 2.1.
	</p>
</blockquote>

<hr />
<h2>
	<span class="ipsEmoji">🔥</span> Overview
</h2>

<p>
	This fight class is a <strong>fully re-engineered Blood DK Tank AI</strong>, designed to simulate realistic, intelligent combat behavior.<br />
	It features a complete <strong>custom movement AI</strong>, adaptive decision making, and multi-threaded control logic for smooth, human-like reactions.
</p>

<p>
	Unlike traditional FightClasses, this one <strong>runs its own AI movement layer</strong>, coordinating with WRobot’s movement manager without conflicting or “fighting” for control.
</p>

<hr />
<h2>
	<span class="ipsEmoji">🧠</span> Key Features
</h2>

<h3>
	<span class="ipsEmoji">🧍‍♂️</span> Clean Movement AI
</h3>

<ul>
	<li>
		<p>
			Fully autonomous positioning system adapted from the Warrior AI project
		</p>
	</li>
	<li>
		<p>
			Predictive enemy tracking and movement anticipation using <strong>Kalman filtering</strong>
		</p>
	</li>
	<li>
		<p>
			Intelligent facing, strafing, and backstep control
		</p>
	</li>
	<li>
		<p>
			Adaptive hysteresis thresholds that adjust based on <strong>FPS and network latency</strong>
		</p>
	</li>
	<li>
		<p>
			Smooth transitions between AI control and manual player input (WASD detection)
		</p>
	</li>
</ul>

<h3>
	<span class="ipsEmoji">⚔️</span> Advanced Combat Behavior
</h3>

<ul>
	<li>
		<p>
			Rotational logic for tanking: <strong>Icy Touch, Plague Strike, Death Strike, Heart Strike, Rune Strike, Blood Boil, Death and Decay</strong>
		</p>
	</li>
	<li>
		<p>
			Full defensive cooldown usage: <strong>Icebound Fortitude, Vampiric Blood, Rune Tap, AMS, Bone Shield, Dancing Rune Weapon</strong>
		</p>
	</li>
	<li>
		<p>
			Intelligent <strong>Death Grip logic</strong> that detects isolated targets and chooses the best pull strategy
		</p>
	</li>
	<li>
		<p>
			Automatic <strong>Horn of Winter</strong> and buff upkeep
		</p>
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🧭</span> Smart Targeting &amp; Positioning
</h3>

<ul>
	<li>
		<p>
			AI constantly monitors <strong>enemy centroid</strong>, spread angle, and threat vectors
		</p>
	</li>
	<li>
		<p>
			Repositions automatically when enemies surround the player or attack from behind
		</p>
	</li>
	<li>
		<p>
			<strong>Pathfinding optimizer</strong> creates emergency escape paths based on enemy distribution
		</p>
	</li>
	<li>
		<p>
			Handles corner cases like teleports, new pulls, and multi-target engagements
		</p>
	</li>
</ul>

<h3>
	<span class="ipsEmoji">🧩</span> Defensive Awareness
</h3>

<ul>
	<li>
		<p>
			“Danger Detection System” continuously evaluates:
		</p>

		<ul>
			<li>
				<p>
					Enemies casting or attacking from behind
				</p>
			</li>
			<li>
				<p>
					Player health and incoming damage density
				</p>
			</li>
			<li>
				<p>
					Safe zones for retreat or repositioning
				</p>
			</li>
		</ul>
	</li>
	<li>
		<p>
			Automatically engages defensive control when critical conditions are met
		</p>
	</li>
</ul>

<h3>
	<span class="ipsEmoji">⚙️</span> Technical Highlights
</h3>

<ul>
	<li>
		<p>
			Dual-thread architecture:
		</p>

		<ul>
			<li>
				<p>
					<strong>Rotation Thread</strong> – executes combat rotation
				</p>
			</li>
			<li>
				<p>
					<strong>Movement Thread</strong> – runs AI movement logic
				</p>
			</li>
		</ul>
	</li>
	<li>
		<p>
			Thread-safe with proper locking and graceful shutdown
		</p>
	</li>
	<li>
		<p>
			Built-in performance metrics for real-time profiling
		</p>
	</li>
	<li>
		<p>
			Debug and diagnostic output for tuning behavior
		</p>
	</li>
</ul>

<hr />
<h2>
	<span class="ipsEmoji">🧰</span> Requirements
</h2>

<ul>
	<li>
		<p>
			WRobot for WoW 3.3.5a
		</p>
	</li>
	<li>
		<p>
			Death Knight level 80 (Blood Spec recommended)
		</p>
	</li>
	<li>
		<p>
			Tanking role (defensive gear and presence)
		</p>
	</li>
	<li>
		<p>
			English or localized client (spells auto-detected via string names)
		</p>
	</li>
</ul>

<hr />
<h2>
	<span class="ipsEmoji">🧪</span> Debug Options
</h2>

<p>
	Inside the code you can enable or disable specific debug sections:
</p>

<pre>
 </pre>

<div>
	<div>
		<div>
			<div>
				 
			</div>
		</div>
	</div>

	<div dir="ltr">
		<code><span><span><span>private</span></span><span> </span><span><span>const</span></span><span> </span><span><span>bool</span></span><span> ENABLE_DANGER_LOGS = </span><span><span>true</span></span><span>; </span><span><span>private</span></span><span> </span><span><span>const</span></span><span> </span><span><span>bool</span></span><span> ENABLE_AI_DEBUG_LOGS = </span><span><span>false</span></span><span>; </span><span><span>private</span></span><span> </span><span><span>const</span></span><span> </span><span><span>bool</span></span><span> ENABLE_DEATH_GRIP_LOGS = </span><span><span>true</span></span><span>; </span></span></code>
	</div>
</div>

<p>
	Set these to <code>true</code> or <code>false</code> to toggle:
</p>

<ul>
	<li>
		<p>
			<code>DANGER_LOGS</code>: Prints warnings when surrounded, low HP, or in unsafe conditions
		</p>
	</li>
	<li>
		<p>
			<code>AI_DEBUG_LOGS</code>: Detailed positioning and smoothing diagnostics
		</p>
	</li>
	<li>
		<p>
			<code>DEATH_GRIP_LOGS</code>: Information about pull and engagement logic
		</p>
	</li>
</ul>

<hr />
<h2>
	🛠 Installation
</h2>

<ol>
	<li>
		<p>
			Download the <code>.cs</code> file
		</p>
	</li>
	<li>
		<p>
			Place it into:
		</p>

		<pre>
 </pre>

		<div>
			<div>
				<div>
					<div>
						 
					</div>
				</div>
			</div>

			<div dir="ltr">
				<code><span><span>WRobot\FightClass\</span></span></code>
			</div>
		</div>
	</li>
</ol>
]]></description><guid isPermaLink="false">2073</guid><pubDate>Wed, 08 Apr 2026 11:58:27 +0000</pubDate></item></channel></rss>
