promotional bannermobile promotional banner

HCCombatAdvisor

Hardcore combat risk analysis addon for WoW Classic that evaluates live fights using TTD/TTK and shows clear SAFE, RISK, or ABORT decisions in real time.

File Details

HCCombatAdvisor v1.9.2

  • R
  • Feb 25, 2026
  • 66.08 KB
  • 5
  • 1.15.8
  • Classic

File Name

HCCombatAdvisor.zip

Supported Versions

  • 1.15.8
# HCCombatAdvisor — Changelog

## [1.9.2] — 2026-02-25
### Feature: Server-weiter MobSync via Custom-Kanal
- **MobSync.lua**: Komplette Neuentwicklung des Broadcast-Systems
  - Nicht mehr nur PARTY/RAID/GUILD — jetzt **ALLE Addon-Nutzer auf dem Server**
  - `JoinTemporaryChannel("HCCombatAdvisor")` beim Addon-Laden (4s verzoegert)
  - `SendAddonMessage("HCCA", msg, "CHANNEL", chanId)` an Custom-Kanal
  - Fallback-Kette: CHANNEL > GUILD > RAID > PARTY (falls Kanal nicht verfuegbar)
  - `SuppressChannelMessages()`: Join/Leave-Meldungen im Chat werden unterdrueckt
  - `LookupChanId()`: Kanal-ID wird dynamisch nachgeschlagen (kann 1-10 sein)
  - Automatischer Rejoin nach Ladebildschirmen (`OnPlayerEnteringWorld`)
  - Bis zu 5 Retry-Versuche beim Kanal-Join
  - Alle anderen Logiken unveraendert (Rate-Limit, Merge, Stats)
- **core.lua**: `PLAYER_ENTERING_WORLD` Event registriert + Handler fuer Kanal-Rejoin
- **config.lua**: SYNC-Tab zeigt Kanal-ID wenn verbunden: "Kanal HCCombatAdvisor [ID 3]"
  - Status-Stufen: Aktiv (gruen) | Verbinde (gelb) | Inaktiv (rot)

## [1.9.1] — 2026-02-25
### Feature: Sync-Tab + Bereinigung Hauptfenster
- **ui.lua**: `showAnalyse = false` — Kampf-Analyse komplett aus dem Hauptfenster entfernt
  - Berechnungen laufen intern weiter (TTK/TTD/DPS-Werte fliessen in Score ein)
  - Fenster zeigt jetzt NUR: Score, HP-Balken, Ziel-Sektion
- **config.lua**: Tab "GRUPPE" umbenannt in "SYNC" mit Live-Statistiken
  - Status-Karte: zeigt ob Sync aktiv/registriert
  - Statistik-Zeilen: Selbst erlebt | Von anderen erhalten | Gesamt | Partner | Pakete
  - Partner-Liste: Name + Anzahl empfangener Pakete (max. 5, dann "+N weitere")
  - Info-Karte: erklaert wie MobSync funktioniert
  - Tab refresht automatisch beim Oeffnen (OnShow)
- **config.lua**: `cbExtra` (Gruppe & Raid-Panel) Checkbox entfernt
  - `ConfigRefresh`: Referenz auf `cbExtra` entfernt
  - Neue Funktion: `NS:SyncTabRefresh()`
- **MobSync.lua**: Partner-Tracking + erweitertes `GetStats()`
  - `_syncPartners[sender]`: zaehlt empfangene Nachrichten pro Spieler
  - `_totalReceived`: Gesamt-Paketezaehler
  - `_totalMobsLearned`: Mobs die durch Sync neu dazugekommen sind
  - `GetStats()` gibt selfLearned, syncedIn, partners, partnerList, totalReceived zurueck

## [1.9.0] — 2026-02-25
### Feature: MobSync — Mob-Datenbank-Sync zwischen Spielern
- **Modules/MobSync.lua** (neu): Vollstaendiges Addon-Kommunikationsmodul
  - Protokoll: Pipe-delimitiert `MOB|Name|HitCount|Faehigkeit:Anzahl|...`
  - Befehle: `MOB` (Daten senden), `REQ` (Daten anfragen), `VER` (Versions-Handshake)
  - Kanaele: RAID > PARTY > GUILD (automatisch gewählt)
  - Rate-Limit: max 1 Nachricht/s, Queue fuer ausstehende Sends
  - Gleicher Mob max. alle 300 s erneut senden (Anti-Spam)
  - Merge-Strategie: Maximum beider Counts (eigene Beobachtungen werden nie ueberschrieben)
  - Mind. 2 eigene Beobachtungen einer Faehigkeit bevor sie geteilt wird (Rauschfilter)
