Themabewertung:
  • 5 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Reverse Engineering der NLT
Jäger des Verlorenen Schatzes II

Im Intro des Charaktergenerators ist in der deutschen Version das bekannte Logo des schwarzen Auges zu sehen.
In der englischen Variante bekommt man dafür diesen Bildschirm zu sehen:
   

Dieses Bild ist, obwohl es nicht angezeigt wird, in der deutschen CD-Version mit dabei.

In der englischen Version ist auch ein Bild dabei, welches nicht angezeigt wird.
Es heißt ROALOGUK.DAT und sieht so aus:
   

Das könnte vielleicht für eine britische Version gewesen sein.

Weiß jemand etwas über eine britische "Realms of Arkania" Variante?
Bist du dir sicher, dass es nicht das normale Intro Bild ist?
Das erste Bild ist bei der Charaktergenerierung, es gibt aber doch noch ein Bild beim richtigen Intro. Ich habe leider nicht die englische Version, doch bei der Deutschen gibt es auch zwei, die sehen allerdings gleich aus. ^^

Gruß
Derian
Ich weiß es!

Das "richtige Intro" greift gar nicht auf die DSAGEN.DAT zu. Ich hatte mich bei der deutschen Variante schon gewundert was ROALOGUS.DAT ist, da es vom Generator nicht aufgelesen wird.
Dann hab ich mir die englische Version vorgeknöpft und nochwas gefunden.
Das ergibt natürlich einen Sinn.
Darf ich mal etwas Raten?
ROALOGUS.DAT = Realms Of Arkania Logo US
Wenn das stimmt, dann gibt es keine explizite Version des Intro Bildes für die Britische Version und es ist ein übrig gebliebenes Artefakt, wenn dem so ist. Vielleicht mache ich es mir auch einfach zu leicht.

