Sie sind auf Seite 1von 7

--------------------------------------------------------------------------------

----------
|
|
| --- KOH PAKMAN ---
|
|
|
--------------------------------------------------------------------------------
----------
| v 1.01
|
--------------------------------------------------------------------------------
----------
|
|
| 2004 by Tempest
|
|
|
--------------------------------------------------------------------------------
----------
| Fr Kommentare/Fragen: Tempest-Software@gmx.de
|
--------------------------------------------------------------------------------
----------

--- BITTE BEIM WEITERGEBEN DES PROGRAMMS DIESE DATEI NICHT VERGESSEN! --
-

INHALT
------
1. Einfhrung: KoH PakMan - Was ist das?
2. Rechtlicher Hinweis ("Disclaimer")
3. Bedienung
4. Ein paar Tips
5. Bug-Berichte
6. Danke an...
7. Versionsgeschichte
8. Technisches

1. Einfhrung: KoH PakMan - Was ist das?


--------------------------------------------------------------------------------
----------
PakMan ist ein Programm zum ffnen und Bearbeiten der Paket-Dateien (Dateierweiter
ung
.pak und .pk1) des Spiels "Knights of Honor (KoH) von BSS (im Vertrieb von
Sunflowers/EA).
Das von KoH verwendete Pak-Format ist ein proprietres, unkomprimiertes Containerf
ormat
und hat (Abgesehen von der Dateierweiterung) nichts mit anderen bekannten Pak-Fo
rmaten
(etwa dem in einigen id-Software-Spielen verwendeten) zu tun.
Der Versuch, irgendeine Datei auer einer KoH-Pak zu ffnen, wird PakMan also nichts
als
eine Fehlermeldung entlocken.
Desweiteren ist PakMan nur ein Dateiverwalter, zieht also die gewnschten Dateiena
us dem
Pak-Container heraus. Ein Modding-Tool im eigentlichen Sinne ist er nicht, die D
aten
sinnvoll (oder auch nicht) zu modifizieren bleibt Handarbeit.

2. Rechtlicher Hinweis ("Disclaimer")


--------------------------------------------------------------------------------
----------
Dieses Programm ist ein Fan-Produkt. Tempest Software steht in keinerlei Verbind
ung zu
BSS, Sunfowers oder EA. Die benutzung des KoH-PakMan geschieht auf eigenes Risik
o hin, in
jedem Fall sollten Sicherungskopien der Original-Spieldateien angelegt werden.
Fehlerfreie Ausfhrung des Programms auf jedem PC-System kann nicht garantiert wer
den.
Berichte ber Programmfehler oder einfach nur allgemeine Kommentare zum Programm kn
nen
an die im Kopf dieser Datei genannte e-mail-Adresse jedoch gern losgelassen werd
en.
Knights of Honor 2003 by SUNFLOWERS Interactive Entertainment Software GmbH.

