Montag, 30. August 2010

Blog 06: Blut, Schweiß und Tränen

Lang lang ist's her, dass ich meinen letzten Blogeintrag verfasst habe. Aber keine Sorge, nun ist es wieder soweit und hier und jetzt, gerade in diesem Moment schreibe ich ein paar Zeilen, welche an euch gerichtet sind.
In den letzten Tagen ist so einiges passiert, sowohl bezüglich des Servers, als auch drum herum. Ich hoffe doch, dass mir noch alles wichtige einfällt, sodass ich es hier niederschreiben kann.
Also fangen wir dann mal an:

Kurz nachdem ich meinen Spaß mit Blinkpool hatte, so gab es schon neue Aufgaben für mich. Domi hatte die Items "fertiggestellt" *hust* und musste dann feststellen, dass es doch noch nicht vollendet war. Die Items haben sich zwar ins Spiel einbauen lassen *hust hust*, aber die Models wollten nicht so recht. Es hat sich herausgestellt, dass das Umbenennen der o3d dateien, also der Modeldateien für Flyff nicht ganz so einfach ist, wie manch einer sich das erhofft. Zum einen ist der Name der Modeldatei selbst in der eigenen Datei definiert, zum anderen wird auch dort die Texturedatei definiert. D.h. auf Deutsch übersetzt: Umbenennen = Spiel weigert sich das ding zu Laden.
Also hab ich kurzerhand mir einen OBJ 2 O3D Converter geleecht und gleich mal drauf losgetan. Und es gab auch sogar die Funktion "o3d umbenennen"!!
"Krasse Scheiße alter", hab ich mir nur gedacht und es auch sofort gleich ausprobiert. Wie sich aber dann kurzerhand herausgestellt hat, war das aber doch net so funktionstüchtig. Was bringt es einem, die o3d Datei umzubenennen, wenn die Textur immer noch den gleichen Namen behalten muss? Nicht viel! :)
Also hab ich es ein wenig anders gemacht:
-> o3d Datei in den Konverter laden
-> dazugehörige, schon umbenannte Textur laden
-> als o3d Datei wieder abspeichern

Resultat: es Funktioniert!
Also hab ich gleich mal alle Vagrant- äh entschuldige, Landstreicher-Waffen genommen, eingebaut und drauf losgespielt. Doch was ich dann erlebt habe, würde neuen Newcomer im Spiel erfreuen. Doch sieht selbst:
100% Attackspeed-Landstreicher RUUUUUUULEZ!
Naja, dies war aber noch der geringste Fehler...
Erstmal hab ich mir einen kleinen Spaß draus gemacht, mit meinen 100% Attackspeed ein paar Mobs zu tode zu prügeln (Godmode versteht sich von selbst), doch nach einiger Zeit habe ich mir mal die Items etwas genauer angeschaut. Als ich /createitem in den Chat eingegeben habe, musste ich enttäuscht feststellen, dass die ganzen Items wohl doch nicht so Fehlerfrei sind, wie der lieber Herr Domi behauptet hat. :O Hier und da waren ein paar Namen falsch, dort wiederum fehlte er ganz und im schlimmsten Fall existierte ein Item erst gar nicht. Also hab ich erstmal mir angeschaut, was er da eigentlich fabriziert hat und das, was ich dann gesehen hab, hatte nichts gutes zu bedeuten....
Die Bennenung der Items, die Ordnung der Items, die Definitionen, nein sogar die Ordnung der Dateien SELBST war einfach nur... BAAAAAAAAH
Als ich das alles gesehen habe, wunderte es mich nicht mehr, warum noch so viele Fehler auftauchten.



Wenn man etwas richtig gemacht haben will, dann soll mans selbst machen, huh?
Ohnehin kann ich es nicht sonderlich Leiden, wenn jemand eine Aufgabe für mich übernimmt und dann eine völlig andere, eigene "Ordnung" dort implementiert. Das erste, was ich getan habe, war ALLE Items, bis auf das Lebenswichtige wieder auszuklammern und zu schauen was so der Server macht. Auch habe ich, nicht mehr genutzte MobWeapons aus dem Spiel genommen. Und da ich schon vorher gemerkt habe, dass die Tasche eine gesamtlaufzeit von äh... "nicht vorhanden" hat, habe ich mich "versucht" auch diesem Problem zu stellen. Das ergebnis war: lol

Es hat sehr sehr lange gedauert, bis ich diese Fehler behoben hatte. Ich hatte die schlimmsten Fehlermeldungen erhalten, die der Server UND der Client wohl zu bieten haben und der "GetItemProp range_error" hat sich noch immer nicht fixen lassen. Nerven am Ende, Laune am Ende, Geduld am Ende. Aber zum Glück hab ich ja noch Tee in Massen gehabt. Doch bis ich erst dran gedacht hatte ging eine lange Zeit der Qualen, des Leidens und der Verzweiflung vorbei.


