Register for your free account! | Forgot your password?

You last visited: Today at 15:11

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[OPENSOURCE] Patcher v2 by Hanashi

Discussion on [OPENSOURCE] Patcher v2 by Hanashi within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Closed Thread
 
Old   #1

 
Hanashi's Avatar
 
elite*gold: 13
Join Date: Jun 2008
Posts: 1,115
Received Thanks: 2,226
[OPENSOURCE] Patcher v2 by Hanashi


Hallo Leute,

ich habe in letzter Zeit, über einen längeren Zeitraum, eine neue Version meines Patchers programmiert. Dieser Patcher läuft um einiges performanter als meine alte Version und bringt auch einige neue Features mit sich. Mehr dazu weiter unten.

Gliederung
  1. Features
  2. Voraussetzungen
  3. Download der Dateien
  4. Installation des Patchservers/der Weboberfläche
  5. Kompilieren des Patchers
  6. Benutzung der Weboberfläche
    1. Dateien verwalten
    2. Clientseitiges löschen
    3. Patchliste generieren/bearbeiten
    4. neue Patcherversion hochladen
  7. Bilder
  8. Lizenz
  9. Nachwort
  10. Changelog

1. Features
nach oben
  • performanter als der alte Patcher
  • Downloadstatus in der Taskbar
  • Funktion zum Automatischen Updaten des Patchers
  • komplett Opensource
  • Außerdem neu:
    • Weboberfläche zur Konfiguration des Patchers
      • verwalte deine Dateien direkt in der Weboberfläche
      • lösche Dateien, lade neue Dateien hoch
      • generiere die Patchliste
      • lade die neue Patcherversion hoch
      • Usermanagement zur Verwaltung der Weboberfläche

2. Voraussetzungen
nach oben
  • Visual Studio 2010 oder höher
  • einen Webserver mit Apache2 und PHP5 (dazu xml-, sqlite- und zip-Erweiterung für PHP5)

3. Download der Dateien
nach oben
  1. Klicke um zu meiner GitHub-Repository zu gelangen.
  2. Lade die Dateien über den Button herunter. Du kannst auch ein Git-Clone machen, das werde ich aber hier nicht erklären.
  3. Nun wird eine Zip-Datei heruntergeladen.
  4. Diese Datei musst du nun entpacken und machst mit Punkt 4 weiter.

4. Installation des Patchservers/der Weboberfläche
nach oben
  1. Lade die Dateien aus dem Ordner Patchserver auf deinen Webserver hoch.
  2. Überprüfe ob folgende Ordner 777-Rechte haben
    • client/
    • filelist/
    • update/
    • admin/cache/
    • admin/cnf/
    • admin/cnf/db/
    • admin/tmp/
  3. Rufe nun die Datei admin/install.php in deinem Browser auf.
  4. Klicke auf den Button mit der Aufschrift "Install".
  5. Wenn die Installation erfolgreich war wird dies angezeigt. Lösche nun die Dateien install.php und tmpl/install.tpl.
  6. Nun kannst du dich in dem Pfad admin/ mit den Benutzernamen admin und dem Passwort admin123 einloggen.

5. Kompilieren des Patchers
nach oben
  1. Gehe in den Ordner Patcher und öffne die Datei Patcher.sln mit Visual Studio.
  2. Bearbeite die Datei Config.cs. Hier eine Erklärung der Variablen, auch wenn sie selbsterklärend sind:
    • HomepageURL gibt den Pfad zur Webseite deines Servers an.
    • ConfigurationEXE gibt den Namen der standardmäßig benannten config.exe an.
    • PatchserverURL gibt die URL zum Patchserver an.
    • BinaryName gibt den Namen der .bin Datei an.
  3. Drücke nun Strg+Shift+B um die komplette Projektmappe zu kompilieren.
  4. Als nächstes solltest du die Weboberfläche benutzen und den aktuellen Patcher hochladen.


6. Benutzung der Weboberfläche
nach oben

6.1. Dateien verwalten
nach oben
  1. Melde dich an der Weboberfläche an.
  2. Solltest du nicht bei der Dateiverwaltung gelandet sein, nagiere im Menü zur Dateiverwaltung.
  3. Hier kannst du nun mit einen Klick auf Löschen hochgeladene Dateien vom Server löschen.
  4. Wenn du neue Dateien hochladen möchtest, musst du folgendes beachten.
  5. Es können nur Zip-Dateien hochgeladen werden.
  6. Die Zip-Dateien müssen einen Ordner namens client beinhalten. In diesem Ordner müssen die client-Dateien hierarchisch liegen, wie sie im Clientordner liegen.

