File Details
HCCombatAdvisor v2.5.1
- R
- Jun 13, 2026
- 100.52 KB
- 9
- 1.15.8
- Classic
File Name
HCCombatAdvisor.zip
Supported Versions
- 1.15.8
# HCCombatAdvisor — Changelog
## [2.5.1] — 2026-06-13
### Bugfix: Tränke-Scan auf Classic Era 1.15 reaktiviert
- **Fix:** `EscapeTracker.lua` benutzte die globalen Bag-Funktionen (`GetContainerNumSlots`, `GetContainerItemLink`, `GetContainerItemCooldown`). Diese sind seit Client 10.0 (Classic Era 1.15.x) `nil` — sie wurden in `C_Container` verschoben. Der vorhandene Guard `if not GetContainerNumSlots then return end` griff deshalb sofort, wodurch der **Tränke-Bereitschafts-Scan still deaktiviert** war und die Tränke-Reserve nie in den Survival-Score einfloss.
- Lösung: Lokale Kompat-Aliase mit Fallback `(C_Container and C_Container.X) or X`. Funktioniert auf Era 1.15.x (C_Container) **und** TBC 2.5.5 (globale Fallbacks) — keine sonstige Logik geändert.
## [2.5.0] — 2026-06-13
### Feature: Neues schlankes „Simple HUD"
- **Aufgeräumtes Alternativ-HUD** (`UI/SimpleHUD.lua`): nur das Wesentliche für die Sekundenentscheidung — großes Status-Wort (**SICHER / RISIKO / FLIEHEN!**, farbig), Survival-Balken (0–100) und eine Info-Zeile (TTD · Gegnerzahl · Ziel-TTK). Puls bei RISK/ABORT.
- **Standardmäßig aktiv.** Umschalten per `/hca hud` (bzw. `/hca simple`) zwischen Simple und klassischem HUD; danach `/reload`. Das vollständige klassische HUD (`ui.lua`) bleibt 1:1 erhalten und unverändert.
- Eigene, frei verschiebbare Position (`cfg.simplePos`), respektiert Sperre (`/hca lock`) und HUD-Skalierung (`/hca scale`). Nutzt dieselbe Daten-Pipeline (Score/Controller) — keine Logik-Änderung, nur Darstellung.
- **Fix:** Versions-String synchronisiert — `NS.VERSION` stand noch auf `2.4.0`, das Config-Panel zeigte dadurch „v2.4.0" trotz .toc 2.5.0. Jetzt korrekt `2.5.0`.
## [2.4.0] — 2026-06-13
### Feature: Lernende Mob-DPS, One-Shot-Erkennung, Hit-Modell, kompaktes HUD
**Genauere Berechnungen**
**combatlog.lua / MobSync.lua — Mob-DPS wird gelernt UND gesynct**
- Jeder Mob-Treffer auf den Spieler speichert jetzt durchschnittliche Schlaghärte
(EWMA), Schlag-Intervall (EWMA, gefiltert 0.4–5s) und härtesten Einzeltreffer
in `learnedMobs` (`obsAvgHit/obsHitGap/obsMaxHit/obsSamples`)
- Diese Beobachtungsdaten werden über den bestehenden Sync-Channel serverweit
geteilt (kompakter `@avg,gap,max,n`-Chunk, rückwärtskompatibel — alte Clients
überspringen ihn). Merge: größere Stichprobe gewinnt, maxHit ist immer das Maximum
**Modules/UnitAnalyzer.lua**
- **Bayessche DPS-Verblendung**: gelernte Mob-DPS verdrängt die Level-Formel mit
wachsender Stichprobe (`samples/(samples+12)` → 12 Obs = 50/50, 50+ dominiert).
Plausibilitäts-Clamp 0.25×–4× verhindert Sync-Müll/Buff-Verzerrung. Ein Mob,
den 100 Spieler vermessen haben, hat eine fast exakte DPS-Prognose.
- **One-Shot-/Spike-Erkennung**: härtester beobachteter Treffer × 2 ≥ aktuelle
HP → `[SPIKE!]`-Flag, +15% Risiko-Aufschlag, Pre-Combat-Eskalation SAFE→RISK.
Adressiert das HC-Todesmuster, das der DTPS-Durchschnitt verschleiert.
- **Mob-Hit-Modell (vorher fehlend)**: Mobs verfehlen den Spieler jetzt (5% Basis
± Verteidigungs-Skill vs. Mob-Angriffsskill). Vorher 0% → systematisch zu
pessimistisch
- **Dual-Wield korrekt**: Offhand-Waffe wird erkannt, Offhand-DPS zählt mit
(UnitDamage liefert beide Hände), +15% Weißschaden-Miss-Strafe. Rogue/Fury
waren vorher falsch bewertet
- **Verteidigungs-Skill**-Scan (lokalisiert) für die Mob-Miss-Berechnung
**Modules/Score.lua**
- **Trank-Reserve**: bereiter Heiltrank fließt als effektive Extra-HP in den
Score (×0.8 konservativ). ABORT/RISK-Schwellen bleiben bewusst auf rohen HP
- **Asymmetrische Score-Glättung (EWMA)**: fallender Score schlägt SOFORT durch
(Gefahr nie verzögert), steigender Score gedämpft (~1s) → kein Zappeln mehr
zwischen Combatlog-Ticks. Pre-Combat/Zielwechsel snappt direkt
**Schlankeres HUD**
**ui.lua / core.lua**
- **Kompakt-Modus als Standard**: 198px statt 240px, kleinere Fonts/Bars, engere
Abstände — deutlich weniger Bildschirmfläche
- Zusätzliche Gesamt-Skalierung (Default 0.92), live umschaltbar
- Neue Slash-Befehle: `/hca compact` (Layout-Umschaltung, /reload nötig),
`/hca scale 0.5–1.5` (sofort)
- Spike-Warnung prominent im Situationstext, `[SPIKE!]`/`[Caster]`/`[Nahkampf]`
und Lern-Marker (●N = N Beobachtungen) im Gegner-Band, Trank-Indikator in der
Stats-Zeile
---