Was solls. Das Problem wurde irgendwann dann gelöst, die Items ausgebessert und nach und nach wurden die Models eingebaut. Doch leider tauchten schon die nächsten Probleme auf...
Ist das ein Wand, ist das ein Hammer oder ist das ein Flugzeug? Und vorallem: Wieso halte ich es ganz ganz oben fest? Dies war schon das erste Item, das mir ein wenig "seltsam" vorkam, aber ich habe auch hier mich nicht länger aufhalten lassen. Viel lustiger war dieser Fehler:
Ein Boyo! Ich glaube da hatte irgendjemand die Models vertauscht :O! Diese Theorie wurde durch folgendes Bild bestätigt:

Naja ein herzlich kleines Problem. Einfach schnell die Modelnamen austauschen, da ja irgendeine gewisse Person (Domi) es verbockt hat und sie vertauscht hat und das Leben war wieder tollig. Naja... dachte ich zumindesten.

Das Leben ist zwar manchmal grausam, das Leben is zwar manchmal scheiße und ich hatte gewiss ein paar anstrengende Tage hinter mir... Aber dass ich so weit gehen würde, wäre doch ein wenig übertrieben oO. Ich bin doch kein Emo und ich möchte noch net sterben :/ Außerdem ritze ich hier föllig falsch, so ist die Todeschance relativ gering :(

Spätestens jetzt war mir klar, dass das umkonvertieren der Models nicht so ganz ohne Folgen ist. Aber hachja was solls! Das Item ist drinne, es Funktioniert *quatro-hust-o* und ich hab keine Lust mich nun damit auseinander setzen. Solls doch unserer zukünftiger Modeller machen, mir ists jedenfalls Latte.



Nunja, nach den vielen Grafischen Problem bei den Models ist mir noch etwas lustiges aufgefallen. Was ist das Gegenteil von einem 100%-Attackspeed-Landstreicher-Schwert?
Geeenaaaaaau

ein +0%-greeni-Attackspeed-Knuckle! Yaaaaaaaaaay!!!
Heute ist Weinachten, Ostern, Geburtstag und Keks-Tee-Zeit zugleich! Imba Scheiße!



Doch um euch zu beweisen, dass nicht ausnahmslos alles schief ging:

Ich weiß zwar nicht, ob das eien Axt, nen Hammer oder etwas mir unbekanntes darstellen soll, aber ich für meinen Teil mag diese Waffe irgende. Sie hat Style...



Nungut, genug mit den Waffenmodels herumgespielt. Ich habe die ganzen Waffen nach und nach, schrittweise, nach einem neuem, meinem EIGENEM System, eingebaut. Doch als ich dann bei den Rüstungen angekommen bin, war erstmal Pause betreffend Models importieren... Ich habe Stundenlang, nichts anderes getan, als die defineItem.h komplett neu zu schreiben, Ordnung in diese Scheiß Datei einzubringen und mir auch ein langfristiges Nummerierungssystem für alle möglichen Scheiß Items in dem Spiel ausgedacht! Und Domi musste warten :).
Es hat lange, lange, lange, laaaaaaaange gedauert bis ich fertig war... Doch ehrlich gesagt, wollte ich nie damit fertig werden. Denn die nächste Aufgabe war einfach zu... BAH!




Mein Vater kommt an und sagt ich soll eine Bewerbung schreiben. Kein Problem denkt ihr euch? Wenn ihr wüsstet...
Nachdem ich schon half-brain-dead war durch die defineItem.h bei der ich nicht mal die EINFACHSTEN, absolut EINFACHSTEN Rechnungen mehr lösen konnte... (60:20=4, YEAH!) Muss ich nun eine Bewerbung schreiben, bei der ich nicht den Namen der Firma kennte, da ich es über eine Zeitarbeitfirma mache, ich in der Chemie ohnehin nicht arbeiten möchte, ich Chemie, trotz meiner scheiß 2 jährigen Ausbildung als Chemich-technischer Assisten absolut, wirklich absolut KEIN Plan von Chemie habe und dann noch weniger Ahnung von der Pharmazeutik, das so ziemlich EINZIGE Wort, dass mir darüber Kenntnis gibt, was ich überhaupt bei dieser Firma machen werde und ich wirklich gar nichts, absolut gar nichts positives für diese Bewerbung zu schreiben habe. Ich hab alleine 30 Minuten lang mir versucht was einfallen zu lassen, IRGENDWAS dort hin zu schreiben, außer Dinge wie:
"Durch meine 2 jährige Ausbildung als Chemisch-technischer Assistent..."
- konnte ich in erfahrung bringen, dass die chemie/die ausbildung scheiße ist
- dass ich 2 jahre lang nichts gelernt habe
- konnte ich mich 2 jahre lang vor echter arbeit drücken
- konnte ich lernen, wie man 2 jahre seines lebens übelst verschwendet
Also hab ich mich eine weitere halbe Stunde lang mit jemanden darüber unterhalten...
Am Ende hab ich mich noch an irgendwelche Begriffe aus meiner Ausbildung erinnert und diese dann einfach mal in die Bewerbung gehauen. Das waren Begriffe wie:
- Ionen
- Pipettieren
- Qualitative und quantitative Analyse
- Gravimetrie
- Chromatographie

