![]() |
|
RPG Maker Programme und Erweiterungen Ein Forum für Programme und Erweiterungen zum RPG Maker. |
![]() |
|
Themen-Optionen |
![]() |
#1 |
23
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Hier was, was ich 2007 in Antwort auf einen Request im MMX geschrieben habe und was seither auf meiner Festplatte liegt.
Updater ist ein Programm, dass automatisch anhand einer XML-Datei aktualisierte Dateien für dein RPG-Maker-Projekt (oder irgendetwas anderes) herunterlädt. Um diesen Service anzubieten, entpackst du einfach den Inhalt der unten angebotenen ZIP-Datei in dein Projekt und passt die Einträge der ZIP-Datei an: Code:
[Updater] ServerPath=<URL des (http-)Ordners, in den du deine aktualisierten Dateien stellen möchtest> ExeFileName=<Dateinamen des Programms, das nach einem Update auf Wunsch gestartet wird, z.B. RPG_RT.exe oder Game.exe> Version=<Aktuelle Versionsnummer deines Projekts> Z.B.: http://www.meineseite.de/versions.xml http://www.meineseite.de/map003.lmu http://www.meineseite.de/sounds/bang.wav usw. Du musst nicht alle Dateien des Projekts uppen, nur immer die Dateien, die sich verändert haben (also dieselben, die du dann auch in versions.xml schreibst). Möchtest du den Updater komplett als Downloader für dein Projekt nutzen, musst du natürlich auch alle Dateien hochladen, und auch alle dazugehörigen Dateinamen in die versions.xml eintragen. In dem Fall löschst du den Version-Eintrag in der Ini-Datei einfach, der Updater nimmt dann automatisch die niedrigste Version an, d.h. er lädt alle Updates. In diesem Fall musst du natürlich nur die Updater.exe und die Ini-Datei weitergeben. Zu der XML: Kommt eine neue Version raus, lädst du die veränderten Dateien hoch und legst einen neuen <version>-Block in der versions.xml an. Zum Bleistift so: Code:
<versions xmlns="http://www.uglyhorst.de/patcher/vml"> <!-- (hier eventuell version-Blöcke von Versionen 0.0.0.1 bis 0.0.0.3) --> <version number="0.0.0.4"> <files> <file>music/town.mid</file> <file>charset/midna.png</file> </files> <changes> - Neue Musik in der Stadt - Ein LOZ-TP-Easteregg hinzugefügt :> </changes> </version> </versions> Der Namespace-Eintrag (xmlns="http://www.uglyhorst.de/patcher/vml") ist dabei wichtig; fehlt er oder zeigt er auf eine andere Adresse, meldet der Updater, dass die XML-Datei ungültig ist. Dass auf der angegebenen Seite nur eine 404-Fehlermeldung kommt, ist dabei unwichtig xD. Solltest du in einer Version einen Fehler gemacht haben (vertippt in der versions.xml, falsche Datei geuppt oder ähnliches), musst du eine neue Version in die versions.xml schreiben (Abändern der falschen Version könnte zu Problemen führen, z.B. wenn ein User schon auf die falsche Version upgedatet hat. Hier geht's zum Download: Updater-Download
__________________
"So, und jetzt Schluss mit dem Lamentieren - lasst uns etwas Kunst machen!!!" - GS_Raphael |
![]() |
![]() |
![]() |
#2 | |
Neuling
![]() Registriert seit: 25.10.2009
Beiträge: 4
|
![]() Zitat:
Sorry, aber meiner ist besser ~~ Die "~" hab ich mir nur wegen MagicMaker angewöhnt Es ist einfacher einfach eine XML generieren zu lassen anstatt alle Dateien per Hand zu katalogisieren ![]() MD5-Check und gebrauch als Installerroutine hat meiner auch zusätzlich. Jetzt nicht irgendwie als Werbung oder Beleidigung verstehen... P.S.: Wenn du noch Interesse am Programmieren von Updatetools hast, kannst du dich ja in meinen Code einlesen, ich brauche wirklich Hile ^-^ http://www.wuala.com/iAlex/Dokumente...CorpDownloader |
|
![]() |
![]() |
![]() |
#3 | ||
23
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Zitat:
Zitat:
Auch MD5-Summer hab ich überlegt, und als Installerroutine kann man es ja prinzipiell auch nehmen wenn die XML stimmt. Außer dass er halt nur sagt er würde updaten. Womit denn genau? Bzw. mit C# kenne ich mich so gut wie nicht aus.
__________________
"So, und jetzt Schluss mit dem Lamentieren - lasst uns etwas Kunst machen!!!" - GS_Raphael |
||
![]() |
![]() |
![]() |
#4 | |
Neuling
![]() Registriert seit: 25.10.2009
Beiträge: 4
|
![]() Zitat:
- Direkter FTP-Upload - Übersetzung (muss alle Texte in Resourcen umschreiben <.<) |
|
![]() |
![]() |
![]() |
#5 | |
23
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Zitat:
Ich weiß nicht... das beides 2mal zu machen bringt aber sicher auch nicht sooo viel. Funktioniert denn dein Tool vom Prinzip her ähnlich wie meines? Ich hätte irgendwie Lust, die Features von deinem auch einzubauen xD vielleicht können wir uns ja auf ein gemeinsames XML-Format einigen und dann wären sie kompatibel. Keine Ahnung wozu das gut sein soll, aber.... ähm.... ja.... achja, meins braucht kein .NET-Framework ![]() ... Vielleicht kann ich ja bei der Englischübersetzung behilflich sein, oder die deutschen Texte korrekturlesen.
__________________
"So, und jetzt Schluss mit dem Lamentieren - lasst uns etwas Kunst machen!!!" - GS_Raphael |
|
![]() |
![]() |
![]() |
Lesezeichen |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
|
|