3. Bedienung
--------------------------------------------------------------------------------
-----------
Bei ein wenig allgemeiner Erfahrung zur Benutzung von Windows-Programmen (die ic
h
voraussetze) sollte es kein Problem sein, in PakMan unfallfrei eine Pak-Datei zu
laden.
Alle weiteren Optionen sind danach ber ein Kontextmen verfgbar, welches ber einen
Rechtsklick auf das Dateilistenfeld aufgerufen wird.
"info on selected file" ("Info ber die selektierte Datei") sollte selbsterklrend s
ein.
---
"extract selected files to original directories"
("extrahiere selektierte Dateien in die Originalverzeichnisse"):
Die Originalverzeichnisse sind diejenigen Verzeichnisse, in denen die Dateien ur
sprnglich
gespeichert waren und wo KoH nach ihnen sucht, bevor es in die Paks schaut. Welc
hes das
Originalverzeichnis fr jede Datei ist (abzglich des KoH-Installationspfads), kann
aus der
ersten Spalte des Dateilistenfeldes ersehen werden.
Eventuell noch nicht existierende Unterverzeichnisse werden beim Extrahieren von
PakMan
angelegt.
"extract selected files to specified directory"
("extrahiere selektierte Dateien in ein angegebenes verzeichnis"):
Die Dateien werden in ein vom Benutzer ausgewhltes verzeichnis geschrieben, wobei
die
Originalpfade ignoriert werden. Dies sollte man nur mit berschaubaren Gruppen von
Dateien
durchfhren, da natrlich im angegebenen Verzeichnis immer nur eine Datei gleichen N
amens
geschrieben werden kann, in einer Pak aber durchaus mehrere gleichnamige Dateien
vorkommen.
In solchen Fllen wird eine Warnung ("existierende Dateien berschreiben?") angezeig
t.
"extract all files to original directories"
("extrahiere alle Dateien in die Orgiginalverzeichnisse") und
"extract all files to specified directory"
("extrahiere alle Dateien in ein angegebenes Verzeichnis"):
Diese Funktionen arbeiten analog wie die beiden zuvor beschriebenen, nur da statt
der
aktuellen Auswahl gleich alle Dateien aus der Pak extrahiert werden.
---
"replace content of selected file by specified file"
("Ersetze den Inhalt der ausgewhlten Datei mit dem einer angegebenen Datei"):
Es wird zur Angabe einer Datei aufgefordert, die die im Listenfeld ausgewhlte ers
etzen
soll. Wichtig: Weder der Originalpfad noch der Original-Dateiname der ersetzten
Datei wird
gendert, sondern ausschlielich ihr Inhalt. Die Nicht-nderbarkeit von Pfad und Name
sind
nicht systembedingt, sondern sind eine knstliche Beschrnkung von PakMan.
Damit soll sichergestellt werden, da KoH die Daten unter der "Adresse" findet wo
es sie
vermutet. Selbst angelegte Pfade und Dateinamen wren zwar mglich, aber sinnlos, da
KoH
die unter dem unbekannten Namen abgelegten Daten nicht finden und damit ignorier
en wrde.
Der Austausch der Daten wird nicht durchgefhrt, bevor der "Save changes"-Schalter
bettigt wird. Bis dahin zeigt lediglich eine Marke (*), die dem Listeneintrag
vorangestellt wird, da die Datei zum Austausch vorgesehen ist.
"replace content of selected files by corresponding files in the original direct
ories"
("Ersetze den Inhalt der ausgewhlten Dateien durch den der entsprechenden (gleich
namigen)
Dateien in den Originalverzeichnissen"):
Prft fr jeden selektierten Listeneintrag, ob eine gleichnamige Datei im entspreche
nden
Originalverzeichnis vorhanden ist. Wenn ja, wird die Datei zum Austausch (bzw. n
ur dem
des Inhalts, siehe vorigen Punkt) markiert.
Der Austausch der Daten wird nicht durchgefhrt, bevor der "Save changes"-Schalter
bettigt wird.
"replace content of selected files by corresponding files in a specified directo
ry"
("Ersetze den Inhalt der ausgewhlten Dateien durch den der entsprechenden (gleich
namigen)
Dateien in einem angegebenen Verzeichnis"):
Das gleiche wie der vorige Punkt, nur da nicht die Originalverzeichnisse durchsuc
ht
werden, sondern ein vom Benutzer angegebenes.
Achtung: Sind under den selektierten Eintrgen Dateien gleichen Namens (aber aus u
nter-
schiedlichen Originalverzeichnissen), werden sie alle zum berschreiben durch eine
eventuell im angegebenen Verzeichnis befindliche Datei gleichen Namens vorgesehe
n.
Wie gewohnt wird der Austausch der Daten nicht durchgefhrt, bevor der "Save chang
es"-
Schalter bettigt wird.
"replace content of all files by corresponding files in the original directories
"
(*Ersetze den Inhalt aller Dateien durch den der entsprechenden (gleichnamigen)
Dateien
in den Originalverzeichnissen"):
Das Prinzip sollte inzwischen klargeworden sein... fr jeden einzelnen Eintrag in
der Pak
wird ein entsprechender Ersatz in den Originalverzeichnissen gesucht.
Wie gewohnt wird der Austausch der Daten nicht durchgefhrt, bevor der "Save chang
es"-
Schalter bettigt wird.
---
"remove marker(s)" (Marke(n) entfernen"):
Von allen selektierten Listeneintrgen werden eventuell vorher gesetzte Marken wie
der
entfernt, so da beim Bettigen von "Save changes" diese Dateien unangetatstet bleib
en.

4. Ein paar Tips


--------------------------------------------------------------------------------
-----------
-Als erstes sollte man mal die Readme-Datei lesen... sieht so aus, als htte sich
dieser
Punkt bereits erledigt. :P
-Von den Original-Pak-Dateien von KoH sollten unbeding Sicherungskopien angelegt
werden,
bevor irgend etwas daran verndert wird. PakMan legt auch automatisch Backups an,
aber
sicher ist sicher.
-PakMan legt Backups im Verzeichnis <KoH-Basisverz.>\packs\PakMan Backups\ ab.
Falls sehr oft Paks modifiziert werden, knnen sich in diesem Verzeichnis schnell
mehrere
hundert MB anhufen, hin und wieder auszumisten ist also ratsam.
Die Backup-Dateien erhalten laufende Nummern, dies und das jeweilige Dateidatum
sollten
helfen, die wichtigen Sicherungskopien von den nicht mehr bentigten zu trennen.
-Allgemein ist es nicht ratsam, die Pak-Dateien zu modifizieren. Nicht etwa, wei
l ich den
Fhigkeiten meines eigenen Programms nicht traue (*g*), sondern einfach weil es u
nntig
ist.
Damit nderungen an Dateien im Spiel Auswirkungen haben, reicht es, wenn sich die
se in
den Originalverzeichnissen befinden. Diese erst in die Paks zurckzuspeichern ist
also
nicht ntig.
Der Grund dafr liegt darin, da KoH die bentigten Dateien erst in den Original-
verzeichnissen sucht, und nur dann in die Paks schaut, wenn der erste Zugriff e
rfolglos
war.
Daraus ergeben sich drei groe Vorteile:
a) Es geht schneller und leichter, nderungen an Dateien auszuprobieren.
b) Das Risiko, das Spiel zu beschdigen, ist geringer. Sollte eine nderung unerwnsc
hte
Folgen welcher Art auch immer haben, kann der Originalzustand des Spiels gam
nz einfach
dadurch wiederhergestellt werden, da die modifizierte Datei entfernt (also ge
lscht
oder verschoben) wird - KoH greift dann wieder auf die intakten Daten in der
Pak zu.
c) Sollen vernderte Dateien an andere weitergegeben werden (etwa als Mod), mssen
keine
riesigen Paks verschickt werden, sondern nur die Einzeldateien, die tatschlic
h
verndert worden sind.
Das System hat allerdings auch einen kleinen Nachteil. KoH reagiert ziemlich "e
lastisch"
auf beschdigte Dateien. Wird im Originalverzeichnis eine Datei zwar erst gefunde
n, dann
aber festgestellt, da diese beschdigt/ungltig ist, liest KoH wiederum aus der Pak-
Datei. Gut fr die Spielstabilitt, etwas schlecht fr den Modder, denn es kann auf d
iese
Weise passieren, da nderungen wieder "ausgehebelt" werden, ohne da dies sofort zut
age
tritt.
Dennoch; um zu testen, ob eine modifizierte Datei wirklich funktioniert, ist es
immer
noch einfacher, die Pak-Datei einfach vorbergehend aus dem Verkehr zu ziehen, al
s sie
umzundern.
(In diesem Fall strzt KoH dann aber natrlich ab, wenn die Daten in den Original-
Verzeichnissen korrupt oder unvollstndig sind).
Warum bietet PakMan dann berhaupt an, Paks zu verndern?
Eigentlich nur, um diese Option zur Verfgung zu stellen.
Es kann auch bei greren Mod-Projekten Sinn machen. Wenn viele oder gar alle Datei
en aus
einer Pak verndert wurden, macht es mehr Sinn, die komplette Paketdatei anzubiet
en als
einen ganzen Haufen einzelner Mini-Dateien. Gerade bei FAT32-Platten wird dadur
ch auch
Festplattenspeicher gespart.
-Sollte trotz aller Vorsicht KoH nicht mehr starten, sollten zunchst alle Unterve
rzeich-
nisse mit Ausnahme von "packs" und "system" gelscht (oder besser verschoben) wer
den.
Dann mu geprft werden, ob die Pak-Dateien in Ordnung sind. Ob diese im Originalzu
stand
sind, lt sich ber das Dateidatum herausfinden. Darber hinaus haben solche Paks, die
von PakMan erzeugt worden sind, am Dateiende eine Signatur ("created by KoH Pak
Man").
Wenn auch die Wiederherstellung der Paks nicht hilft, mu das Spiel wohl neuinsta
lliert
werden, was vielleicht etwas umstndlich ist, aber die sicherste (und in den meis
ten Fllen
wohl auch die schnellste) Methode sein drfte.

5. Bug-Berichte
--------------------------------------------------------------------------------
-----------
"Things take longer than expected.
Things cost more than expected.
Things are more complex than they seem to be.
If something can go wrong, it will."
Murphys Gesetz
PakMan ist zwar grndlich getestet worden, aber bisher halt nur auf einem Rechner
und
einem Benutzer. :)
Es kann also sein, da beim Betreiben der Software noch Bugs oder andere Probleme
auf-
treten. An die im Dateikopf angegebene e-mail-Adresse knnen Bug-Berichte gesendet
werden,
(fr Hilfe bei der Verbesserung selbstgeschriebener Programme ist man schlielich im
mer
dankbar), ich gebe jedoch keine Garantie, mich um alle Bugs zu kmmern.
Wie lange ich PakMan warten werde, hngt halt sehr stark davon ab, wie sich das Mo
dding-
Interesse entwickeln wird und ob sich in ein paar Monaten berhaupt noch jemand um
KoH
(und damit auch um den KoH-PakMan) kmmert. Das ist heute halt noch nicht abzusehe
n.
Einem Bug-Bericht sollten mglichst Screenshots beigegeben werden, die das Problem
zeigen,
meistens ist das hilfreich. Eine genaue Aufschlsselung der Systemkomponenten werd
e ich
hingegen wohl nicht bentigen... schaden kann das aber auch nicht. :P