6.2. Clientseitiges löschen
nach oben
  1. Gehe zur Weboberfläche und Klicke auf Clientseitg löschen.
  2. Gebe nun einen Dateinamen ein und klicke auf Hinzufügen.
  3. Beim Nächsten Start des Patchers, werden die Dateien Clientseitig gelöscht.

6.3. Patchliste generieren/bearbeiten
nach oben
  1. Gehe zur Weboberfläche und Klicke auf Patchliste.
  2. Hier kannst du nun nach Veränderung der Dateien, die Patchliste neu generieren oder manuell bearbeiten.

6.4. neue Patcherversion hochladen
nach oben
  1. Gehe zur Weboberfläche und Klicke auf Patcherversion.
  2. Gib nun die neue Versionsnummer ein und klicke auf Hochladen um die neue Version auszuwählen.
  3. Die Version wird nun hochgeladen.
  4. Nach erfolgreichen Upload, wird beim Start des Patchers die neue Version heruntergeladen.
  5. Achtung: vergiss nicht die kompilierte Updater.exe in den Ordner update auf den Server hochzuladen.

7. Bilder
nach oben

8. Lizenz
nach oben

Der Code des Patchers und der Weboberfläche darf ohne Nachfrage verändert und benutzt werden. Es ist nicht erlaubt Teile des Codes oder den ganzen Code zu verkaufen, außerdem ist es nicht erlaubt ohne Genehmigung einen Service zum Verkauf von Patchern mit diesen Code zu starten. Der Code ist weiterhin geistiges Eigentum von Hanashi.

9. Nachwort
nach oben

Der Patcher ist frei anpassbar, deswegen wurde von meiner Seite her keine große Mühe für ein ordentliches Design vorgenommen. Die derzeitige Oberfläche dient nur als Beispiel und darf natürlich verändert werden. Wer die Oberfläche kritisiert, sollte auch eine bessere zum Anschauen liefern
Da ich sehr neugierig bin, wie ihr eure Patcher gestaltet, freue ich mich über Screenshots eurer Patcher.
Bitte vergesst nicht, dass die beiden DLLs, die im Debug- oder Release-Ordner liegen notwendig sind um den Patcher unter Windows 7 oder höher zu starten, insofern ihr die Funktionalität für den Status in der Taskbar nicht entfernt.
Ich wünsche euch viel Spaß mit dem Patcher. Dies wird natürlich nicht mein letzter sein und ich freue mich über Anregungen für neue Ideen.

Wenn ihr Fehler findet, bitte hier Posten:

LG Hanashi

10. Changelog
nach oben

13. März 2013
  • Manifest Bug gefixed
15. März 2013
  • Readme editiert
  • .gitignore erweitert
  • Fehlerausgabe bei Installation eingefügt
16. März 2013
  • Code verkürzt
19. März 2013
  • mhash-Funktion mit in PHP integrierte hash-Funktion ersetzt
Hanashi is offline  
Thanks
143 Users
Old 03/13/2013, 14:46   #2
 
[SA]BlooD's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 293
Received Thanks: 200
Gut Gut, Danke
[SA]BlooD is offline  
Old 03/13/2013, 14:47   #3

 
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
Sehr nice O.o

Ich wär zu faul dafür
TheMarv :< is offline  
Old 03/13/2013, 14:47   #4


 
[Cyberos]'s Avatar
 
elite*gold: 1230
The Black Market: 1066/0/0
Join Date: Jun 2008
Posts: 5,317
Received Thanks: 667
Tolles teil danke werden einige sicher gebrauchen können
[Cyberos] is offline  
Old 03/13/2013, 14:47   #5
 
elite*gold: 0
Join Date: Feb 2013
Posts: 268
Received Thanks: 425
Haha Very nice Hanashi.
Baum' is offline  
Thanks
1 User
Old 03/13/2013, 14:48   #6


 
.Marcel''s Avatar
 
elite*gold: 100
Join Date: Sep 2009
Posts: 8,136
Received Thanks: 2,760
Schöner Patcher, vor allem die Thread Gestaltung ist wirklich top, wäre schön wenn sich einige eine Scheibe abschneiden könnten.
.Marcel' is offline  
Old 03/13/2013, 14:50   #7
 
.CHHorny's Avatar
 