Schnell noch das ganze in PDF gepackt und um 5:59Uhr morgens an eine Fake-Email geschickt, sodass diese niemals ankommen wird, was mein Vater aber ja nicht zu wissen braucht.


Und nun war erstmal abchillen angesagt. Firefox wieder maximiert, welches etwa 50-100 geöffneten Tabs beinhaltet, mir ein paar schöne Anime-Bilder angetan, noch das ein oder andere Youtube Video angeschaut und nochn kurzen ganz zur Toilette unternommen, bevor ich mich aufs Bett schmeiße. Dabei noch schnell meiner "Stiefschwester" und "Stiefmutter" (welche eigentlich keine sind) "Guten Morgen" gewünscht und mich unter die Decke verkrochen.
Doch die Nacht war hart.... Ein kleines Zimmer in einem altbau-Haus, erdgeschoss mitm Garten nebendran. 3 sehr schlecht isolierte Außenwände, geschmickt mit einer eigenen Haustier. Dass ich keine Heizung habe, rundet das ganz noch schön ab und meine schöne dicke, fette und warme 2-Personen-Winterdecke (obwohl ich alleine bin und noch nie ne Freundin hatte, who cares?) ist gerade in der Reinigung. Also hab ich mir die Nacht über einen abgefroren und weniger als 8h, d.h. ca 7 Stunden lang, geschlafen. Prinzipiell brauche ich durchschnittlich 10h Schlaf pro Tag und in den meisten Fällen bin ich bei unter 8h Schlaf zu nichts zu gebrauchen. Aber egal, irgendwie hats doch noch gereicht.

Irgendwann dann aufgestanden, meiner echten, älteren Schwester, die sich auch mal wirklich hat blicken lassen, obwohl sie 24/7 arbeiten oder feiern ist, "guten morgen" gesagt (irgendwann späten Nachmittags versteht sich) und gewartet, bis alle das Haus verlassen haben um einkaufen zu gehen. Mich dann wieder an den PC gesetzt und weiter an der defineItem.h und co KG herumgespielt. Das Ergebnis lässt sich wahrlich blicken...

Ne Legende ist sogar auch dabei! :O


Als das dann endlich vollendet war, gings ans eingemachte...
Die Blue Rüstungen waren bereit eingebaut zu werden *DAMM DAMM DAAAAAAAAAAAAAAAAAAAAMM*
Doch bevor ich hier nun weiterschreibe, mach ich eine kleine Teepause...
Derweil höre ich mir noch einen kleinen, entspannenden Remix von Megaman Zero 2 an...










Sooooooooooooooooooooooooooooooow
Also, ich habe sehenj müssen, das die definierung der Blue Rüstungen völlig fürn Arsch ist. Also habe ich sie versucht "schnell" zu ändern. Unglücklicherweise war die definierung der Dateinamen SO scheiße gestalten, dass selbst das hier zu einer extremen Herausforderung geartet ist. Erst habe ich versucht es irgendwie mit nem Renamer-Programm hinzubekommen, aber selbst mit dessen Hilfe war es einfach nur scheiße viel Arbeit. Am Ende habe ich sogar Fehler gefunden und konnte alles von neuem beginnen. Daraufhin hab ich nur noch folgendes geschrieben:
StofteddyknuffelYoshi72, 30.08.2010 18:18:19:
aaaaaaaaaalter
StofteddyknuffelYoshi72, 18:18:26:
ich kann das renamen gleich wieder von vorne anfangen
StofteddyknuffelYoshi72, 18:18:29:
is mir jetzt auch latte
StofteddyknuffelYoshi72, 18:18:33:
ich nenn jede einzelne FUCKdatei
StofteddyknuffelYoshi72, 18:18:35:
per hand um
ᵭᴓӎᴉ, 18:23:15:
xD


Als ich dann verkündet hatte, dass die Vagrant-Rüstungen eingebaut sind, ist mir etwas aufgefallen... Und zwar dass die Rüstungen immer noch Vagrant-Rüstungen heißen :O
Vagrant
Krieger
Akolyth
Magier
Akrobat

Das Vagrant hat da leider nicht so viel zu suchen, oder? :/

Paar Minuten später ist mir noch etwas aufgefallen:

StofteddyknuffelYoshi72, 30.08.2010 18:52:22:
geil wie wir nen lvl 20er vagrant suit hamm
ᵭᴓӎᴉ, 18:52:58:
xD
ᵭᴓӎᴉ, 18:53:13:
dann hat ich vergessen auszubesern
StofteddyknuffelYoshi72, 18:54:33:
wenn duw üssstest
StofteddyknuffelYoshi72, 18:54:37:
was du alels vergessen hast
ᵭᴓӎᴉ, 18:56:37:
XD


Und gleich darauf kam dann noch etwas auf mich zu:
010/ 8/30 18:56:57 Model\part_Female_Landstreicher_.o3d : ãÀ» ¼ö ¾øÀ½

