Jump to content

Resto Shaman v10.0 - Predictive Anti-Overheal Edition [BETA] 1.0.241

   (1 review)

About This File

⚠️ BETA WARNING ⚠️

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

CRITICAL REQUIREMENT: You MUST have a backup healing addon installed and ready to use manually. Recommended addons:

  • HealBot
  • Vuhdo
  • Grid + Clique
  • Elvui

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.


Overview

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.

Version: 12.1
Game Version: WotLK 3.3.5a
Bot: WRobot
Class: Shaman (Restoration spec only)


Key Features

🔮 Predictive Healing System

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

💧 Intelligent Drinking System (NEW!)

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

🗿 Emergency Totem Protection

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

Performance Optimization

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

🎯 Priority Healing

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

🛡️ Automatic Utilities

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

Mana Management Thresholds

The fight class adapts behavior based on mana percentage:

 
Mana % Behavior
< 20% Emergency only - Mana Tide Totem, critical heals only
20-30% Conservative - Basic water totems, essential healing
30-35% Water + utility totems, moderate healing
35-85% Full earth totems, optimal healing rotation
85%+ All totems including air buffs (Windfury/Wrath of Air)

Installation

  1. Download the .cs file
  2. Place in: WRobot/FightClass/
  3. Launch WRobot
  4. Select the fight class from the dropdown menu
  5. IMPORTANT: Configure your backup healing addon (HealBot/Vuhdo/etc.)

Requirements

Mandatory

  • WRobot (latest version)
  • Restoration spec Shaman
  • Backup healing addon installed and configured
  • Recommended: 2000+ spell power for optimal performance

Recommended Addons

  • Omen - Threat monitoring
  • DBM/BigWigs - Boss mechanics awareness
  • HealBot/Vuhdo - Manual healing backup (REQUIRED)

Configuration

No configuration needed - the fight class adapts automatically based on:

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

Totem Durations

Water Totems:

  • Healing Stream: 300s (5 min)
  • Mana Spring: 300s (5 min)
  • Mana Tide: 12s (emergency)
  • Cleansing: 300s (5 min)

Earth Totems:

  • Stoneskin: 120s (2 min)
  • Strength of Earth: 300s (5 min)
  • Earth Elemental: 120s (2 min, emergency)
  • Tremor: 300s (5 min)

Air Totems:

  • Windfury: 300s (5 min)
  • Wrath of Air: 300s (5 min)
  • Grounding: 15s (emergency)

Expected Performance Improvements

Based on testing:

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

Known Limitations

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

Troubleshooting

Fight class not healing:

  • Verify Restoration spec is active
  • Check WRobot product is started
  • Ensure you're not mounted
  • Verify party members are within 40 yards

Too much overhealing:

  • System is learning - give it 5-10 minutes
  • Check spell power (needs 2000+ for accurate predictions)

Totems not placing:

  • Stand still for 2+ seconds
  • Check mana threshold (needs 30%+ for most totems)
  • Verify spells are learned

Drinking detection not working:

  • Ensure you're using standard food/drink items
  • Check for conflicting addons that modify buff detection

Support & Feedback

This is a community project in beta testing. Please report:

  • Bugs and errors
  • Performance issues
  • Suggestions for improvement
  • Successful dungeon/raid completions

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


Credits

Advanced anti-overheal prediction system
Emergency totem protection logic
Multi-threaded performance optimization
Drinking-aware activity management

Use at your own risk. Bot responsibly.


What's New in Version 1.0.241   See changelog

Released

In Resto shaman _Optimized_Calaude_240_AI _Threads_DEBUG.cs (lines 3234-3338), I rebuilt the decision-making: first, new cluster actions from EvaluateChainHealPlays are evaluated, then a personalized rotation from BuildSpellRotation is composed for each target, so Chain Heal has its own scoring, and other spells are ranked by emergency and mana phase.
The EvaluateActionForTarget function (3396-3522) has undergone a complete refactoring: it adds Riptide and Tidal Waves synergies, works with new survivability/damage prediction metrics, and takes mana efficiency significantly more into account; for Chain Heal, it uses the number of contributors and the anchor on Riptide.
New conditions in ShouldConsiderChainHeal and the recalculation of EvaluateChainHealValue (3679-3758) soften the thresholds according to mana phase, average group HP, and Riptide presence, so Chain Heal is available even in low-mana scenarios when it makes sense.
In ExecuteHealingAction (3620-3631), Chain Heal no longer blocks just because the primary target has a small amount of missing HP - if the cluster has a large enough need, the spell will be triggered.


User Feedback

Recommended Comments

Lokomotive

Posted

First things first - Great! Tried it in dungeons with a resto T10 (251-pieces) and GS of 5500+

Healing is great and works as described and i think intented

Totems - good and ok (it seems a bit odd that totems are placed one after another but the totems match the group setup and this works like a charm) Totemic recall works

Utility - Works great for what is described

Movement - Line of sight and movement to heal the tank, group members works correct

Drinking - no tryhard testing but worked as far as is saw

 

Some Ideas, Optimization and questions: 

Aggro - Bot attacks NPCs with aggo including movement towards them.   This brings up situations where i died in dungeons, random boss mechanics with random aggro (or random mobs like halls of reflection - snipers)

Totem Placement - Maybe its possible to place 4 matched totems directly

Casting /prioritySpeed - 1. i noticed that sometimes EarthShield, Weapon - Earthliving, Watershield and so on have a downtime in casting, maybe there were some priors and therefore i just want to bring up, that e.g. earthshield needs a higher priority in casting. 2. Combination of Riptide+Chainheal everytime because of the effect of riptide - i sometimes noticed that riptide only will be cast)

 