- **core.lua**: MobSync in Event-Loop integriert
  - `ADDON_LOADED`: `MobSync:Init()` → `RegisterAddonMessagePrefix("HCCA")`
  - `CHAT_MSG_ADDON`: Empfangene Pakete an `MobSync:OnAddonMessage()` weitergeleitet
  - `PLAYER_LOGIN`: Verzoegerter Versions-Handshake nach 5s (wartet auf Gruppen-Init)
  - `PLAYER_TARGET_CHANGED`: `MobSync:OnTargetChanged()` → teilt/fragt Daten fuer neues Ziel
  - `PLAYER_REGEN_ENABLED`: `MobSync:BroadcastLearnedMobs()` nach Kampfende
  - `GROUP_ROSTER_UPDATE`: Erneuter Versions-Handshake nach 2s bei Gruppenänderung
- **HCCombatAdvisor.toc**: `Modules/MobSync.lua` eingetragen
- Version: 1.9.0

## [1.8.1] — 2026-02-25
### Fix: Gruppe/Raid-Sektion aus UI entfernt
- **ui.lua**: `showExtra` fest auf `false` gesetzt — "Gruppe & Raid"-Block wird nie eingeblendet
- Gruppen-/Raid-Berechnungen (groupChance, groupDTPS, groupAttackers) laufen weiter im Hintergrund
- Das Ergebnis fliesst unveraendert in die persoenliche Ueberlebenschance ein
- Kein visuelles Overload mehr fuer den Spieler

## [1.8.0] — 2026-02-25
### Komplettes Redesign — DialogueUI / Narcissus Immersive Style v2
- **Breite**: 260px -> 294px | PAD: 8 -> 10 — mehr Atemraum fuer alle Elemente
- **Rahmen**: edgeSize 16 -> 18, insets 5 -> 6 — schwereres, praechtigeres Gold-Ornament
- **Header-Band**: 20px -> 26px | Titel-Font 11pt -> 13pt MORPHEUS
  - Doppelter Gold-Akzent links + rechts (Narcissus-Stil)
  - Dreifach-Schicht: Basis-Bg + Shimmer-Overlay + Top/Bottom-Linie
- **Score-Sektion**: eigener dunkler Backing-Bereich (Ebene unter Score + Balken)
  - Score-Balken: 4px -> 5px, innere Highlight-Linie
  - Score-Zahl: 24pt -> 30pt FRIZQT — primaeres Hero-Element
  - Status-Wort: 11pt -> 13pt MORPHEUS
- **Linker Status-Strip** (Narcissus-Charakterelement): 4px vertikaler Streifen
  - Gruen: SICHER | Orange: VORSICHT | Rot: FLUCHT
  - Verlaeuft vom oberen bis unteren Rahmen-Innenrand
- **HP-Balken**: 14px -> 16px
- **ZIEL-Sektion**: Header-Band 16px -> 18px | Accent-Strip 2px -> 3px | Hoehe 58 -> 62px
- **GRUPPE & RAID**: ebenso 18px Header, 3px Accent, 62px Gesamthoehe
- **KAMPF-ANALYSE**: alle drei Band-Accents 2px -> 3px
  - Hover-Effekt auf Header-Klick-Zone (Aufhellung + Goldton)
- **UIUpdate**: Status-Strip-Farbe wird live mit ABORT/RISK/SAFE aktualisiert

## [1.7.3] — 2026-02-25
### Bugfix: Vollstaendige Unicode-Bereinigung + Lesbarkeit
- **ui.lua**: Alle Unicode-Sonderzeichen aus SetText-Aufrufen entfernt
  - `→` (U+2192 Pfeil) in GEGNER-Zeile (DPS->Dir) und PROGNOSE-Zeile (Du->Mob) -> `->` ersetzt
  - `—` (U+2014 Gedankenstrich) in Situationstext-Strings -> `-` ersetzt (5 Stellen)
