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.