Wie erstellt man ein WoW Classic Addon?

Der Titel ist vielleicht etwas plump gewählt, aber im Prinzip stimmt das auch.

Ich habe mich über das Thema WoW Classic Addon Entwicklung ein wenig “schlau” gemacht. Leider gibt es noch nicht wirklich viele Informationen dazu.

Zum einen wird gesagt, dass die WoW Classic Addon Entwicklung wie bei WoW Vanilla wäre. Zum anderen das es etwas komplett anderes ist.

Ein weiterer Punkt ist wie man am schnellsten die GUI erstellt. Da gibt es für WoW (allgemein) Addons ja einige IDEs, die - zumindest vom Namen her (z.B. WoW Bundle, AddOn Studio for World of Warcraft 2015) - sicher nichts von WoW Classic wissen können.

Meine Frage an euch (für meinen Einstieg in WoW Classic Addon Entwicklung) ist daher:

Wie erstellt man ein WoW Classic Addon (u.a. empfohlene IDE [habe Visual Studio Community und VSCode], WoW API Level, …)?

Grundsätzliche Unterschiede gibt es zwischen Retail und Classic da nicht, das basiert alles auf dem gleichen System: Code in LUA, evtl. mit etwas XML, nur Methoden nutzbar, die von Blizzard freigegeben oder hinzugefügt wurden.

Da Classic zwar möglichst nahe an das uralte Vanilla angelegt sein soll, aber auf einem modernen Client läuft, sind beide der Aussagen irgendwie korrekt: Es gab sehr viele Änderungen, um das Interface robuster zu gestalten oder Automatisierungen zu verhindern, gleichzeitig wurden in Classic aber auch wieder viele Funktionen hinzugefügt, die es aktuell nicht mehr gibt.

Daher sind sich die Addons für Retail und Classic schon sehr ähnlich, müssen aber nicht zwingend auf beiden Versionen identisch funktionieren.


Prinzipiell musst du alles selbst programmieren (Funktionen, GUI, etc.), es gibt aber einige Funktionsbibliotheken, die einem Teile davon abnehmen können. Die meistgenutzte davon dürfte Ace3 sein.

Ein IDE ist in WoW in den allermeisten Fällen nur für das Highlighten von Code relevant, damit man besser den Überblick behält, oder um einfacher an die bereitgestellten Funktionen (sofern diese per Plugin o.Ä. in das IDE eingefügt wurden) heranzukommen.
Da der Code von Addons direkt von WoW gelesen und genutzt wird, fallen Punkte wie das externe Kompilieren oder Debuggen komplett weg.


Die umfangreichste (englische) Übersicht über die Addon-Programmierung für WoW dürftest du auf Wowpedia finden, wo du auch Übersichten über bereitgestellte Events, Funktionen, usw. findest:

Dort gibt es auch grundlegende Erklärungen zum Addon-, Makro- und Skript-System von WoW und zum Aufbau von Addons an sich.

5 Likes

Hallo Chrisey,

vielen Dank für deine ausführlichen Infos :slight_smile: Habe schon vergessen, dass man sich “im Internet” auch in dieser Art unterhalten kann (oder bin nur in “den falschen Ecken” unterwegs)…

Vielleicht sollte man deine Antwort / dieses Thema mal anpinnen. Habe nämlich “verzweifelt” nach einem Einstieg gesucht.

Gute Idee! Damit das ganze auch gelingt gibt es mehrere Möglichkeiten:
1.) Sticky-Vorschlags-Sticky benutzen.

2.) Die im Sticky genannte Email-Adresse mit einer kleinen Frage nach Anpinnung nerven. :stuck_out_tongue:
CMTeamEU-WoW@blizzard.com
3.) Auf Twitter gehen und den Thread verlinken und nach einem Sticky fragen

Den Beitrag melden ist nicht mehr drin, oder? Naja, gibt ja drei Wege die nach Rom führen, da ist hoffentlich ein passender dabei! :slight_smile:

Dieses Thema wurde automatisch 180 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Nachrichten mehr erlaubt.