6. Danke an...
--------------------------------------------------------------------------------
-----------
Frujin, Frank Fay und alle Leute bei Black Sea Studios fr Knights of Honor.
Besonderen Dank an Thoron und Nowrap fr ihre guten Tips und ihre Untersttzung.
Last but not least, danke und Gru and die KoH-Community und das "Forums-Volk" (*g
*), das
sich auf der KoH-Seite tummelt (http://www.knights-of-honor.net/).

7. Versionsgeschichte
--------------------------------------------------------------------------------
-----------
- 1.01 : + "Read me"-Schalter funktioniert auch bei geffneter Pak-Datei.

8. Technisches
--------------------------------------------------------------------------------
-----------
Der KoH-PakMan wurde von Tempest im Herbst 2004 unter Verwendung von Borlands C+
+ Builder
6 programmiert.
Die originale Dateigre der PakMan.exe, Version 1.01, betrgt 1.901.056 Bytes (1.81 M
B).
Das Programm wurde unter Windows XP entwickelt und neben dieser Plattform noch u
nter Win98
getestet. Es ist also anzunehmen, das es auch unter Win2k luft, und *vielleicht*
kriegt
sogar ME es hin (wenn es gerade einen guten Tag hat *g*).

Genug gelesen... frohes Modden.


Tempest, 3. Dezember 2004