wc3lib is the name of one of my current projects which aims to support Blizzard’s Warcraft 3 formats MPQ, MDX, MDL, BLP and all map data formats.
It’s written in C++ and does already provide several classes for MDX/MDL and BLP properties.
Read more »
wc3lib
Posted in technical with tags wc3lib on 2009/10/24 by BaradévJass, Zinc 2, ASL and Die Macht des Feuers
Posted in technical with tags Advanced Script Library, Die Macht des Feuers, vjassdoc on 2009/10/24 by BaradéAs you can read in the JassHelper thread on Wc3C.net JassHelper doesn’t only support vJass anymore. Zinc 2 is the name of a second C-like scripting language which is in my opinion the better one if you’re new to JassHelper.
Read more »
vjassdoc and GUI
Posted in technical with tags vjassdoc, vjassdocgui on 2009/09/10 by BaradéLast days I continued development of vjassdoc and added first files for creating a custom vjassdoc GUI.
Read more »
MDL, MDX and BLP
Posted in technical on 2009/09/10 by BaradéRecently I became a little bit more interested in Blizzards custom formats MDL, MDX and BLP.
Since they aren’t documentated by Blizzard some people started studying them and wrote format specifications.
Read more »
Continuing DMdF Development
Posted in graphical, historical, technical with tags Advanced Script Library, Die Macht des Feuers on 2009/08/13 by BaradéSince I stayed at a friend who is interested in my project and helps me with design questions and the map terrain until last sunday, I continued working on “Die Macht des Feuers” and the ASL.
Read more »
Hashtable
Posted in technical with tags Advanced Script Library, Die Macht des Feuers on 2009/08/02 by BaradéSince Blizzard has released a new patch (1.24) a while ago it was time for me to update the ASL core code.
The patch brings some new natives and is only available on the Westfall battle.net server.
Read more »
Internationalization of Maps
Posted in technical with tags Die Macht des Feuers, internationalization, vjasstrans on 2009/07/27 by BaradéInternationalization is an important topic for Die Macht des Feuers since I do not intend to create a modification which is only playable by German-speaking people.
Read more »
The MPQ Editor
Posted in technical with tags mpqeditor, vjasssdk on 2009/06/30 by BaradéSince my little vjasside kate plugin did not appear in plugin list of kate I got a little bit frustrated and stopped working on it.
A while ago I began working on a litte KDE MPQ editor application by using the StormLib.
Read more »
Endspurt bei Die Macht des Feuers
Posted in technical with tags Advanced Script Library, Die Macht des Feuers on 2009/06/11 by BaradéDie letzten Tage ging es bei der Entwicklung meiner Modifikation “Die Macht des Feuers” mal wieder rund. Bis vorgestern konnte ich auch noch problemlos an meinen Systemen basteln, bis dann ein sehr merkwürdiger Fehler des JassHelpers auftrat, welcher verursachte, dass kein einziger Destruktor meiner Strukturen mehr aufgerufen wurde. Der Bug-Report befindet sich hier und wird hoffentlich nicht zu sehr von der mehr oder weniger sinnvollen Diskussion über Blockkommentare in vJass überdeckt werden, da es sich ja um ein sehr schwerwiegendes Problem handelt.
Read more »
Atomfried
Posted in technical with tags Advanced Script Library, vjassdoc, vjasside, vjasssdk, wc3sdk on 2009/05/15 by BaradéNach weiteren Überlegungen bezüglich der Entwicklung des Programms vjasside kam ich zu dem Schluss, die Kate-Plugin-API zu nutzen und aus meiner IDE ein reines Plugin zu machen, da der Editor Kate eigentlich schon von sich aus alles bietet, was ich ansonsten hätte selbst programmieren müssen.
Leider gab es bei den ersten Ansätzen bereits Kompilierungsprobleme, jedoch bin ich recht zuversichtlich, dass ich mit diesem neuen Konzept weitaus schneller Fortschritte machen werde als mit den bisherigen.
Kommen wir damit auch gleich zum Programm vjassdoc, an welchem ich in den letzten Tagen mal wieder herumgebastelt habe. Dabei ging es neben der Modulunterstützung unter anderem auch um Spezialseiten wie eine Vererbungsliste von Schnittstellen und Strukturen.
Außerdem habe ich SQL-Anweisungen und Spaltennummern in die jeweiligen Klassen verlegt, weshalb man die Klassen jetzt in einer bestimmten Reihenfolge mittels initClass() initiaisieren muss.
Auch Parameter werden jetzt von einer separaten Klasse behandelt.
Ich möchte nun möglichst schnell zum Auslesen von Datenbanken schreiten, wofür ja bereits einige Funktionen existieren. Allerdings habe ich mich noch nicht ausreichend mit dem Auslesen der einzelnen Felder befasst.
Die ASL bzw. das wc3sdk ist nun offiziell Teil des vjasssdks und somit auch auf der SourceForge.net-Website verfügbar.
Bis jetzt habe ich allerdings nur den Code und noch nicht die MPQ-Archive hochgeladen.
Jene werden übrigens auch von Die Macht des Feuers verwendet.
Demnächst werde ich vermutlich auch noch eine mit vjassdoc erstellte, aktuelle API-Dokumentation der ASL auf die Seite stellen.
Da der Grimore-Debugger leider nur bis zur Warcraft-Version 1.21b unterstützt wird, musste ich gestern jene ältere Version installieren. Dadurch werde ich hoffentlich bald wieder in den “Genuss” einer einfacheren Fehlerfindung kommen.
Zu guter Letzt noch ein paar Bilder einer vjassdoc-HTML-Ausgabe:



