Max von Tettenborn

Freelance 3D-Artist

WoW-Addon: Hunter-Pet-Feeder

In letzter Zeit habe ich mich dran gemacht, mir Scripten beizubringen, um es unter Anderem in XSI anzuwenden. Um etwas Übung darin zu bekommen, wie ein Programmierer zu denken habe ich ein Interface-Addon für World of Warcraft gebastelt. Der “Hunter-Pet-Feeder” nimmt dem Jäger die Aufgabe ab, seine Taschen nach Essen für den Begleiter zu durchwühlen und zu entscheiden, welche Mahlzeit am besten verfüttert werden sollte. Das klingt erstmal einfach ist aber doch recht komplex. Die aktuelle Version, die schonmal alles kann, was für die Funktion nötig ist, aber noch ohne “nette Extras” auskommen muss, enthält immerhin knappe 500 Zeilen Code.

So wird eine Datenbank angelegt, damit das Addon auch weiß, welche Gegenstände zum Verfüttern geeignet sind. Dem Benutzer wird die Möglichkeit gegeben, diese Daten einzusehen und Gegenstände hinzuzufügen und zu entfernen. Und sobald der Feed-Befehl ausgeführt wird, startet ein komplexer Algorithmus, der die Taschen Slot für Slot durchsucht und den geeignettesten Gegenstand herausfiltert, natürlich nach Kriterien, die der Benutzer selbst festlegen kann. Zu guter Letzt habe ich noch eine umfangreiche Debug-Funktion eingebaut, die auf Wunsch alle Vorgänge in den Chat-Frame schreibt.

Demnächst werde ich mich dann mal an Python wagen und versuchen ein Script für XSI zu schreiben. Die richtige Denkweise ist mir jetzt jedenfalls geläufig.

Hier gibt es noch den Download-Link zu dem Addon. Nach den Installieren kann man sich mit dem Befehl “/hpf help” eine Übersicht über die Funktionen anzeigen lassen. Übrigens ist der Code nicht compiliert, wer Interesse hat kann ihn sich also mit jedem Texteditor ansehen.

Download: Hunter-Pet-Feeder

PS: Die Weiterentwicklung dieses Addons wird wohl etwas auf sich warten lassen, denn jetzt beschäftige ich mich erstmal mit dem neuen XSI-Feature names ICE. Sieht auf den ersten Blick wirklich toll aus, sozusagen visuelles Scripting für Dummies ;)

Posted in R&D 8 years, 7 months ago at 12:59.

Add a comment

No Replies

Feel free to leave a reply using the form below!


Leave a Reply