Aus, mir zu diesem Zeitpunkt unerklärlichen Gründen, hatte der Client keine Lust mehr weiter zu laden. Er hat scheinbar Grundlos und just for fun einfach keine Lust mehr gehabt, den Rest des Dateinamen einzufügen und hat sich gedacht "naaah, weiter als Landstreicher_ such ich nicht". Also habe ich mich längere Zeit mit dem Fehler befasst, kam aber zu keinem Ergebnis. Dann dacht ich mir... "Ist es bei männlichen Charas ebenfalls?". Mich bei meinem Male-Test-Chara eingeloggt und nen Level 1 Aibatt gekillt, damit er mir die Rüstungen droppt. Gleich mal anprobiert uuuuuuuund.. es Funktioniert oO. Zwar schwebt die Mütze im Boden, aber was solls? Nach genauerem Überlegen und Analyse kam ich zum entschluss, dass die Dateinamen zu lang sind.
"GenMatSuitbox" II_ARM_VAG_HELM_01 MODELTYPE_MESH "Male_Landstreicher_Helm_01/Female_Landstreicher_Helm_01" 0 MD_NEAR 0 1.0f 0 1 ATEX_NONE 1

Durch genauere Tests kam ich zur Erkenntnis: Die Maximale Anzahl an Zeichen zur Definition der Modeldateien beträgt 48 Ziffern. Davon 1 abgezogen durch das / macht 47. Davon nochmal 5+7 abziehen wegem "Male_" und "Female_" Macht 35 Zeichen. Das durch 2 ergibt 17 Zeichen per Geschlecht-Model. Und wie man bei dem oberen Beispiel sehen kann, sind es definitiv mehr.

Was solls, kurzerhand geändert, paar Tests gemacht und hab dann gemerkt... Mit diesem Converter wirds nichts. Jede 2. Datei hat einen minimalen bis gravierenden Fehler, so kann der Server niemals online gehen. Also hab ich mich nomma hingesetzt und genauer nachgeschaut, wieso das mit dem direkten Renamen nicht klappt. Nach sehr langer Zeit, bin ich so langsam hinter das o3d Format gekommen und durch diverse Testreihen, konnte ich herauskristalisieren, wie der Name des Model und die Namen der Texturen definiert werden. Allerdings ist das bei mehren hundert Dateien alles andere als "schnell getan". Jede Datei erstmal umkonvertieren, dann per Hex editor öffnen, den neuen Texturnamen eintragen und die Anzahl der dafür benötigte Zeichen. Dazu 3 mal pro Datei den Texturnamen ändern, abspeicher und zur nächsten gehen. Das ist eine mindestbearbeitungszeit von 1 Minute pro Datei mit einer relativ hohen Fehlerquote. Also hab ich meinen Freund (und jaaa, das isn RL-Freund! Krasse Scheiße altaaaaah!) gefragt, ob er mir dafür nicht ein Programm basteln kann. Während er dann mitten dabei war, das Programm zu schreiben, habe ich irgendwann angefangen, diesen Blogeintrag zu verfassen. Doch gerade vor kurzem (nach mehreren Stunden Arbeit) war er "fertig". Er schickte mir das Programm und ich wollte testen... Aber es kamen nur mehrere verschiedene Fehlermeldungen, dass mir irgendwelche dll Dateien fehlten. Lange hats gedauert, bis wir endlich es geschafft haben, das Programm bei mir zum Laufen zu bringen und das Ergebnis war... Scheiße.
Wir beide haben so die angewohnheit, irgenwie "leicht" aneinander vorbeizureden, sodass er alles andere als ein "zufriedenstellendes" Programm auf die Beine gestellt hat. Und nach einer nun langen Diskussion hab ichs endlich schaffen können ihm zu erklären, was er nun genau machen muss.

[03:04] Zendikar: ich frag nach nem neuen BEVOR ich die kacke such
[03:04] Zendikar: die sind doch innerhalb der datei gleich?
[03:04] StoffteddyknuffelYoshi72: eben nich
[03:04] Zendikar: >:>:>::Yas
[03:04] StoffteddyknuffelYoshi72: in einer datei können 2 verschiedene namen drin sein
[03:04] Zendikar: .................................
[03:04] StoffteddyknuffelYoshi72: das versuch ich dir grad die ganze zeit klar zu machen _._
[03:04] Zendikar: DAS SAGST DU JETZT?
[03:04] StoffteddyknuffelYoshi72: das sag ich schon die ganze zeit
[03:04] Zendikar: nein >.<
[03:05] Zendikar: du sagst nur das die .dds variiren kann
[03:05] StoffteddyknuffelYoshi72:
"[02:56] StoffteddyknuffelYoshi72: es ist auch möglich, dass 2 veschiedene texturen definiert werden
[02:56] StoffteddyknuffelYoshi72: -01 und -02 ist dann hintendran
[02:57] Zendikar: wo hinten dran?
[02:57] StoffteddyknuffelYoshi72: hitnerm namen
[02:57] StoffteddyknuffelYoshi72: z.B.
[02:57] StoffteddyknuffelYoshi72: part_test-01.dds
part_test-02.dds"
[03:05] StoffteddyknuffelYoshi72: innerhalb einer datei
[03:05] StoffteddyknuffelYoshi72: können 2 verschiedene texturen sein, meist utnerschieden mit einem -01 und einem -02
[03:05] StoffteddyknuffelYoshi72: sorry wenn ich mich scheiße ausgedrückt hab