Ideas for the future:

Modus or another profile for the real RestoShaman HealGrind 😉 - Manawaste for big numbers in Groups and Raids

PartySize: 10 and 25Man Would love to try it in a raid

Pepa

Posted

I plan to add totem summoning using Call of the Elements.
BUT I haven't solved the API problems yet.
Yeah, the movement code is still there, junk code from the tank fight class conversion. There IS code for interrupting spells.
I'll check it out next week when the chat gpt limit expires (The Codex in my Visual Studio).
 

Pepa

Posted

Dne 29. 10. 2025 v 19:38 Lokomotive uvedla:

Tak nejdřív to nejdůležitější - Skvělé! Vyzkoušel jsem to v dungeonech s resto T10 (251 dílků) a GS 5500+.

Léčení je skvělé a funguje tak, jak je popsáno, a myslím, že i záměrně.

Totemy - dobré a v pořádku (zdá se trochu zvláštní, že totemy jsou umístěny jeden po druhém, ale totemy odpovídají rozmístění skupiny a to funguje perfektně) Odvolání totemů funguje

Užitnost - Funguje skvěle pro to, co je popsáno

Pohyb - Dohled a pohyb pro léčení tanka a členů skupiny fungují správně.

Pití - žádné náročné testování, ale fungovalo to, co se dalo vidět.

 

Několik nápadů, optimalizace a otázek: 

Aggro - Bot útočí na NPC s aggro, včetně pohybu směrem k nim. To vyvolává situace, kdy jsem zemřel v dungeonech, náhodné mechaniky bossů s náhodnou aggro (nebo náhodné moby jako haly odrazu - odstřelovači).

Umístění totemů - Možná je možné umístit 4 shodné totemy najednou

Sesílání /prioritaRychlosti - 1. Všiml jsem si, že někdy mají EarthShield, Weapon - Earthliving, Watershield a tak dále prostoje v sesílání, možná tam byly nějaké předchozí verze, a proto chci jen zmínit, že např. Earthshield potřebuje vyšší prioritu při sesílání. 2. Kombinace Riptide+Chainheal pokaždé kvůli efektu Riptide - někdy jsem si všiml, že se sesílá pouze Riptide)

 

Nápady do budoucna:

Modus nebo jiný profil pro skutečného RestoShamana HealGrinda😉 - Manawaste pro velké množství ve skupinách a raidech

Velikost skupiny: 10 a 25 mužů. Rád bych to vyzkoušel v raidu.


Nahrál jsem novou rychlou verzi a můžete si ji zkusit vyladit v kódu pomocí Microsoft Visual Studia. 
Vše si můžete přizpůsobit svému hernímu stylu atd. 

Průvodce léčením a rotací :


The Chat GPT codex can you help with modifications . Dont forget BACKUPS !!!! 
 

  • Riptide ( Resto shaman _Optimized_Calaude_241_AI _Threads_DEBUG.cs (řádek 3262) )
    Okamžité otevření, když cíli chybí HoT, klesne pod ~75 % HP nebo se nachází v nouzovém režimu. Zajišťuje, aby Řetězové léčení a Malá léčivá vlna profitovaly z Přílivových vln.

  • Řetězové léčení ( 3226 , 3315-3386 ) 
    Preferované, když jsou zraněni alespoň dva spojenci. Extra priorita, pokud má primární cíl Zpětný tah, během plošných útoků nebo když je průměrné zdraví skupiny <78 %.

  • Malá léčivá vlna ( 3379-3412 )
    Rychlé lokální léčení tanků nebo cílů, které jsou již pod tlakem Riptide. Vyžaduje ~7 % efektivní potřeby (5 % u tanků), pokud nepřevládnou nouzové podmínky.

  • Léčivá vlna ( 3414-3432 )
    Větší seslání vyhrazeno pro tanky nebo kriticky slabé spojence. Potřebuje ~12 % efektivní potřeby na netankových hráčích (9 % na tankech). Nouzové stavy uvolňují prahové hodnoty.

  • Dar Naaru ( 3434-3444 )
    Aktivní, když je mana nízká (<35 %) nebo v nouzových/nízkých fázích. Poskytuje bezplatné doplňkové léčení s minimálním povoleným přeléčením.

  • Kombinace Rychlost přírody ( 3560-3602 )
    Spouští se pod silným tlakem: sešle NS + HW/LHW na tanky nebo cíle <50 % HP (nebo <35 % předpokládaných) pro okamžitou stabilizaci výbuchu.

  • Bodování řetězového léčení ( 3315-3386 )
    Vyhodnocuje až tři skoky a uděluje bonusy za každý další přispěvatel, kotvy Riptide a plošné zásahy; škáluje se s fází many pro inteligentnější spalování zdrojů.

  • Modifikátory fáze many ( 3604-3626 )
    Skóre každého kouzla se škáluje podle aktuální fáze many: konzervativní v Nouzové/Nízké, tolerantní v Pohodlné/Přetečné, což zajišťuje trvalé léčení bez přechodu do stavu OOM.

  • Ošetření přerušení ( 4058-4112 )
    Střih větru se provede pouze v případě, že již máte nepřítele zacíleného; nedochází k automatickému přepínání cílů, takže ruční výběr řídí použití přerušení.

  • Ochranné prvky provedení ( 3610-3653 )
    Před sesláním ověří platnost cíle, připravenost k Rychlosti přírody/Síle přílivu a minimální chybějící HP; zaznamenává přeskakování, aby se zabránilo zbytečným sesláním a zvýšila se efektivita sledování.

Pepa

Posted

I'm really frustrated with the random dungeons in We Wow Pugs. You'll often find a low-quality tank that gets a critical hit and is bad.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...