Patcher Frage

05/23/2011 14:16 rädsun#1
Hallo,

ich habe eine Frage bezüglich des Patchers, besser gesagt bezüglich der Patcherlogik. Und nein, es geht nicht darum wie ich einen Patcher funktionsfähig mache oder dass ich Probleme mit dem Patcher habe - er funktioniert einwandfrei.

Zunächsteinmal wie ich vorgehe: Zu Patchende Dateien kommen bei mir in C:\PatchRoot, unter C:\PatchList wird die CreatePatchlist.exe gestartet.
Soweit so gut. Ich erstelle mit der .Exe eine unkonverted Patchlist, convertiere diese mit HDBlackers Converter und ersetze die Patchlist.
Diese kommt dann in C:\PatchRoot zu den anderen Dateien. Die Dateien werden compressed und dann in den Ordner FlyffDE\Resclient gegeben. So, fertig.
Sobald man den Patcher betätigt werden die Dateien also so wie gewollt überschrieben.


Jetzt aber zu meiner Frage/Problem:
Wenn ein Spieler einen Ordner löscht, beispielsweise den Model Ordner und ich möchte, dass dieser dann gepatched wird, wie mache ich das?
Den Model Ordner in die Patchlist eintragen funktioniert nicht, da es einfach zu viele Dateien sind.

Theoretisch müsste ich alle, also den kompletten Client jedesmal wenn ich ein Update machen will in den Converter werfen und convertieren + eine neue Patchlist erstellen. Das geht aber nicht, da ich (immer) beim Patchlist erstellen einen PCHänger bekomme. Je nach größe und Menge der Dateien dauert das an. Ich schaffe es nicht, einen großen Ordner, wie beispielsweise den Modelordnerinhalt in .gz Dateien zu verwandeln, weil es einfach zu viele Dateien sind.

Mein Problem also ist: Wie schaffe ich es, dass der Patcher gelöschte Dateien patcht, die nicht in der Patchlist stehen und sich im Ausgabeordner befinden als .gz Dateien.

Danke fürs Lesen des Romans und ich hoffe auf Antwort, weil das ganze für mich keinen Sinn macht und ich schon ewig dieses Problem habe.
05/23/2011 14:21 Mariodev#2
Normalerweise reicht es den Ordner rein zu patchen! (in der List musst du das Datum der Dateien dann nehmen.(Heißt der Patcher dürfte nur bei denen Patchen die nicht das selbe Datum haben.(Also auch bei den Leuten ohne der Datei)

Andere Möglichkeit :

Du tust die Dateien die bei dem fehlen in eine RAR und zum download zur verfügung stellen, er muss manuel dann den fehlenden Ordner einfügen.

Hoffe das hilft dir weiter.

MfG!
MarioDev
05/23/2011 14:35 Meikbrosoft#3
Das selbe Problem haben viele das der PC sich dann aufhängt.
Aber die einzige Möglichkeit ist es wie du schon oben beschrieben hast.
Der Patcher vergleicht die Dateien vom RESCLIENT und vom Client.
Natürlich kannst du das ändern, wenn du den Source hast.

Du könntest natürlich jeden Ordner einzelnt compilieren + List erstellen und dann eine zusammenfassen. Nur das dauert ein wenig und ist blöd :)
05/23/2011 15:11 rädsun#4
Quote:
Originally Posted by TheFreakBpx3 View Post
Das selbe Problem haben viele das der PC sich dann aufhängt.
Aber die einzige Möglichkeit ist es wie du schon oben beschrieben hast.
Der Patcher vergleicht die Dateien vom RESCLIENT und vom Client.
Natürlich kannst du das ändern, wenn du den Source hast.

Du könntest natürlich jeden Ordner einzelnt compilieren + List erstellen und dann eine zusammenfassen. Nur das dauert ein wenig und ist blöd :)
Und wie kann ich all die Lists zu einer einzigen zusammenfügen?
05/23/2011 18:28 Meikbrosoft#5
Wenn du ne Liste erstellst kommt ja dann oben immer Y:\RESCLIENT (nachdem du die von hd blackers compiler die compiliert hast)
und dann gibt es ja dann hauptteil^^ sagen wir mal der Model Ordner: jetzt alles was vom Mode lordner ist kopierst du dann in der anderen list.txt wo zum Beispie lscho nder world und Item ordner ist....^^ und das machst du dann immer weiter... xD