Nun, nachdem alles klar ist, muss er praktisch das gesamte Programm noch einmal neu schreiben... Während ich immer noch warte und diesen Blog hier zuend schreibe.
Wie das alles nun ausgegangen ist, erzähle ich euch beim nächsten mal!


P.S.:
Der Blogtitel "Blut, Schweiß und Tränen" enstammt aus einem Minispiel aus dem Tutorial-Gebiet aus dem Origina Guild Wars.

Sonntag, 29. August 2010

Blog 05: hphphphphphphphp



flain' 00:09
hphphphphphphphp

baddy 00:09
warum so geil auf hp

flain' 00:09
weil ich hpgeil bin

flain' 00:10
usst du dich leider mit anfreundet

..
Jo, und ich hab mich schließlich damit angefreunden. Nur nach tausenden von Unstimmigkeitn und kreativen Aussetzern konnte ich mich erstmals an das Layout wagen. Photoshop aufgemacht, neues Dokument 1024x768 erstellt, und joa. Leere. Wie sollte ich aus einem leeren blatt eine HP machen?!
Anfangs war ich einfach nur verzweifelt und naja, irgendwann hab ich einfach losprobiert. Mein erster 'Entwurf' der Homepage sah so aus:


Und wieder fing das Spielchen von vorne an. Wieder hatte ich keine Ahnung was zum Teufel ich machen könnte damit es ansatzweise wie eine Homepage aussieht. Mein erster Einfall war, dass ich erstmal einen Background drauftu damit ich mich wenigstens an den Farben orientieren kann. Dann hab ich die Navigationsleiste und den Roten Kasten mit ein wenig blauer farbe gefüllt. Es sah einfach nur scheiße aus. Darum entschied ich mich die Navigationsleiste etwas anders zu gestalten und ebenfalls in blauer Farbe. Das hab ich nach ca. 2h geschafft:



Da war ich noch relativ zufrieden mit dem was ich bereits gemacht habe, außer mit der rechten seite. Den blauen Kasten, welcher eigentlich für die Überschrift des Login Fensters da war, ignorierte ich und widmete meine Aufmerksamkeit mehr dem Content und der Navbar. Ich hab die Links in der Navbar eingetragen und Positioniert, News geschrieben, die nur aus Lorem Ipsum blablabla bestehen und die ersten Farben ausgesucht. Ich hab Yoshi das Ergebnis gezeigt, er fands okay.Resultat nach einer weiteren ein einhalb Stunden:


Super! News und Navbar soweit fertig! nur noch die Informationsboxen rechts und ich kann mich schlafen legen!

Es war 03:30 ~ Uhr, Yoshi ging schlafen und ich fing an die Informationsboxen zu gestalten. Ich hab nach einer weiteren Stunde das ausklappbare Menü (was ich am Ende doch gelöscht habe), die Boxen und die Copyright verändert.
Es lief alles wie geschmiertAlles war superich dachte ich war fertig
Um ca. 04:30 Uhr sah mein Projekt in etwa so aus:


Erst war ich zufrieden. Auch wenn ich die Informationsboxen ein wenig zu breit fand, hatte ich keine kraft mehr das zu ändern und musste einfach nur noch schlafen.

Am selben Tag, nur acht Stunden später, hab ich mich an das Problem gesetzt was ich schon vorher bemerkt habe und machte die Informationsboxen einen Tick schmaler, die Navigationsleiste und Content breiter und habe die Texte wieder umpositioniert. Das kostete mich wieder eine halbe Stunde. Achja, ich hab noch irgendein Skelett Viech leicht im Hintergrund erscheinen lassen. Und dann, als flain' on kam, fing die richtige arbeit an. "Mach dies anders, mach das kleiner, mach das so und so"
wenigstens einer der mich angespornt hat die HP weiter zu machen denn sonst sähe sie wohl so aus wie die von 04:30, nur vielleicht ein wenig anders.
Naja so sah die HP dann aus:


Soweit so gut, dann hat noch was gestört! Der Verlauf von Navigationsleiste zu Content. Ich arbeitete weiter daran bis es uns gefiel. Ich dachte mir einfach nur: "OHHH MEIN GOTT ENDLICH BIST DU FERTIG!!!"
Doch falsch gedacht. Yoshi bemerkte, dass er was vergessen habe! Ein Votekasten!.......
Arbeitsfläche vergrößert, boxen umpositioniert, neue Texte und Farben.
Und nachdem ich das gemacht habe, sieht sie so aus wie jetzt.Alle sind zufrieden und ich habe mind. 7 Stunden meiner kostbaren Lebenszeit damit verbracht die Homepage zu designen. Doch ich finde sie kann sich sehen lassen.


