Da mein letzter Patcher doch ein totaler reinfall war, habe ich mich an einen neuen rangesetzt. Dieser soll lediglich zur Entwicklung eines Servers beihelfen.
Sprich er ist auch nur im Windows-Style:
Damit ich aus diesem Patcher ein gutes Grundgerüst für andere Patcher bauen kann werde ich auch den Source dazu mit freigeben. Ich bitte dann um Verbesserungsvorschlägen und Ideen etc.
Der Patcher ist in C# WinForms programmiert.
Features
Der Patcher kann ein paar Argumente handlen:
Code:
/Debug , Link:AdresseZumPatchOrdner, Starter:NameDerExe, Config:NameDerConfig
Wie ihr Argumente übergeben könnt an den Patcher erkläre ich weiter unten.
- /Debug: Dies aktiviert den selbst integrierten "Debugmodus". Wenn das argument gegeben wird, zeigt der Patcher einen Prüfen-Button in der Optionsleiste um mehrmalig per Hand prüfen zu können ob ein Update vorhanden ist. Ausserdem werden im Debugmodus die serverseitigen Hashes und clientseitigen Hashes gedumpt um diese bei Problemfällen vergleichen zu können.
- Link: Diese Argumente habe ich für die Leute eingebaute, welche kein Visual Studio besitzen oder einfach nicht wissen wie sie es compilen und somit dennoch den Patcher für ihre Zwecke nutzen können. Das Argument muss dann als Beispiel in meinem Fall so aussehen:
"Link:http://metin2journal.de/sanii/" Jetzt wird der Patcher aus diesem Ordner die Patchlist lesen.
- Starter: Funktioniert exakt wie "Link:". Argument sieht dann so aus :
Starter:metin2client.exe
- Config: Funktioniert exakt wie "Link:". Argument sieht dann so aus :
Config:config.exe
Für die Leute die ihn neu compilen können:
Ihr findet ganz oben in der PatcherForm.cs einen Bereich der zu Editieren ist.
Dort könnt ihr genau so Link Starter und Config einstellen.
Was ihr dort ebenfalls machen könnt:
Argumente deaktivieren. "allowArgs" legt fest ob der Patcher die Argumente verarbeitet oder nicht. Wenn ihr also eure Einstellungen drin habt und nicht wollt, dass sie jemand durch Argumente verändert. Stell ihr das auf false.
Diese Funktion ist schon ein wenig in die Zukunft bedacht, falls man auf dem Code jemals ein anderes Design nutzen würde und nicht will, dass ihn jeder mit der Argumentmethode nutzen kann. (An die Coder, ja ist WinForms, Patcher mit Design sollte WPF sein. Flamed mich net

)
Anwendung
1. Ladet euch den DevPatcher - Starter herunter und entpackt in zum Test vorerst in einen Leeren ordner!
2. Ladet euch die Patchlister.php herunter und ladet diese auf euren Webspace oder Patchserver hoch. Der Patchlister muss direkt im "Startverzeichniss" mit bei liegen aufm Server.
3. Ihr geht per Browser auf den Patchlister : beispielsweise:
4. Ihr erstellt eine Verknüpfung zu dem Patcher. Rechtsklick auf diese Verknüpfung -> Eigenschaften. In der Zeile "Ziel:" könnt ihr nun die Argumente hineinschreiben:
Wenn ihr compilen könnt würde ich natürlich das Einstellen im Code empfehlen!
5. Patcher über die Verknüpfung starten und zusehen wie er sich euren Clienten herunterläd.
Wenn ihr nun eine Änderung an Datein habt, ladet diese hoch und führt erneut die patchlister.php aus.
Soo, das war eigendlich auch. Wenn was fehlt ergänze ich gerne und bei Fragen, Problemen etc. Stehe ich hier im Thread gern zur Verfügung.
Viel Spaß damit und ich hoffe auf Kritik und Verbesserungsvorschläge!
Danke an Inya für den Patchlister!
Mfg .Sanii