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

