promotional bannermobile promotional banner

QuestTome

QuestTome transforms your adventures into a living journal by tracking quests. and many more

File Details

QuestTome v1.2.1

  • R
  • Jun 11, 2026
  • 3.21 MB
  • 2
  • 2.5.5+1
  • Classic + 1

File Name

QuestTome.zip

Supported Versions

  • 2.5.5
  • 1.15.8
# QuestTome – Das Questbuch

Dein Questlog als abgegriffenes Abenteurer-Tagebuch statt langweiligem Standard-Fenster.
Für **Classic Era 1.15.x** und **TBC Classic 2.5.x**.

## Installation
Den Ordner `QuestTome` nach
`World of Warcraft\_classic_era_\Interface\AddOns\`
bzw.
`World of Warcraft\_classic_\Interface\AddOns\`
kopieren. Fertig. Der Ordner muss exakt `QuestTome` heißen.

## Features
- Komplettes Questlog in einem aufgeschlagenen Buch (deine Textur, freigestellt)
- **Linke Seite:** Questliste mit Zonen als Kapitel (auf-/zuklappbar),
  Levelfarben nach Schwierigkeit, Elite-Markierung (`[11+]`), Quest-IDs,
  Häkchen für verfolgte Quests, Erledigt-/Fehlgeschlagen-Symbole
- **Rechte Seite:** Questdetails wie ein Tagebucheintrag – Ziele mit
  Fortschritt, Beschreibung, Belohnungen (Items mit Tooltip & Shift-Klick-Link),
  Geld, XP
- **Blättern** mit Spellbook-Pfeilen oder Mausrad, inkl. Umblätter-Sound
- **Aktionen:** Verfolgen / Teilen / Abbrechen direkt im Buch
- Ersetzt das Standard-Questlog (Taste L öffnet das Buch) – abschaltbar
- Shift-Klick auf eine Quest in der Liste fügt den Questlink in den Chat ein
- Verschiebbar (ziehen am Einband), skalierbar, ESC schließt

## Befehle
| Befehl          | Wirkung                                  |
|-----------------|------------------------------------------|
| `/qt`           | Buch öffnen / schließen                   |
| `/qt replace`   | Standard-Questlog ersetzen an/aus         |
| `/qt ids`       | Quest-IDs anzeigen an/aus                 |
| `/qt scale 1.2` | Skalierung (0.5 – 2.0)                    |
| `/qt reset`     | Position & Skalierung zurücksetzen        |

## Schrift & Stil (v1.1)
- Fließtext: **IM Fell English** (mitgeliefert, SIL Open Font License — `media/OFL.txt`),
  eine digitalisierte Drucktype des 17. Jahrhunderts. Überschriften: Morpheus
  (WoWs Quest-Schrift). Fehlt eine Fontdatei, greift automatisch ein Fallback.
- Wachssiegel als Schließknopf, Ornament-Trennlinien, "Tagebuch von <Charakter>",
  Aufschlag-Animation, sanftes Einblenden beim Blättern und Questwechsel.

## v1.2.1
- Text-Einschwebe-Effekt und Geisterfeder wieder entfernt (sah im Spiel
  nicht gut aus). Geblieben: Aufschlag-Animation des Buchs und der dezente
  Fade beim Blättern/Questwechsel.

## Behobene Fehler in v1.1.1 (Hotfix)
- **Crash "attempt to compare number with string"** beim Öffnen von Quests mit
  Tag (Dungeon/Elite): Auf dem Live-Client 1.15.8 liefert `GetQuestLogTitle`
  an Position 3 den Tag-STRING (Vanilla-Stil), nicht suggestedGroup wie in
  1.13. Der Scanner prüft den Typ jetzt zur Laufzeit und unterstützt beide
  Client-Varianten.
- **Event-Schleife behoben:** `ExpandQuestHeader` feuert selbst
  `QUEST_LOG_UPDATE` und löste bei geöffnetem Buch tausende Rescans pro
  Sekunde aus. Jetzt: Aufklappen nur bei Bedarf, Eigen-Event wird unterdrückt,
  und alle Updates werden über einen 0,1s-Throttle gebündelt.

## Behobene Fehler in v1.1
- Quest-Tags (Elite/Dungeon/Raid) wurden falsch gelesen: Position 3 von
  `GetQuestLogTitle` ist in 1.15/2.5 `suggestedGroup` (Zahl), der Tag kommt aus
  `GetQuestTagInfo(questID)`. Elite-Erkennung und Tag-Anzeige jetzt korrekt,
  inkl. Gruppen-Empfehlung ("Gruppe (3)").
- Doppelter Schließ-Sound beseitigt.
- Taste L toggelt jetzt korrekt (vorher: öffnete nur).
- Versteckte Quests (`isHidden`) werden gefiltert.
- Item-Tooltips selektieren die Quest neu (zeigten sonst u.U. falsche Belohnungen).

## Technik
- Multi-TOC: `QuestTome_Vanilla.toc` (11508) + `QuestTome_TBC.toc` (20505),
  Fallback `QuestTome.toc`
- Defensive API-Schicht (`compat.lua`) – jeder Call gekapselt
- FontString-/Button-Pools, kein Frame-Spam bei Refreshes
- Buchtextur: 2048×1024 RLE-TGA (Power of Two), schwarzer Hintergrund
  per Flood-Fill freigestellt
- Seitenflächen sind Konstanten in `book.lua` (`LEFT_PAGE` / `RIGHT_PAGE`),
  falls du Ränder nachjustieren willst