[Release/Bitte] DevPatcher by Sanii

01/08/2015 11:26 .Sanii#1
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:

[Only registered and activated users can see links. Click Here To Register...]

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:

[Only registered and activated users can see links. Click Here To Register...]

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 :D)


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:[Only registered and activated users can see links. Click Here To Register...]

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:
[Only registered and activated users can see links. Click Here To Register...]

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
01/08/2015 11:30 .Various#2
Sehr nice, danke :)
01/08/2015 12:26 /exit#3
sehr nett, danke. :)
01/08/2015 12:32 jubox123#4
Joa, nett :)
01/08/2015 12:45 Fearn#5
Findschhhh naiiiis! Top arbeit Bester!
01/08/2015 13:24 Alergix2#6
Danke sehr nice!
01/08/2015 15:50 Tuora#7
Super,danke
01/08/2015 17:20 Gl0bal#8
Ich möchte hier nicht das Release runterziehen oder so. Ich findendes wirklich toll, dass du etwas beiträgst und aus gemachten Fehlern (den alten Patcher) lernst.
Ich bin der Meinung, wenn dieser Patcher gut läuft, dann kann man ihn auch für die User bereitstellen.
Lieber ein stabiler und performanten Patcher, der kein Solo ansprechendes Design hat, als eine gut aussehende Krücke, wo sich die Form und uÄ aufhängt..

Ich empfehle trotzdem jeden, der vor hat ein ernsthaftes Projekt zu starten, was unter Umständen auch länger in Entwicklung ist, Git oder Subversion zu nutzen. Es ist, wenn es um gemeinsames oder auch alleiniges Entwickeln geht einfach unschlagbar eine Versionsverwaltung zu nutzen.
Vielleicht dauert es einen Moment, bis man sich da einfindet, aber danach möcht man nicht mehr ohne Leben. Wenn jemand Hilfe braucht, bin ich auch gerne dazu bereit.

MfG
01/09/2015 00:51 GamePatrol#9
sehr nice guy :)
01/09/2015 08:27 .Sanii#10
Quote:
Originally Posted by Gl0balTheWriter View Post
Ich empfehle trotzdem jeden, der vor hat ein ernsthaftes Projekt zu starten, was unter Umständen auch länger in Entwicklung ist, Git oder Subversion zu nutzen.
MfG
Kann dich voll uns ganz verstehen, wir selber nutzen Teamintern auch Git. Einfach nen einfaches Pullen und fertig, schon komfortabel ja.

Es wird vermutlich nächste Woche eine neue Version davon hier reinkommen, da ich von King Sora doch nochmal Tipps bekommen habe, es anders umzusetzen und es somit für WinForms und WPF tauglich zu machen.

Wenn ich es auf WPF umgesetzt bekomme (WPF ist Neuland für mich, aber lerne ja gerne) dann wird es auch kein Problem mit Designs dazu.
01/09/2015 11:15 Zonni#11
MD5... Go to hell. 5 minutes+ before start on older computers, do you think on that? Ymir used an CRC32 encryption not without reason.

[Only registered and activated users can see links. Click Here To Register...]

Anyway, good job and thanks for releasing source code :)
01/09/2015 11:25 .Sanii#12
Quote:
Originally Posted by Zonni View Post
MD5... Go to hell.
Why only me ? :o nearly every patcher i have ever seen in epvp works with md5.

But thanks for notice me, i will look at this ;)
01/09/2015 17:36 Castiεl#13
schickes teil! bestimmt sehr hilfreich
01/10/2015 13:23 Catalyst™#14
nice danke
01/12/2015 05:11 .MaisKolben™#15
Sieht gut aus :) Vllt. findet der ja bei mir Verwendung ^-^!