100, Endless, Gruppiert (mit header)
100, Endless, Gruppiert (ohne Header, für reine Daten)
Die Endless Version macht eigentlich erst ab 300 schlapp O.o, die Gruppierte Version nie.
Allerdings ist die Gruppierte Version etwas anders als wie du es kennst.
Nun, ich hab dir doch schon per ICQ eine Methode erklärt:
Den Chunk aufteilen und getrennt bearbeiten.
Mom, jetzt muss ich grad mal schätzen, wie was ist.
Objectentries sind ca. 0x44 bytes, also 68 bytes lang.
Markiere 100 entries, also 0x10 + (100 * 0x44) = 0x1AA0 länge.
Du markierst von 0x00000000 bis 0x00001A9F und machst Rechtsklick -> "Edit" -> "Copy Block" -> "Into New File...".
Da der Chunk Header Daten enthält, die Datei so benennen: <teil>h.prt <teil> mit der Anzahl der teile ersetzen.
Da das der erste Teil ist, kannst du es 01h.prt nennen.
Jetzt hast du den ersten teil getrennt und kannst ihn in der original Datei mit "Entf" oder "Del" löschen.
Der zweite Teil ist etwas interressanter.
Markiere die nächsten 100 Entries in der original Datei.
Da du die ersten 100 gelöscht hast, fängst du wieder bei 0x00000000 an zu markieren und
gehst zu 100 * 0x44 = 0x1A90 (-1 für die Null) :Offset 0x00001A8F das speicherst du wieder in einer
neuen Datei und nennst sie 02.prt .
Das wiederholst du solnage, bis nichts mehr in der originalen Datei übrigbleibt.
Die Original Datei (von der du alles rauskopiert und gelöscht hast) speicherst du NICHT in diesem Zustand!
Und so fügst du die Teile wieder zusammen:
- Öffne Notepad
schreib folgendes rein:
Code: Alles auswählen
@echo off
cls
dann folgendes, was du locker erweitern kannst:
Code: Alles auswählen
copy /B 01h.prt+02.prt+03.prt areaXX.qst
Beispiel:
copy /B 01h.prt+02.prt+03.prt+04.prt+05.prt+06.prt+07.prt+08.prt area11.qst
Am ende davon machst du
Code: Alles auswählen
pause
Code: Alles auswählen
@echo off
cls
copy /B 01h.prt+02.prt+03.prt area_11.qst
pause
speicher das in dem ordner, in dem die teile liegen als "merge_area11.bat".copy befehl hat geschrieben: Kopiert eine oder mehrere Dateien an eine andere Position.
COPY [ /B ] [ /Y ] Quelle [+ Quelle] [+ ...] Ziel
Quelle Bezeichnet die zu kopierende(n) Datei(en).
/B Weist auf eine Binärdatei hin.
Ziel Bezeichnet das Verzeichnis und/oder Dateinamen der neuen
Datei(en).
/Y Unterdrückt die Bestätigungsaufforderung beim Überschreiben
vorhandener Zieldateien.
In diesem Ordner sollte dann eine Datei mit dem namen "merge_area11.bat" liegen, mit einem Fenster und Zahnrad Symbol.
Doppelklick drauf und die Teile werden zusammengefügt.
Du kannst überprüfen, ob die Dateien korrekt zusammengefügt sind, in dem du die mit WinHex öffnest und
alles markierst (Strg+A or Ctrl+A).
Dann : "Tools" -> "Calculate Hash" | Dort "CRC32" wählst und "OK" klickst.
Das machst du auch mit der originalen Datei (die du hoffentlich NICHT verstümmelt gespeichert hast)
Sind beide Resultate gleich, kannst du die originale Datei umbenennen, verschieben, löschen, etc.
Verschiebs aber lieber in einen anderen Ordner (ich mach das immer in "Crap").
Jetzt kannst du die einzelnen Dateien editieren und das sogar gleichzeitig!
Speicher alles, füg es zusammen und füg das in die finale DAT ein.
(Wenn die datei ungleichgroß ist, kann sie eh nicht in die DAT mit dem DAT editor eingefügt werden,
also spätestens hier wirst du einen Fehler merken, falls vorhanden.)
Dieses Verfahren kannst du auch auf Räume anwenden, nachdem das gröbste SO geteilt wurde.