Gruß
Derian
Genau das hab ich mir auch gedacht.
Aber es wäre ja nicht drin, wenn es nicht irgendeinen Zweck gehabt haben sollte.
Die Frage ist nur: Welchen?
Vielleicht weiss es Guido ja noch.
Manchmal lassen die Entwickler mehr drinn, um beim aufräumen für das release keine neuen Bugs zu produzieren. Is bei Ultima Online:Kingdom Reborn auch so gewesen. Da haben die Entwickler ja gemeinsames Spiel mit den Mythic Entwicklern gemacht und siehe da, man fand in UO Bilder von Warhammer Online. Sogar ganze Logo und texturesets die nie verwendet werden. Sicher hat man da ein bissl code und texturen ausgetauscht, sich aber nicht die Mühe gemacht auszusortieren.
Ich bekomme bei Lugre folgende Fehlermeldung:
Zitat:trunk uxl$ premake --target gnu && make
Generating GNU makefiles:
...lugrelua
...lugrelualib
...cadune_treelib
...md5lib
...paged_geometrylib
...caelumlib
...lugrelib
...freedsa
==== Building lugrelua ====
make[1]: `liblugrelua.a' is up to date.
==== Building lugrelualib ====
make[1]: `liblugrelualib.a' is up to date.
==== Building cadune_treelib ====
make[1]: `libcadune_treelib.a' is up to date.
==== Building md5lib ====
make[1]: `libmd5lib.a' is up to date.
==== Building paged_geometrylib ====
make[1]: `libpaged_geometrylib.a' is up to date.
==== Building caelumlib ====
LayeredClouds.cpp
lugre/lib/caelum/src/LayeredClouds.cpp: In member function ‘void caelum::LayeredClouds::setCloudMassOffset(const Ogre::Vector2&)’:
lugre/lib/caelum/src/LayeredClouds.cpp:194: error: ‘extend’ was not declared in this scope
lugre/lib/caelum/src/LayeredClouds.cpp: In member function ‘void caelum::LayeredClouds::setCloudDetailOffset(const Ogre::Vector2&)’:
lugre/lib/caelum/src/LayeredClouds.cpp:210: error: ‘extend’ was not declared in this scope
make[1]: *** [obj/Debug/LayeredClouds.o] Error 1
make: *** [caelumlib] Error 2

Infos:
Zitat:Mac OS X 10.5.1 (http://www.apple.com/de/macosx/)
Xcode 3.0.0 (http://developer.apple.com/tools/xcode/)
MacPorts 1.6.0 (http://www.macports.org/)
FMOD Ex 4.11.05 (http://www.fmod.org/index.php/download#F...rammersAPI)
OGRE 3D 1.4.6 (http://www.ogre3d.org/index.php?option=c...Itemid=131)

sowie zusätzlich mit MacPorts:
apple-gcc40 @5465_0 (active)
atk @1.20.0_1 (active)
autobuild @3.3_0 (active)
autoconf @2.61_1 (active)
automake @1.10_0 (active)
boost @1.34.1_1+darwin_9 (active)
boost-jam @3.1.15_0 (active)
cairo @1.4.12_0 (active)
coreutils @6.9_1+darwin_9 (active)
docbook-xml @4.5_1 (active)
docbook-xml-4.1.2 @4.1.2_1 (active)
docbook-xml-4.2 @4.2_0 (active)
docbook-xml-4.3 @4.3_0 (active)
docbook-xml-4.4 @4.4_0 (active)
docbook-xml-4.5 @4.5_0 (active)
docbook-xsl @1.72.0_0 (active)
expat @2.0.1_0 (active)
fontconfig @2.5.0_0+macosx (active)
freetype @2.3.5_1 (active)
gawk @3.1.5_2 (active)
gettext @0.17_1 (active)
glib1 @1.2.10_5 (active)
glib2 @2.14.4_1+darwin_9 (active)
gmake @3.81_0 (active)
gmp @4.2.2_1 (active)
gtk-doc @1.9_0 (active)
gtk2 @2.12.2_0+x11 (active)
help2man @1.36.4_1 (active)
jam @2.5_1 (active)
jpeg @6b_2 (active)
libconfig @0.1.21_0 (active)
libiconv @1.12_0 (active)
libmikmod @3.2.0-beta2_0 (active)
libogg @1.1.3_2 (active)
libpng @1.2.24_0 (active)
libsdl @1.2.13_1 (active)
libsdl-framework @1.2.13_0 (active)
libsdl_gfx @2.0.16_0 (active)
libsdl_gfx-framework @2.0.16_0 (active)
libsdl_image @1.2.6_2 (active)
libsdl_mixer @1.2.8_0 (active)
libsdl_net @1.2.7_0 (active)
libsdl_net-framework @1.2.7_0 (active)
libsdl_pango @0.1.2_0 (active)
libsdl_sound @1.0.1_3 (active)
libsdl_ttf @2.0.9_0 (active)
libtool @1.5.24_1 (active)
libvorbis @1.2.0_0 (active)
libxml @1.8.17_0 (active)
libxml2 @2.6.30_0 (active)
libxslt @1.1.22_0 (active)
libzzip @0.13.38_0 (active)
lua @5.1.2_0 (active)
m4 @1.4.10_1 (active)
ncurses @5.6_0 (active)
ncursesw @5.6_0+darwin_9 (active)
openal @1.0_0 (active)
openssl @0.9.8g_0 (active)
p5-locale-gettext @1.05_0 (active)
p5-xml-parser @2.36_0 (active)
pango @1.18.3_0 (active)
perl5.8 @5.8.8_1 (active)
pkgconfig @0.22_0 (active)
premake @3.4_0 (active)
python24 @2.4.4_1+darwin_9 (active)
python25 @2.5.1_4+darwin_9 (active)
readline @5.2.007_0+darwin_9 (active)
render @0.9_1 (active)
ruby @1.8.6-p110_0+darwin_9+thread_hooks (active)
scons @0.97_0 (active)
scrollkeeper @0.3.14_6 (active)
smpeg @0.4.4_6 (active)
tiff @3.8.2_1+macosx (active)
Xft2 @2.1.12_0 (active)
xmlcatmgr @2.2_1 (active)
xorg-util-macros @1.1.5_0 (active)
xorg-xproto @7.0.11_1 (active)
xrender @0.9.0_2 (active)
zlib @1.2.3_1 (active)
In der Datei premake.lua stehen die libs in der Variable gLugreLibList.
Lösche dort (Zeile 24), in der "caelum" steht.

Viele Grüße von Hagish
Hab' Zeile 24 gelöscht, jedoch kommt dann gleich die nächste Fehlermeldung:


Angehängte Dateien
.txt   error1.txt (Größe: 104,41 KB / Downloads: 9)
.txt   error2.txt (Größe: 100,08 KB / Downloads: 1)
Hallo erstmal :)

es sieht so aus, als könnte er Ogre nicht linken. Wie hast du denn Ogre unter Mac installiert?
Wir haben premake bis jetzt immer nur unter linux verwendet. Unter Mac haben wir mit
XCode und dem OgreSDK Framework compiled.
Hallo

Vorab möchte ich erstmal klarstellen, dass ich von Linux/Unix und Programmieren soviel Ahnung hab' wie eine Kuh vom Eierlegen.
Die OgreSDK hab' ich in das Verzeichnis von Xcode kopiert. Natürlich wird es dort von premake nicht gefunden. Daher hab' ich den Inhalt des include-Ordners vom Ogre.Framework, per Hand, in die entsprechenden Ordner von cadune_tree, caelum und paged_geometry kopiert. Das hat, bis zur oben geschilderte Stelle, ganz gut geklappt.
wenn man es mit xcode compiled, dann geht das komplett ohne premake. versuch einfach mal ein leeres c++ xcode project anzulegen und dann die ogre.framwork datei oder wie die heißt reinzuschieben. außerdem musst du alle cpp dateien aus lugre/src/ hinzufügen.
wenn dann kompile fehler kommen wegen ogre pfad und #include musst du vielleicht
#include <Ogre/OgreBla.h> durch #include <OgreBla.h> ersetzen (oder andersherum).
Ich hab' das jetzt mal mit Xcode probiert, jedoch kommt dann der Fehler mit "caelum" wieder!

Zitat:Building target “FreeDSA” of project “FreeDSA” with configuration “Release” — (2 errors)
cd /Users/uxl/Desktop/FreeDSA
/Developer/usr/bin/gcc-4.0 -x c++ -arch ppc -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -mdynamic-no-pic -Wreturn-type -Wunused-variable -fmessage-length=0 -mtune=G5 -fvisibility=hidden -fvisibility-inlines-hidden -mmacosx-version-min=10.5 -gdwarf-2 -I/Users/uxl/Desktop/FreeDSA/build/FreeDSA.build/Release/FreeDSA.build/FreeDSA.hmap -F/Users/uxl/Desktop/FreeDSA/build/Release -F/Developer/OgreSDK/Dependencies -F/Developer/OISSDK -I/Users/uxl/Desktop/FreeDSA/build/Release/include -I/Users/uxl/Desktop/FreeDSA/build/FreeDSA.build/Release/FreeDSA.build/DerivedSources -isysroot /Developer/SDKs/MacOSX10.5.sdk -c /Users/uxl/Desktop/FreeDSA/../lugre/lib/caelum/src/LayeredClouds.cpp -o /Users/uxl/Desktop/FreeDSA/build/FreeDSA.build/Release/FreeDSA.build/Objects-normal/ppc/LayeredClouds.o
/Users/uxl/Desktop/FreeDSA/../lugre/lib/caelum/src/LayeredClouds.cpp: In member function 'void caelum::LayeredClouds::setCloudMassOffset(const Ogre::Vector2&)':
/Users/uxl/Desktop/FreeDSA/../lugre/lib/caelum/src/LayeredClouds.cpp:194: error: 'extend' was not declared in this scope
/Users/uxl/Desktop/FreeDSA/../lugre/lib/caelum/src/LayeredClouds.cpp: In member function 'void caelum::LayeredClouds::setCloudDetailOffset(const Ogre::Vector2&)':
/Users/uxl/Desktop/FreeDSA/../lugre/lib/caelum/src/LayeredClouds.cpp:210: error: 'extend' was not declared in this scope
/Users/uxl/Desktop/FreeDSA/../lugre/lib/caelum/src/LayeredClouds.cpp:194: error: 'extend' was not declared in this scope
/Users/uxl/Desktop/FreeDSA/../lugre/lib/caelum/src/LayeredClouds.cpp:210: error: 'extend' was not declared in this scope
Build failed (2 errors)
Z.z durchstöbere ich die Schick.dat nach noch unerforschten Dateien und habe im Moment HSROUT.DAT, LROUT.DAT und SROUT.DAT unter der Lupe. In diesen befinden sich die Reiserouten, genauer gesagt die einzelnen Punkte, die auf die Landkarte gezeichnet werden.
Der erste Eintrag in HSROUT.DAT z.B. ist die Strecke Thorwal->Prem.
HSROUT.DAT hat 7 Routen, SROUT.DAT hat 38 Route und LROUT.DAT 59 Routen.
Ich nehme an, dass die ersten beiden Schiffsrouten und LROUT.DAT die Landrouten sind. Geprüft hab ichs aber noch nicht.

Edit: Jetzt hab ichs geprüft und es hat sich bewahrheitet. :)
Alle, die schon immer mal wissen wollten welche Schiffsverbindungen es in DSA1 gibt: Es steht seit jetzt in unsrem Wiki.
versuch mal ohne die ganzen dateien in lugre/lib/ zu compilen, denn die sind optional. daher sollte es erst ohne gehen.
Ich hab' jetzt ein Xcode-Project erstellt mit:
lugre/include
lugre/lib/lua-5.0.3
lugre/lua
lugre/src
Ogre.framework
OIS.framework
und es werden alle source files kompiliert, doch dann kommt schon wieder ein Error:

Zitat:Checking Dependencies

Ld /Users/uxl/Desktop/lugre/build/Release/lugre normal i386
cd /Users/uxl/Desktop/lugre
/Developer/usr/bin/g++-4.0 -o /Users/uxl/Desktop/lugre/build/Release/lugre -L/Users/uxl/Desktop/lugre/build/Release -L/Users/uxl/Desktop/lugre/lib/lua-5.1.2/src -F/Users/uxl/Desktop/lugre/build/Release -F/Users/uxl/Desktop/lugre -filelist /Users/uxl/Desktop/lugre/build/lugre.build/Release/lugre.build/Objects-normal/i386/lugre.LinkFileList -framework Ogre -framework OIS -arch i386 -nostdlib -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk
ld: duplicate symbol _main in /Users/uxl/Desktop/lugre/build/lugre.build/Release/lugre.build/Objects-normal/i386/luac.o and /Users/uxl/Desktop/lugre/build/lugre.build/Release/lugre.build/Objects-normal/i386/lua.o

collect2: ld returned 1 exit status


Angehängte Dateien
.txt   error.txt (Größe: 114,09 KB / Downloads: 1)
im lua verzeichnis ist noch der compiler und der interpreter. deswegen findet er 2 main funktionen.
für mal aus dem lua verzeichnis nur

lugre/lib/lua-5.0.3/src/
lugre/lib/lua-5.0.3/src/lib/
lugre/lib/lua-5.0.3/src/include/

hinzu, nicht aber das aus den unterverzeichnisen

lugre/lib/lua-5.0.3/src/lua
lugre/lib/lua-5.0.3/src/luac
Ich habe heute mit Hennes Hilfe wieder ein bisschen mit dem Loader rumgespielt und die Icons der Gegenstände entpackt.
Dabei bin ich auf ein Icon einer goldenen Lampe gestoßen, das weder Crystal noch ich kennen. Wieder eine "Programmier-Leiche"?


Angehängte Dateien
.jpg   161.jpg (Größe: 1,03 KB / Downloads: 124)
--------
Warnung! Geschichte kann zu Einsichten führen und verursacht Bewusstsein!
Avatar by: Keven Law (CC BY-SA 2.0)
Ist das Bild von Natur aus so schwammig, oder wegen der Bildkompression?




Benutzer, die gerade dieses Thema anschauen: 34 Gast/Gäste