- **config.lua**: Unicode in allen SetText-Beschreibungen bereinigt
  - `←` Pfeile in FLUCHT/VORSICHT/SICHER-Diagramm -> `<<` ersetzt
  - `•` Aufzaehlungszeichen in Gruppen-Beschreibung -> `-` ersetzt
  - `·` Mittelstriche in Hints/Labels -> `|` ersetzt
  - `÷` Divisionszeichen in Berechnungshinweis -> `/` ersetzt
  - `—` Gedankenstrich in TTD-Erklaerung -> `-` ersetzt
- **Spieler S2-Zeile** (Kampf-Analyse): Kompakteres Format
  - Vorher: "Rüst: 1270 (-54%) 4.8% Ausw 5.0% Par 8.0..." (abgeschnitten)
  - Nachher: "DR -54% | 5% Ausw | 5% Par | 8% Blk" (voll lesbar)
  - Dezimalstellen von .1f auf .0f reduziert (weniger Zeichen)
  - Roh-Rüstungswert entfernt, nur DR-% angezeigt

## [1.7.2] — 2026-02-25
### Bugfix: Unicode-Symbole → ASCII
- `lastHitLine` in `ui.lua`: UTF-8 Diamant-Bullet `\226\150\182` (▶) durch `>>` ersetzt
  - WoW Classic 1.15.x FontString-Renderer unterstützt nur ASCII + Latin-1
  - Kasten-Symbole (Vierecke) im UI sind damit behoben

## [1.7.1] — 2026-02-25
### Lesbarkeit + vollständige Datenberechnung
- **Score-Zahl**: FRIZQT statt MORPHEUS (besser lesbar in Echtzeit)
- **UnitAnalyzer**: Ausweichen (Dodge), Parieren (Parry), Blocken (Block) aus WoW-API eingelesen
  - `GetDodgeChance()`, `GetParryChance()`, `GetBlockChance()`, `GetShieldBlock()`
  - Alle `nil`-gesichert für Classic 1.15.x Kompatibilität
- **CalculateThreatLevel**: Effektiver Mob-DPS wird jetzt reduziert durch:
  - Ausweichen + Parieren = vollständige Treffervermeidung (bis 75% cap)
  - Blocken = 50% Gewichtung (Teilmitigation, da nur Blockwert reduziert)
  - Formel: `effMobDPS * (1 - fullAvoid) * (1 - partialBlock)`
- **Kampf-Analyse** — 3 Bänder statt 2:
  - `Spieler` (gold): AP / Krit / Waffe DPS + Rüstung DR / Ausweichen / Parieren
  - `Gegner` (rot): Level+Diff farbig / Rüstung / DPS→Dir + DB-Hinweis / Fähigkeiten
  - `Kampf-Prognose` (amber): Du→Mob DPS mit Strafen + TTK / TTD / Überleben %
  - Fontgröße der Datenzeilen von 9pt → 10pt (lesbarer)
- Layout-Höhe AN_CONTENT_H: 82px → 132px

## [1.7.0] — 2026-02-25
### Visuelles Redesign (DialogueUI / Narcissus Style)
- **Hauptrahmen**: Ersetzt flaches Backdrop durch `UI-DialogBox-Background-Dark` + `UI-DialogBox-Gold-Border`
  (Goldener Ornament-Rahmen; pulsiert rot/orange bei ABORT/RISK)
- **Titelzeile**: Neues "HC Combat Advisor"-Header-Band in MORPHEUS.TTF mit Gold-Akzentstreifen
- **Score-Anzeige**: MORPHEUS 22pt für Prozentzahl, MORPHEUS 11pt für Status-Wort
- **Score-Balken**: Erhöht auf 4 px, dunkler Hintergrund für besseren Kontrast
- **Trennlinien**: Doppelschichtige Gold-Trennlinien (amber + hellgold) zwischen allen Sektionen
- **Ziel-Sektion**: Dunkel-Karmesin Header-Band mit rotem Akzentstreifen, "Ziel"-Label in MORPHEUS
- **Gruppe & Raid**: Saphir-blaues Header-Band mit blauem Akzentstreifen, MORPHEUS-Label
- **Kampf-Analyse**: Verbessert: Expand/Collapse-Indikator [+]/[-], MORPHEUS-Titel, Hover-Effekte
- **Fluchwarnung**: Unverändert (MORPHEUS 36pt, funktioniert weiterhin korrekt)
- Alle Bereichs-Header folgen konsistentem DialogueUI-Muster:
  2px farbiger Akzentstreifen links + dunkles Band + MORPHEUS-Titel

