File Details
HCCombatAdvisor v2.12.0
- R
- Jun 18, 2026
- 116.93 KB
- 12
- 1.15.8
- Classic
File Name
HCCombatAdvisor.zip
Supported Versions
- 1.15.8
# HCCombatAdvisor — Changelog
## [2.12.0] — 2026-06-18
### Feature: GearScore-Faktor in der Siegchance + Inspect (gleiche Fraktion)
- **GearScore (Ø Itemlevel) fließt in die Siegchance ein** (`Modules/Inspect.lua`): Dein eigenes Gear ist immer lesbar; das des Gegners wird bei **gleicher Fraktion** per `NotifyInspect` real ausgelesen (async, gecacht), bei **Feindfraktion** aus dem Level geschätzt. Besser ausgerüstet → Siegchance steigt moderat, schlechter → sinkt (Faktor geclampt 0.6–1.6, Verschiebung gedämpft).
- **Anzeige im Panel:** hinter TTK/TTD steht jetzt `GS <deins>/<Gegner>` — ein `~` vor dem Gegnerwert heißt „geschätzt" (Feindfraktion, nicht inspizierbar), ohne `~` = echtes ausgelesenes Itemlevel (gleiche Fraktion).
- Robust gebaut: alle Inspect-/Item-Reads geguardet, Itemlevel in `pcall`, NotifyInspect gedrosselt (1,5 s) und pro Ziel gecacht (120 s), nur wenn `CanInspect` true ist (sonst passiert nichts). Gelesenes Gear landet im Logbuch (`/hca log`).
- **Ehrlich:** Feindfraktion bleibt Schätzung — Blizzard sperrt Inspect über Fraktionen, da gibt's kein echtes Itemlevel. Mehr als GearScore kommt nicht mehr dazu (so gewünscht).
- **Für DE + EN ausgelegt.** Versions-Sync: `.toc` und `NS.VERSION` auf 2.12.0.
## [2.11.0] — 2026-06-18
### Fix: PvP-Analyse für ALLE Spieler erzwungen (auch Feindfraktion) + Rüstungs-Schätzung
- **Wichtigstes:** Die Matchup-Analyse galt schon immer für **jeden** Spieler inkl. Feindfraktion (Horde) — Klasse, Level, aktuelle HP, Auren, Mana, Siegchance. Wer sie „nicht sah", hatte `pvpAnalysis` aus einer alten Version noch auf **aus** gespeichert (ein neuer Default überschreibt keine gespeicherte Einstellung). Einmalige Migration schaltet sie jetzt **aktiv** (Flag `_pvpForcedOn`), danach frei wählbar.
- **Neuer Befehl `/hca pvp`** — PvP-Analyse an/aus per Slash (statt nur im Config-Panel), mit Rückmeldung. DE/EN.
- **Rüstung fremder Spieler geschätzt:** `UnitArmor` liefert bei Gegnern 0 — vorher nahm die Rechnung „voller Schaden" an (zu optimistisch). Jetzt wird die Rüstung aus Klassen-Archetyp × Level geschätzt: gegen Platte steigt deine Kill-Zeit spürbar, gegen Stoff kaum. Realistischer als 0.
- **Klarstellung (API-Grenze):** Was bei Gegner-Fraktion **unmöglich** bleibt, ist das *Inspizieren* der exakten Ausrüstung/Talente — Blizzard blockt Inspect über Fraktionen. Alles, was am Ziel *lesbar* ist (HP, Klasse, Level, sichtbare Buffs, Mana), wird voll genutzt.
- **Für DE + EN ausgelegt.** Versions-Sync: `.toc` und `NS.VERSION` auf 2.11.0.
## [2.10.0] — 2026-06-18
### Feature: PvP-Einschätzung deutlich genauer (Auren, Caster, Mana)
Holt aus den *tatsächlich lesbaren* Daten eines Spielers das Maximum raus. (Talente, Ausrüstung und Attribute eines Gegners bleiben per WoW-API verborgen — das geht technisch nicht.)
- **Live-Auren werden eingerechnet:** Absorb-Schilde (`UnitGetTotalAbsorbs`) zählen als zusätzliche effektive HP; aktive **Immunitäten** (Gottesschild, Eisblock, Hand des Schutzes) setzen die Kill-Zeit auf „unmöglich"; **Defensiv-Cooldowns** (Schildwall, Baumrinde, Ausweichen …) senken deinen effektiven Schaden; **Burst-Cooldowns** (Tollkühnheit, Todeswunsch, Arkane Macht …) erhöhen den eingehenden Schaden; aktive **Selbstheilung** (HoTs) erhöht die effektive Gegner-HP. Erkannt über SpellID→Name (sprachunabhängig, unbekannte IDs werden still übersprungen). Liste oben in `UnitAnalyzer.lua` erweiterbar.
- **Caster-Erkennung:** Caster werden nicht mehr über Angriffskraft geschätzt (die ist bei ihnen ~0) sondern über eine Level/Klassen-Kurve — Magier/Hexer/Priester werden dadurch nicht mehr systematisch zu schwach eingeschätzt.
- **Mana fließt ein:** Ein Caster mit wenig Mana macht kaum noch Schaden → seine DPS-Schätzung sinkt entsprechend; unter 20 % Mana erscheint der Hinweis `OOM`.
- **Neue Live-Hinweise im Panel:** hinter der Siegchance erscheinen kompakte Tags — `IMMUN`, `DEF-CD`, `BURST`, `SCHILD`, `HEILT`, `OOM` (DE/EN).
- **Für DE + EN ausgelegt.** Versions-Sync: `.toc` und `NS.VERSION` auf 2.10.0.
- *Nächster Schritt (#4):* Inspect für Spieler der **eigenen** Fraktion (echtes Gear/Itemlevel) — kommt als eigenes, gekapseltes Modul.
## [2.9.0] — 2026-06-18
### Fix + Feature: PvP-Analyse für JEDEN Spieler + Siegchance
- **PvP-Modus repariert:** Die Spieler-Analyse hing an `UnitCanAttack` — bei **nicht-geflaggten** (oder gleicher Fraktion) Spielern liefert das `false`, also kam gar nichts. Jetzt wird **jeder anvisierte Spieler** analysiert (egal ob geflaggt/angreifbar), exakt wie bei NPCs — nur man selbst nicht. Gating in `core.lua` (Target-Tracking), `Controller`, `Score` und `GetThreatAdjustment` entsprechend geöffnet; `pvpAnalysis` ist jetzt **standardmäßig an** (abschaltbar im Config-Panel).
- **Neue Siegchance-Anzeige:** Das Panel zeigt beim Spieler-Ziel jetzt **Siegchance % + TTK + TTD** (statt nur HP/AP). Die Siegchance ist das „Wettrennen" Töten-vs-Sterben: `TTD / (TTK + TTD)` — >50 % = du tötest zuerst, farbcodiert (grün/gelb/rot).
- **Bessere Berechnung:** TTK/TTD nutzen jetzt die **aktuellen** HP beider Seiten statt der Maximalwerte — ein angeschlagener Gegner ist realistisch schneller tot, mit wenig eigenem Leben stirbt man früher. Genau das, was „hab ich ne Chance?" beantworten muss.
- Die PvP-Einschätzung beeinflusst **nicht** den Flucht-Alarm (kein Fehlalarm nur durchs Anvisieren) — sie ist reine Vorab-Info; der ABORT/RISK-Status bleibt an echten Kampfdaten.
- Neuer Locale-Key `PVP_WIN` (DE/EN). **Für DE + EN ausgelegt.** Versions-Sync: `.toc` und `NS.VERSION` auf 2.9.0.
## [2.8.0] — 2026-06-18
### Feature: 4 Survival-Mehrwerte (Post-Kampf-Recap, Rekorde, Test, Ring-Alarm)
- **Post-Kampf-Zusammenfassung** (DE + EN): `NS:CombatSummary()` existierte, wurde aber **nie aufgerufen** (toter Code). Läuft jetzt nach jedem Kampf (`PLAYER_REGEN_ENABLED`, abschaltbar über `cfg.combatSummary`): Peak-DPS/DTPS, niedrigstes HP (farbcodiert) und max. Angreifer, plus Warnhinweis bei knappen Situationen (≤15 % / ≤30 % HP). Strings vollständig lokalisiert.
- **Persistente Überlebens-Rekorde** — `/hca stats`: pro Charakter in SavedVariables (`records`) festgehalten — überstandene Kämpfe, knappster Moment (tiefstes HP), härtester eingehender Schaden (Peak DTPS) und meiste gleichzeitige Angreifer. Wird in der Post-Kampf-Auswertung mitgeführt.
- **`/hca test [safe|risk|abort]`** — Gefahren-Vorschau ohne echten Kampf: setzt den Minimap-Ring auf die Stufe und spielt den passenden Alarmton (ABORT = Raid-Warnung, RISK = Ready-Check). Zum Einrichten/Testen von Ton & Sichtbarkeit.
- **Minimap-Ring eskaliert** (Design): bei **RISK** atmet der Ring schneller, bei **ABORT** schnell **und heller** — peripherer Alarm direkt am Button, ohne aufs Panel schauen zu müssen. Reagiert nur auf echte Threat-Wechsel (kein Tick-Spam).
- Neue Locale-Keys (`SUMMARY_*`, `STATS_*`, `TEST_*`) in `enUS.lua` + `deDE.lua`; `test`/`stats` im Hilfe-Text. **Für DE + EN ausgelegt.** Versions-Sync: `.toc` und `NS.VERSION` auf 2.8.0.
## [2.7.0] — 2026-06-17
### Feature: Diagnose-Logbuch + Minimap vollständig DE/EN
- **Diagnose-Logbuch** (`Log.lua`): persistentes Log in SavedVariables (`HCCombatAdvisorDB.log`), Ringpuffer (2000 Einträge mit Rotation), Schweregrade ERROR/WARN/INFO/DEBUG mit Level-Filter, Zeitstempel und Session-Header inkl. **automatischer Client-Erkennung** (Classic-Era 1.15.x / TBC-Classic 2.5.x / …). Abruf im Spiel per `/hca log [N | clear | export | level <stufe>]`; `NS:SafeCall()` ist ein pcall-Wrapper, der Fehler automatisch ins Logbuch schreibt. Auslesbar als Chat-Dump **oder** direkt aus der SavedVariables-Datei.
- **Minimap-Button vollständig lokalisiert (DE + EN)**: Hover-Panel (Titel, Status SAFE/RISK/ABORT mit Beschreibung, Score/Angreifer, „Kein Kampf aktiv" sowie die Klick/Rechtsklick/Ziehen-Hinweise) läuft jetzt über das Locale-System statt hartkodiertem Deutsch. **Auto-Erkennung** via `GetLocale()` (enUS-Default, deDE-Override).
- Neue Locale-Keys (`MM_*`, `LOG_*`) in `enUS.lua` + `deDE.lua`; `/hca log` in Hilfe-Text und Slash-Handler ergänzt; `Log.lua` in die TOC eingehängt (nach den Locales).
- **Für DE + EN getestet/ausgelegt.** Versions-Sync: `.toc` und `NS.VERSION` auf 2.7.0.