Mir gefällt sie jetzt mehr als vorher und ich bin ehrlich gesagt stolz darauf, dafür dass es mein erstes Homepage Design ist.

Freitag, 27. August 2010

Blog 04: GetItemProp range_error

Und der Award für den nervigsten und am meisten spammenden Fehler des Jahres geht aaaaaaaaan:
2010/ 8/27 21:26:16 GetItemProp range_error min:0, max:10383, index:10435


Ich weiß echt nicht, weshalb der Client mir damit sagen will... Der Server Funktioniert wunderbar, meldet sich kein einziges mal zu Wort und der Client spamt hier einen nicht identifizierbaren Fehler herum.
Nachdem ich mich erstmal eine sehr, sehr, sehr, sehr lange Zeit herumgeschlageh habe um diesen Fehler zu beseitigen, kam ich zu folgender Erkenntnis:
Das hat keinen Sinn.
Weder den Fehler zu beheben, noch der Fehler selbst, hat irgendeinen Sinn. Das ist wohl einer der Mystiken, rund um Flyff und deren Programmierung. In jeder Sekunde, in der mein Client eingeloggt ist und läuft, spamt er weiterhin eine Zeile Error mehr, immer und immer mehr, bis man man "kurz" afk geht, um seinem Vater "hi" zu sagen, um dann zurück zu kommen und... 2 jeweils über 25mb große Errorlogs zu finden. Hachja... ist das nicht ein tolles Leben?


Das Leben kann so schön sein, wenn man weiß wie! Das Erste, was ich getan habe, nachdem ich aus der Hand einen Staff gemacht habe und ein paar Monster mit meinen Eleskills gepwned habe und nachdem ich das umkonvertieren und Fehlerbeheben beim Einfügen der propSkill.txt von einer Exel Tabelle in die txt, hab ich an Blinkpool rumgespielt...
Aber nun noch einmal von Anfang an und auf Deutsch:
Nachdem ich also aus der Hand nen Staff gemacht habe, um damit Eleskills zu casten, hab ich die propSkill.txt in eine Tabelle geladen. Diese dann abgespeichert und in den Server geschmissen. Doch der Server hat dann lediglich tausende von Errors gespuckt... Naja besser als der Client, der mich mit so vielen Errors zuspamt, dass diese Zahl schon eine unzählbare Anzahl an Ziffern besitzt.
Das Problem war, dass Open Office die " nicht mag, und daher alle " terminiert, wenn mehr als 2 stück miteinander Kuscheln (d.h. aus 3 oder 6 mache 2).

Als dann dieses Problem dann gelöst war, habe ich mir gleich mal die Skills angeschaut und mir ist ein bestimmter sofort aufgefallen...
Sein Name lautet: Blinkpool!
Ich habe mal eben kurzerhand die Range von Blinkpool um das 10-fache erhöt und das ergebnis ist einfach nur.. Godlike!
Doch was erzähl ich denn so viel? Seht selbst!

Von hier nach da, in nur 1 Sekunde? No Problem für unser Blinkpool-Imba-Mage.

"Du benutzt Blinkpool"
Und schon sind wir aus der (nicht vorhandenen) Gefahrenzohne entkommen.
Hachja... Warum hat nicht jeder Mage solch einen Skill? Warum hat Offi-Flyff net solch einen Skill?
Ich glaube, sie haben einfach nur eine 0 Vergessen :S Ebenso wie bei Looting (3 Sek looted FTW).

Blog 03: Die magische Hand vom Gott der Zerstörung

Nachdem ich nun alle wichtigen Monster zum "Laufen" gebracht habe, ohne dass mein Worldserver oder der Client mir gleich 5MB große Errorlogs erstellen, habe ich ein wenig Langeweile geschoben und dachte mir... Versuchs doch mal mit ein paar Skills.
Okay! Aber warte... Es gibt ein Problem!Skills sind auf die Waffe beschränkt, ein Magier kann nur mit einem Staff oder Wand seien Skills einsetzen und ein Blade kommt ohne ein Schwert oder eine Axt nicht voran. Was also tun?
Waffen hab ich leider keine mehr drin, alle kamen in den Datenschredder der Verdammnis und schwirren nun noch als Fragmente von 1en und 0en durch meine Festplatte, bis sie von einer anderen Datei Missbraucht und für andere Zwecke vergewaltigt werden. Also müsste ich wohl oder übel die Waffenbeschränkungen für alle Skills wieder rausnehmen... Moment! Ich besitze doch bereits eine Waffe. Sie ist so unglaublich krass konkret imba scheiße ultra, dass man sie schnell wieder vergisst. Sie nennt sich: II_WEA_HAN_HAND.Bei dieser Erkenntnis sprudelte mit aller Kraft ein einziger, besonderer Gedanke in meinen Kopf auf: Ist es möglich aus dieser Hand, "die magische Hand vom Gott der Zerstörung" zu machen, mit der ich Skills meines belieben, z.B: Die Elementor und Magierskills, ausführen kann nach Lust und Laune?
Sofort hab ich die propItem.txt geöffnet und vergleichen
dwItemKind1, dwItemKind2 und dwItemKind3
Und habe diese 3 Werte sofort mit denen eines Staffs überschrieben, abgespeichert, in den Client gepackt, den Server gestartet und mich eigneloggt und..
Es Funktioniert!
Sofort /Level Elementarmagier 120 2 in den Chat eingegeben, mir ein paar Eleskills in die Taskbar gelegt und drauf losgecastet.


