wc3lib

Posted in technical with tags on 2009/10/24 by Baradé

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 »

vJass, Zinc 2, ASL and Die Macht des Feuers

Posted in technical with tags , , 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 , 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 , 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 , 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 , , 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 , 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 , 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 , , , , 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:

vjassdoc 0.3 - Implementationsseite

vjassdoc 0.3 - Implementationsseite


vjassdoc 0.3 - Quelldateiseite

vjassdoc 0.3 - Quelldateiseite


vjassdoc 0.3 - Vererbungsliste

vjassdoc 0.3 - Vererbungsliste


vjassdoc 0.3 - Modulseite

vjassdoc 0.3 - Modulseite