## [1.6.2] — 2026-02-25
### Bugfixes
- Fix: `bad argument #2 to tonumber` in UnitAnalyzer.lua:191 — doppelte Klammern um `UnitStat()` Aufrufe
- Fix: `UnitAttackPower("unit")` Usage-Error — korrekte API-Signatur `UnitAttackPower("player")`
- Fix: Analyse-Panel flackerte / verschwand sofort — AnimationGroup-Alpha-Reset entfernt,
  direktes `Show()`/`Hide()` + `SetAlpha(1)` implementiert

## [1.6.1] — 2026-02-25
### Analyse-Panel Redesign
- Narcissus/DialogueUI-inspirierter Analyse-Header mit Gold-Glow
- MORPHEUS-Font für Kampf-Analyse Überschrift und Subsektions-Header
- Auto-Expand bei Zielauswahl, Auto-Collapse bei Zielverlust
- Kampfwerte- und Gegner-Bänder mit farbigen Akzentstreifen

## [1.6.0] — 2026-02-25
### PvP-Spieler-Scan + Multi-Mob-Kalkulation
- UnitAnalyzer: Spieler-Scan für PvP (HP, AP, Klasse aus Einheitenrahmen)
- Score.lua: Gesamt-Überlebenschance bei mehreren Angreifern (kombinierter DTPS)
- ui.lua: PvP-Klassen-Anzeige in Kampf-Analyse (isPvP-Flag)
- config.lua: pvpAnalysis-Schalter in Allgemein-Tab

## [1.5.0] — 2026-02-25
### Mob-Datenbank + UnitAnalyzer-Redesign
- MobDatabase.lua: Bekannte HC-Mobs mit Fähigkeiten, Warnhinweisen, Armor
- UnitAnalyzer: Vollständiger Spieler-Profil-Scan (Ausrüstung, Talente, Stats, AP, Krit)
- UnitAnalyzer: `GetThreatAdjustment` berechnet Mob-DPS vs Spieler-DPS mit Rüstungs-DR
- Score.lua: ThreatInfo-Payload mit ttk_est, ttd_est, effMobDPS, effPlayerDPS
- Situationstext: BEKANNT-Label für DB-Mobs mit kuratierten Warnungen

## [1.4.0] — 2026-02-25
### Vollständige Mob- und Gruppen-Analyse
- Analyse aller angreifenden Mobs inkl. kombinierter Gesamt-DTPS
- Gruppen/Raid-Tracking bis 40 Spieler (Extra-Sektion)
- Spike-Erkennung aus Combat-Log (Zauber und Melee-Spikes)
- TTD/TTK basiert auf realen Gegner-Daten statt nur Live-DPS

## [1.3.0] — 2026-02-24
### Kampf-Log Erweiterungen
- Mehrfach-Angreifer-Tracking mit topAttacker-Ermittlung
- Last-Hit-Anzeige mit Fade-Out nach 3s
- Gruppen-Schaden-Tracking (GroupAttackerCount)

## [1.2.0] — 2026-02-24
### UI & Konfiguration
- Minimap-Button
- Einstellungen-Panel (/hca config): Allgemein, Schwellenwerte, Extra
- Drag-to-Move mit Lock/Unlock

## [1.1.0] — 2026-02-24
### Vignette & Visuelle Warnungen
- Bildschirm-Vignette bei RISK/ABORT (rote Randüberlagerung)
- FLUCHT!- und VORSICHT!-Overlay (MORPHEUS-Font, pulsierend)

## [1.0.0] — 2026-02-24
### Initial Release
- SAFE/RISK/ABORT Score-Panel
- TTD / TTK Berechnung
- HP-Balken, Stats-Zeile, Situationstext