Das Ergebnis war sehr vielversprechend.
Nun fragt ihr euch bestimmt, was ich mit diesen neuen "Waffe" vorhabe?
Tja, das wüsste ich selbst gerne :S
Ich schau mir erst einmal die propSkill.txt an und schau, was sich da so machen lässt.

Blog 02: Lange Nächte, viel Arbeit und... ein beruhigender Tee nach dem anderen

Lang lang war die Nacht der gestrigen Arbeit. Bis fast 04:30Uhr Morgens hab ich noch am PC gesessen um die letzten Monster nun auch zum Laufen zu bringen. Ich habe währenddessen 2 mal die Monster-IDs komplett umgenannt, hatte mit dingen wie Teleporthack AiBatts einen Kampf auf Leben und Tod und habe mich lange Zeit Auge um Auge mit der gigantischen *hust* Auswahl an Monster im Spiel auseinander gesetzt.
Nachdem ich mich dann endlich entscheiden konnte, welche Monster ich für welches Gebiet verwende, da kam auch schon die nächste Frage: In welcher Reihenfolge?
Fast jedes Monster (Ausnahmen: z.B: CyclopsX) haben mindestens 2 verschiedene Skins. Für uns kommt nur eines in Frage: Jeder Skin = 1 Level. Auf den niedrigen Level war das eher weniger das Problem, da braucht man keine 5 verschiedene Monster für 1 Level. Also gabs da alle 2-3 Level mal ein paar Level doppelt. Bei den späteren Gebieten wiederum sah es da ein wenig anders aus. Ich wollte so viel Abwechslung wie Möglich einbauen. Bei den Skins, bei der Auswahl der Monster und vorallem bei der Abwechslung. Obs mir gelungen ist, sei mal dahingestellt.
Wenn dann endlich, nach jahrelanger Überlegungszeit endlich feststand, wann welches Monster zum Einsatz kam, dann ging es ans Eingemachte: Die Mistviecher in die propMover.txt propMoverEx.inc mdlMover.inc und defineObj.h einzutragen, zum Funktionieren bringen und die benötigten Models auch in den Modelordner schmeißen. Besonders bei den ersteren Gebieten habe ich immer und immer und immer wieder irgendetwas vergessen, mich vertippt, Scheiße Gebaut oder habe beim konvertieren von Tabelle in Textdatei gefailt. Erst beim allerletzten Gebiet habe ich endlich die Fähigkeit erlent, alles auf Anhieb richtig einzutragen und einzubauen und doch...
Habe ich dann bemerkt, dass ich noch einiges an den vorherigen Monster ändern muss.

Ihr fragt euch nun sicherlich: Wie konnte ich all diese Probleme bewältigen, ohne gleich so durchzudrehen und verrückt zu werden, wie es mein Kollege Domi getan hatt?
Und das OBWOHL meine kleine Schwester den Großteil des langen Tages in meinem Zimmer verbracht hat und mit mich mehr abgelengt, als ich eigentlich gearbeitet habe?

Die Antwort ist einfach:
"Meßmer feinster grüner Tee - herb-frisch"
Ich hab an diesem einen Tag mehr Tee, als in meinem ganzen Leben getrunken. Praktisch, wenn man ne eigenen Wasserkocher, ne eigene Tasse, seine eigene Teepackung und nen fetten imba XXXL Tisch, den man locker als OP Tisch für nen Walross missbrauchen könnte hat. Selbst meine Schwester hat am Ende gebraucht meiner kleinen Teefabrikt am Rande meines Tisches gemacht und mit mir einen getrunken. Doch ihre Sorte war:
"Teekanne Harmonie für Körper & Seele - Innere Ruhe, Ausgleichende Kräuterteemischung"

Doch muss ich ganz ehrlich sagen... Das Abkühlen des Tees auf eine einigermaßen, Menschlich vertragbaren Wärme zum trinken des Tees, dauert wesentlich länger, als das Aufwärmen, Ziehen und Leersaufen des Tees zusammen! Aber das ist es mir Wert!

Um euch mal ein Beispiel zu geben: Schon seitdem ich begonnen habe, diesen Text, inklusive Screenshot zu verfassen, ist der Tee die ganze Zeit am abkühlen... Und erst jetzt hat er ne gute Temperatur, um ihn genießen zu können. Das heißt für mich:
Erstmal Tee drinken. :S

Nachtrag: Der Harmonietee schmeckt gay oO

Blog 01: Teleporthack AiBatts inklusive Invisiblehack

