Reverse Engineering der NLT II - Druckversion +- Crystals-DSA-Foren (https://www.crystals-dsa-foren.de) +-- Forum: Allgemeines zur Nordlandtrilogie DOS (https://www.crystals-dsa-foren.de/forumdisplay.php?fid=20) +--- Forum: Technische Werkstatt (https://www.crystals-dsa-foren.de/forumdisplay.php?fid=34) +--- Thema: Reverse Engineering der NLT II (/showthread.php?tid=5383) |
RE: Reverse Engineering der NLT II - wiese.hano - 24.04.2018 [English version] Although this is a German forum, English comments are always welcome! That is why English comments also get English answers. For your acknowledgment: Each user sees when new posts appear in the English section of the forum. Just because this is very weakly frequented, a new comment is immediately noticeable. Anyone who is able will also try to answer there. Your thoughts are clear and correct. I agree that there should be an "original" but based on the new code. But in several stages then more and more options and features should be switchable. That's what I would want, but what I want is not crucial. [Deutsch Version] Obwohl dies ein deutsches Forum ist, sind englische Kommentare immer willkommen! Deshalb bekommen englische Kommentare auch englische Antworten. For your acknowledgement: Jeder Nutzer sieht, wenn im englischen Teil des Forums neue Beiträge erscheinen. Gerade weil dieses sehr schwach frequentiert ist, fällt ein neuer Kommentar sofort auf. Jeder dem es möglich ist, wird dort auch versuchen, zu antworten. Deine Gedanken sind klar und richtig. Auch ich bin der Meinung, es sollte ein "Original", aber auf Basis des neuen Codes, geben. Aber in mehreren Stufen sollten dann mehr und mehr Optionen und Features zuschaltbar sein. Das ist, was ich mir wünschen würde, aber was ich will, ist nicht entscheidend. RE: Reverse Engineering der NLT II - Shihan - 25.04.2018 Bin ja gerade dabei, die richtigen Texturdaten aus der Stadt-Definition zu laden. Dabei kam mir die Idee, einfach zwei Renderer zu basteln. Einen Vanilla-Renderer, der die Versatzstücke der Häuser einzeln und richtig in einem 2D-Fenster aufmalt, und den bisher vorhandenen 3D-OpenGL-Renderer, mit der Möglichkeit, on-the-fly zu wechseln. Bei der Steuerung hab ich das jetzt nämlich so drin. Ein Tastendruck wechselt zwischen weichem Laufen und harten Schritten Right now I'm developing a loader for the correct texture data from the city definition. During that I had the idea to create two renderers. A vanilla renderer, which paints the set pieces of the houses individually and correctly in a 2D window, and the existing 3D OpenGL renderer, with the possibility to switch on-the-fly. That's actually how it works with the controls at the moment. One press of a button toggles between smooth running and hard steps RE: Reverse Engineering der NLT II - gaor - 25.04.2018 (23.04.2018, 15:49)Shihan schrieb: Gut, dass du das ansprichst, gaor! Hallo Shihan, das liegt an der Python-Version. Diese Syntax wird erst seit Python 3.5 unterstützt (PEP 448). Könntest du möglicherweise ein Update machen? Ich würde diese Einschränkung dann in der README erwähnen. Denn wenn ich jetzt anfange, auf 3.4-Unterstützung umzubauen - wer weiß, wie viel ich dann noch ändern muss ;-) RE: Reverse Engineering der NLT II - wiese.hano - 25.04.2018 (23.04.2018, 14:25)gaor schrieb: Ich habe für viele der Daten in der SCHICK.DAT schonmal ein Tool in Python geschrieben - auch für die Dialoge.Ich habe Python 3.6 installiert, ob mit den nötigen Libraries, weiß ich nicht. Wie kann ich das prüfen? Die schickm.exe, die schick.dat und die symbols.h liegen im selben Verzeichnis wie das Script. Aber wenn ich auf das Script doppelklicke öffnet sich kurz ein schwarzes Fenster mit Schrift, das sich dann sofort wieder schließt. Habe ich etwas verkehrt gemacht oder fehlt etwas? RE: Reverse Engineering der NLT II - gaor - 26.04.2018 Ich weiß nicht, was passiert, wenn man das Skript per Doppelklick öffnet, und würde empfehlen, es aus der Konsole zu starten. So sieht man auch die Fehlerausgabe, falls es Probleme geben sollte. Wie in der README angegeben, wurde es unter und für Linux programmiert. Andere Betriebssysteme habe ich selbst nicht. RE: Reverse Engineering der NLT II - Shihan - 26.04.2018 @wiese.hano: Code: cd \<ORDNER_DER_PYTHON_INSTALLATION>\scripts @gaor: So, habe Python nun auf 3.6.5 aktualisiert. Nun kommt folgende Meldung: Code: .. Kannst Du damit was anfangen, gaor? Ich werde die Tage mal näher reinsehen, wenn ich Zeit habe. Aber vielleicht habe ich nur Mist gemacht, deshalb kurz die Frage hier. RE: Reverse Engineering der NLT II - wiese.hano - 26.04.2018 Ja, aber in welchem Verzeichnis müssen das Script und die anderen Dateien liegen, damit ich sie von der Python-Konsole aus aufrufen kann? RE: Reverse Engineering der NLT II - Shihan - 26.04.2018 Von der Python-Konsole aus rufst Du die gar nicht auf. Nimm die normale Windows-Konsole. Dann ab in das Verzeichnis, in dem das Skript liegt (und wo Du auch SCHICKM.EXE, SCHICK.DAT und symbols.h abgelegt hast) und dort dann: Code: python schick-data-gui.py RE: Reverse Engineering der NLT II - gaor - 26.04.2018 Ach, ich bin ein Schaf. Ich hatte die Offsets (in Bezug auf die Angaben in der symbols.h) schon vor langem geändert aber die Änderung nicht zu GitHub gepusht. Tut mir Leid! Mit der aktuellen Version sollte es gehen. RE: Reverse Engineering der NLT II - Shihan - 26.04.2018 Alles klar! Nun läufts RE: Reverse Engineering der NLT II - Shihan - 27.04.2018 gaor, kann es sein, dass Du bei der Automap ein wenig geschummelt hast? Für Thorwal bspw. werden einige Häuserfarben ja überschrieben Ich geb zu, dass ich das in meinem Programm bisher (siehe Video) auch gemacht habe. Möchte nun aber die Stadtdaten richtig laden und merke, dass da gewisse Dinge nicht passen. So gibt es z.B. den Typ 0x11 in der Feldinhaltliste, der Taverne & Herberge zusammen darstellt. Der wird aber noch an ganz anderen Ecken genutzt. Wenn man die Daten aus dem Wiki so verwendet wie beschrieben, passt es nicht ganz zum Ergebnis im Original-SCHICK. Irgendwie scheint da noch was anderes zu passieren, bevor die endgültigen Häuserdaten feststehen... RE: Reverse Engineering der NLT II - gaor - 27.04.2018 (27.04.2018, 10:51)Shihan schrieb: gaor, kann es sein, dass Du bei der Automap ein wenig geschummelt hast? Für Thorwal bspw. werden einige Häuserfarben ja überschrieben Nein, da ist nichts geschummelt, das ist alles dem Original-Code nachempfunden https://github.com/Henne/Bright-Eyes/blob/bright_eyes/src/custom/schick/rewrite_m302de/seg074.cpp#L644 RE: Reverse Engineering der NLT II - Shihan - 27.04.2018 Wie geil ist das denn? Da wird schon direkt im Originalcode geschummelt Gibt es doch gar nicht... aber gut, dann weiß ich Bescheid. Danke! RE: Reverse Engineering der NLT II - wiese.hano - 27.04.2018 Es läuft jetzt. Ein Hinweis darüber, dass beim Setup Administrator-Rechte für die Konsole benötigt werden, wäre nett gewesen, aber gut. Das Programm startet jetzt, allerdings erscheint in der Konsole 2x folgender Text: Zitat:No palette! Trying standard palette...Ist das ok? RE: Reverse Engineering der NLT II - gaor - 27.04.2018 Wie gesagt: Ich kann nur unter Linux testen. Da werden keine Administrator-Rechte benötigt. Auch unter jedem anderen Betriebssystem würde ich erstmal stark davon abraten, irgendwelchen Third-Party-Applikationen Administratorrechte zu gewähren, wenn man nicht versteht, wozu das gut sein soll. Die Warnung zur Palette ist unbedenklich. Sie bringt zum Ausdruck, dass ich noch nicht komplett bei allen Grafiken herausfinden konnte, welche Palette im Spiel jeweils für die Farbgebung zum Einsatz kommt. Deswegen stimmen auch bei manchen Grafiken die Farben nicht. RE: Reverse Engineering der NLT II - wiese.hano - 29.04.2018 Was mir zum Thema Modding noch einfiele, wäre ein "konfigurierbarer" Schwierigkeitsgrad, also z.B. LP der Gegner. Was für Werte spielen für die "Stärke" der Gegner programmiertechnisch eigentlich noch eine Rolle? Haben die prinzipiell dieselben Werte wie sie auch die Spieler-Charaktere haben? RE: Reverse Engineering der NLT II - aeyol - 30.04.2018 LE Mod klingt doch sinnvoll. Abgesehen davon könnte man sich natürlich in dem Fall vom Remake inspirieren lassen und optional Hunger, Durst und Krankheiten deaktiveren. RE: Reverse Engineering der NLT II - wiese.hano - 13.05.2018 (27.03.2018, 17:38)Shihan schrieb: Also wäre noch vor einer solchen Entscheidung zu klären, wer überhaupt mitmachen will, ob wir daraus ein "offizielles" Projekt machen oder jeder für sich was macht, wer welche Vorerfahrung hat, wer was beisteuern kann und will,...Nun, reizen würde es mich schon, aber ich fürchte, ich werde nicht die Zeit dazu haben. Ich hatte ja schon einmal meine Hilfe angeboten, da ist dann auch nichts draus geworden. Ich sag mal, ganz auschgeschlossen ist es nicht, dass ich mich in Zukunft am Projekt beteilige, aber rechnet erstmal nicht damit. RE: Reverse Engineering der NLT II - Obi-Wahn - 05.07.2018 Das Wiki auf bright-eyes.obiwahn.de ist momentan deaktiviert. Bei mehr Interesse kann ich es wieder aktivieren. RE: Reverse Engineering der NLT II - Shihan - 06.07.2018 Alles klar, danke für den Hinweis. Bin gerade dabei, meinen alten Job abzugeben und dann bald den neuen zu starten. Daher gibts bei mir nix neues. Mache aber ab und an ein paar Kleinigkeiten am Renderer. Eventuell nach dem Sommer wieder mehr |