elite*gold: 168
The Black Market: 146/0/0
Join Date: Feb 2010
Posts: 4,331
Received Thanks: 2,638
Der 1 wäre ja schon geil aber das hier....

Sehr sehr schön
.CHHorny is offline  
Old 03/13/2013, 15:04   #8
 
.Xilent's Avatar
 
elite*gold: 12
Join Date: Jun 2012
Posts: 978
Received Thanks: 860
Sehr nice & das Design ist auch gut
.Xilent is offline  
Old 03/13/2013, 15:12   #9
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
Sehr geil danke!
'oShet is offline  
Old 03/13/2013, 16:04   #10
 
©NewProject's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 55
Received Thanks: 11
nice thanks
©NewProject is offline  
Old 03/13/2013, 16:09   #11
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Respekt Hanashi! Ich war schon von deinem letztem Patcher damals beeindruckt, aber der ist ja nochmal um Längen besser!

Dankeschön

MfG
Yiv is offline  
Old 03/13/2013, 16:21   #12
 
elite*gold: 0
Join Date: Nov 2012
Posts: 243
Received Thanks: 371
Wow. Richtig tolle sache!
Danke dir!
.SeveN is offline  
Old 03/13/2013, 17:06   #13
 
elite*gold: 1
Join Date: Mar 2013
Posts: 1,335
Received Thanks: 245
Sehr schön, vielen Dank dafür.
Steve T is offline  
Old 03/13/2013, 17:10   #14

 
IgorGlock's Avatar
 
elite*gold: 1862
Join Date: Jan 2009
Posts: 3,725
Received Thanks: 7,671
Muss sagen, echt Bombe geworden
Vorallem OpenSource ^^
IgorGlock is offline  
Old 03/13/2013, 17:13   #15
 
elite*gold: 748
Join Date: Jul 2012
Posts: 1,597
Received Thanks: 1,982
Sehr sehr Nice, danke
.Harlem² is offline  
Closed Thread


Similar Threads Similar Threads
[Alternative-Release] OpenSource Patcher v1.0 [Beta]
06/11/2013 - Flyff PServer Guides & Releases - 10 Replies
Hallööschen, ich hab auch mal an nem Patcher rumgeschraubt und möchte ihn hier mal releasen, zuerst möchte aber noch darauf hinweisen, das ich nur sehr selten bis garnicht hier in diesem Forum unterwegs bin, also kann ich auch keinen/schlechten Support leisten. Eigentlich ist Sedrika´s Projekt "besser" denn ich denke er(?) gibt Support für seinen Patcher. Am Patcher von Sedrika stört mich die Dekomprimierung der Daten mit dem externen GZip Tool. Ich habe in meinen Patcher sowie Patch...
[RELEASE] Patcher (Opensource)
03/19/2013 - Metin2 PServer Guides & Strategies - 61 Replies
Diese Version des Patchers wird nicht mehr weiterentwickelt. Bitte schaut euch hier die neue Version an. Hallo elitepvpler, ihr habt sicherlich schon den Titel gesehen und euch gedacht: "Oh nein, nicht schon wieder ein Patcher. Haben wir davon nicht schon genug?". Im Prinzip ja, allerdings Release ich hier einen Patcher der Opensource ist und von jedem verändert werden darf. Einzige Voraussetzungen zum Verändern sind, dass niemand einen veränderten Patcher releasen und als seinen eigenen...
Hanashi Patcher Pfad ändern
06/15/2012 - Metin2 Private Server - 6 Replies
Hallo liebe Com. ich wollte gerne mal wissen wie ich bei Hanashis Patcher das so ändern kann das er entweder eine Patchlist benutzt wie bei Musicinstructor oder das er von meinem Freehoster ("www.blablabla.de") die datei patcher.php aufruft und von dem ordner ("www.metin2test.de/client") eine Patchlist generiert? kann mir einer helfen ?
[Release] OpenSource Flyff Patcher + Theme
04/28/2012 - Flyff PServer Guides & Releases - 20 Replies
GameToolBox - Patcher v1 Hier die Funktionen: TUTORIAL WICHTIG!!!!
[HILFE]Patcher Hanashi
08/07/2011 - Metin2 Private Server - 3 Replies
Hi leute ich habe ein problem wenn ich patchen will kommt bei mir so ein fehler . wer kann mir helfen über TV ? oder über Skype? pn miich http://img202.imageshack.us/img202/7607/unbenannt edn.png



All times are GMT +2. The time now is 15:11.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.