Wart ihr auch schon immer der Meinung, dass AiBatts langweilig, schwach, niedlich und wehrlos sind?
Tja, da seid ihr nicht die Ersten. Ich glaube genau das haben sich die AiBatts auch gedacht, als ich versucht habe die ersten, selbstgemachten Ai's in das Spiel zu bauen, nachdem ich mit viel Mühe und not erstmal alle Monster terminiert habe und ausgelöscht habe im Stile von Gottes Bestrafung.
Und obwohl es 2 Monster geschafft haben, dieser zu entkommen und haben ihren eigenen, selbstprogrammierten "Godmode" aktiviert, so habe ich letzendlich alles aus dem Spiel entfernt bis auf:
Default
Male
Female
Eventdumbbull
und NPC Achaben
Warum sich das Dumbbull und der NPC sich mit allen Mittel und Wege dagegen wehren, dass ich sie ins reich der Vergessenheit schicke, ist mir bis heute noch schleierhaft, aber ich will mal nicht soo grausam sein und habe mich dazu entschieden sie leben zu lassen - zumindestens für diesen Moment.

Also hatte ich angefangen, all die von mir zerstörten, misshandelten und auseinandergenommenen Kreaturen wieder nach und nach neues Leben einzuhauchen und ins Spiel zu bringen. Angefangen hab ich mit dem guten, alten AiBatt.
Doch was ich dann zu sehen bekam, hätte selbst ich nicht zu träumen gewagt! Stellt euch mal vor, ihr beginnt ein neues MMORPG zu spielen. Erstellt euren Charakter, betretet die Welt zum ersten male, sprecht mit den Ureinwohner der Stadt, in der du gespawnt bist und begibst dich mit Schwert und Schild (oder auch ohne Schild, gegebenfalls auch ohne Schwert) in das erste Gebiet, in dem die Monster hausen. Und da seht ihr schon das Erste! Es ist eine kleine, dunkelblau-lila Fledermauß mit einem riesigem Auge. Sofort zieht ihr euer Schwert aus der (imaginären) Scheide und rennt mit großem Kampfgebrüllt auf das kleine, scheinbar ungefährliche Monster drauf los und plötzlich!
Ist es weg.
Verzweifelt schaut ihr euch in alle Richtungen um: Ist es ein Täuschungsmanöver? Will es ein Überraschungsangriff ausführen? Kommt es von hinten? Oder von vorne? Ihr schaut in panischer Angst in alle 4 Himmelsrichtungen +2 und kommt nach einiger Zeit auf die geniale Idee mal einen Blick auf den Navigator zu schmeißen und...
Ihr seht, dass es geflohen ist!
Verwirrt beobachtet ihr das, von euch geflohene Monster und nach kurzer Zeit geschieht es wieder. Es ist schon wieder verschwunden.
Nachdem ihr es einige Zeit beobachtet habt, kommt ihr zur erkenntnis: Das Monster teleportiert sich nicht, sondern es ist einfach nur so unglaublich schnell im Laufen, dass ihr es nicht einmal mit dem bloßen Auge mehr sehen könnt!



Nachdem ich dann den Fehler gefunden und verbessert hatte, tauchte ein neues Problem auf: Diesmal haben sie keinen Teleporthack mehr, sondern sind unsichtbar!
Nun fragt ihr euch: Woher weiß ich, dass diese unsichtbar waren, wenn man sie doch gar nicht sehen kann? Ganz einfach: Es war noch immer ihr Schatten zu sehen. AiBatts sinda uch nur Menschlich und selbst der beste Hack der Welt hat irgendwo kleine Fehler oder unschönheiten, so auch der kleine Invisiblehack der AiBatts.
Wie sich herausgestellt hat, mag das Spiel es nicht so, wenn ich die Modeldateien umbenenne, und so musste ich doch wieder die Dateien mit dem Namen "AiBatt" versehen.
Und diesmal haben die AiBatts sich nicht mehr gewehrt. Sie müssen wohl eingesehen haben, dass sie sich nicht mit Gott höchstpersönlich anlegen können und haben sich mit ihrem Schicksal abgefunden. Diese armen Kreaturen, so lange existieren sie schon in der Welt von flyff und dennoch bekommen sie eine durchschnittliche Aufmerksamkeitsdauer von ungefähr weniger als 5 Minuten pro Spieler. Solch ein Schicksal haben sie echt nicht verdient, denn noch haben sie nie was falsches während ihrer, so langen Existenz getan. Ich glaube ich sollte ihnen eine zweite Chance geben und sie zukünftig ein paar größere Rollen geben...
Aber zuerst müssen sie sich mit diesem Status zufrieden geben. Erst wenn das Spiel soweit läuft, werde ich diesen Gedanken wieder aufnehmen und weiterführen.

Der Blog ist online!

So meine lieben Leute, unser kleiner, eigener und sinnloser Entwicklerblog ist online!
Wir werden hier euch regelmäßig mit Informationen und Geschichten aus unserem Alltag und dem Flyff Server zuspamen. Also schaut regelmäßig vorbei!

Ich hoffe ihr habt Spaß. :S