… oder auch nicht.
Ich habe mich vor ein paar Tagen mal wieder dazu bewegt, mich mit Harmony zu beschäftigen. Um genau zu sein, habe ich am Window Manager gearbeitet. Das, was ich während dieser Zeit allerdings empfunden habe, war alles andere als “Harmonie”. Ich würde die Zeit eher als anstrengend, nervenaufreibend oder “OMG Warum funktioniert das nicht?!” bezeichnen..
Um diesem Artikel mal die Pointe vorwegzunehmen: ich habe es dennoch geschafft, ein bisschen was auf die Reihe zu kriegen. Daniel hat schließlich einige Vorarbeit geleistet und ich konnte am Anfang ohne viel Zeit- und Arbeitsaufwand ein total unschuldig wirkendes und leeres Custom Window bewundern: [Oder auch nicht - wegen kleinen PC/Mac Migrationsproblemen, ist der Screen leider abhanden gekommen. Ich werd ihn schnellstmöglich reproduzieren, sorry.]
Nachdem die erste Euphorie verflogen war, ging dann aber auch schon der Horror los. Ich war so naiv zu denken, dass mein größtes Problem das Durcharbeiten und Verstehen des bestehenden Harmony Codes sein würde. Doch als dies mehr oder weniger hinter mir lag, schien dennoch nichts zu funktionieren. Egal, was ich versuchte, früher oder später crashte mir der Client gnadenlos weg – ich hatte übrigens versucht, einen stinknormalen ImageButton auf das Formular zu klatschen. Und so verging jedenfalls der erste Tag ohne wirkliche Ergebnisse, juhu.
Ich habe mich dann letztendlich dazu entschieden, den BitmapButton erstmal ruhen zu lassen. Also nahm ich mir das Element vor, welches mir am simpelsten erschien: UIStaticText. Gesagt getan, und nach einem weiteren Tag Arbeit und viel sinnbildlichem Schweiß, hatte ich doch tatsächlich einen kleinen Text auf meinem Fenster! Das musste natürlich erstmal mit einem kleinen, bescheidenen Freudentanz gefeiert werden ^^[Und auch bei diesem Screen muss ich euch vorerst enttäuschen..]
Nachdem das erste UI Objekt funktionierte, war es nicht mehr sonderlich schwer, weitere Objekte wie zum Beispiel eine InputBox bzw EditCtrl einzubauen. Ganz so einfach – “harmonisch” – lief der Prozess leider nicht ab, da durch das Party Booking System ein paar neue Eigenschaften dazu gekommen sind. Dabei habe ich allerdings auch ein paar nützliche Features entdeckt: Wie in der Gallery zu sehen ist, kann man diese Dinger richtig schön bunt machen
Desweiteren kann man Rahmendicke, Passwordchars und vieles mehr einstellen – ziemlich praktisch.
Soweit so gut. Was ich zu Daniels Leiden noch nicht geschafft habe ist, den Offsetgenerator dahingehend zu erweitern, dass auch die ganzen WindowManager Offsets für die verschiedenen Clients generiert werden. Momentan läuft der WindowManager leider nur auf einer einzigen Exe; ich war bisher einfach zu faul, mich mit dem Offsetgenerator auseinander zusetzen, geschweigedenn, mir irgendwelche Suchmuster zu überlegen. Für ein Release ist das Modul sowieso noch viel zu unausgereift.
Wer sich jetzt fragt, warum ich das Modul überhaupt in Angriff genommen habe, wenn ich doch so faul bin, der bekomme jetzt einen Keks – gute Frage. Mein ursprünglicher Beweggrund ist das “Chains Of War” Projekt (WoW Mod für RO) von Everade, bei dem ich mitwirke – soviel Eigenwerbung sei mir gestattet. Everade bat mich nämlich, die Charaktererstellung so zu erweitern, dass der Spieler auch eine Rasse wählen kann. Sein Vorschlag war, die Charerstellung komplett aufs ControlPanel der Webseite zu verlagern, was ich allerdings für sehr unschön finde… Sobald das einigermaßen läuft, werde ich hier wahrscheinlich noch ein paar Screenshots posten.
Bis dahin, haltet die Ohren steif und bleibt so RO-fanatisch wie die ganzen Freaks auf diesem Blog,
Lighto.
… oder auch nicht.
Ich habe mich vor ein paar Tagen mal wieder dazu bewegt, mich mit Harmony zu beschäftigen. Um genau zu sein, habe ich am Window Manager gearbeitet. Das, was ich während dieser Zeit allerdings empfunden habe, war alles andere als “Harmonie”. Ich würde die Zeit eher als anstrengend, nervenaufreibend oder “OMG Warum funktioniert das nicht?!” bezeichnen..
Um diesem Artikel mal die Pointe vorwegzunehmen: ich habe es dennoch geschafft, ein bisschen was auf die Reihe zu kriegen. Daniel hat schließlich einige Vorarbeit geleistet und ich konnte am Anfang ohne viel Zeit- und Arbeitsaufwand ein total unschuldig wirkendes und leeres Custom Window bewundern: [Oder auch nicht - wegen kleinen PC/Mac Migrationsproblemen, ist der Screen leider abhanden gekommen. Ich werd ihn schnellstmöglich reproduzieren, sorry.]
Nachdem die erste Euphorie verflogen war, ging dann aber auch schon der Horror los. Ich war so naiv zu denken, dass mein größtes Problem das Durcharbeiten und Verstehen des bestehenden Harmony Codes sein würde. Doch als dies mehr oder weniger hinter mir lag, schien dennoch nichts zu funktionieren. Egal, was ich versuchte, früher oder später crashte mir der Client gnadenlos weg – ich hatte übrigens versucht, einen stinknormalen ImageButton auf das Formular zu klatschen. Und so verging jedenfalls der erste Tag ohne wirkliche Ergebnisse, juhu.
Ich habe mich dann letztendlich dazu entschieden, den BitmapButton erstmal ruhen zu lassen. Also nahm ich mir das Element vor, welches mir am simpelsten erschien: UIStaticText. Gesagt getan, und nach einem weiteren Tag Arbeit und viel sinnbildlichem Schweiß, hatte ich doch tatsächlich einen kleinen Text auf meinem Fenster! Das musste natürlich erstmal mit einem kleinen, bescheidenen Freudentanz gefeiert werden ^^[Und auch bei diesem Screen muss ich euch vorerst enttäuschen..]
Nachdem das erste UI Objekt funktionierte, war es nicht mehr sonderlich schwer, weitere Objekte wie zum Beispiel eine InputBox bzw EditCtrl einzubauen. Ganz so einfach – “harmonisch” – lief der Prozess leider nicht ab, da durch das Party Booking System ein paar neue Eigenschaften dazu gekommen sind. Dabei habe ich allerdings auch ein paar nützliche Features entdeckt: Wie in der Gallery zu sehen ist, kann man diese Dinger richtig schön bunt machen
Desweiteren kann man Rahmendicke, Passwordchars und vieles mehr einstellen – ziemlich praktisch.
Soweit so gut. Was ich zu Daniels Leiden noch nicht geschafft habe ist, den Offsetgenerator dahingehend zu erweitern, dass auch die ganzen WindowManager Offsets für die verschiedenen Clients generiert werden. Momentan läuft der WindowManager leider nur auf einer einzigen Exe; ich war bisher einfach zu faul, mich mit dem Offsetgenerator auseinander zusetzen, geschweigedenn, mir irgendwelche Suchmuster zu überlegen. Für ein Release ist das Modul sowieso noch viel zu unausgereift.
Wer sich jetzt fragt, warum ich das Modul überhaupt in Angriff genommen habe, wenn ich doch so faul bin, der bekomme jetzt einen Keks – gute Frage. Mein ursprünglicher Beweggrund ist das “Chains Of War” Projekt (WoW Mod für RO) von Everade, bei dem ich mitwirke – soviel Eigenwerbung sei mir gestattet. Everade bat mich nämlich, die Charaktererstellung so zu erweitern, dass der Spieler auch eine Rasse wählen kann. Sein Vorschlag war, die Charerstellung komplett aufs ControlPanel der Webseite zu verlagern, was ich allerdings für sehr unschön finde… Sobald das einigermaßen läuft, werde ich hier wahrscheinlich noch ein paar Screenshots posten.
Bis dahin, haltet die Ohren steif und bleibt so RO-fanatisch wie die ganzen Freaks auf diesem Blog,
Lighto.