Kamikaze Board



Zurück   Kamikaze Board > RPG Maker > RPG Maker Programme und Erweiterungen

RPG Maker Programme und Erweiterungen Ein Forum für Programme und Erweiterungen zum RPG Maker.

Antwort
 
Themen-Optionen
Alt 25.10.2009, 13:04   #1
derula Männlich
23
 
Benutzerbild von derula
 
Registriert seit: 03.02.2003
Alter: 29
Beiträge: 3.068
Blog-Einträge: 67
Standard Updater

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>
In dem unter ServerPath angegebenen Ordner sollte eine versions.xml liegen sowie die anderen Dateien. Wenn in deinem Projekt eine Datei in einem Unterordner ist (mein Beispiel war oben sounds/bang.wav), muss die auf dem Server im gleichnamigen Unterordner liegen.

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>
Das schreibst du unter den letzten <version>-Block (neueste Version steht unten). Die Versionsnummer muss vierstellig sein (w.x.y.z).

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
derula ist offline   Mit Zitat antworten
Alt 25.10.2009, 16:54   #2
iAlex
Neuling
 
Benutzerbild von iAlex
 
Registriert seit: 25.10.2009
Beiträge: 4
Standard

Zitat:
Hier was, was ich 2007 in Antwort auf einen Request im MMX geschrieben habe und was seither auf meiner Festplatte liegt.
Und jetzt erzähl mir nicht, du wärest nicht durch meinen Thread auf die Idee gekommen den rauszukramen...

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
iAlex ist offline   Mit Zitat antworten
Alt 25.10.2009, 17:54   #3
derula Männlich
23
 
Benutzerbild von derula
 
Registriert seit: 03.02.2003
Alter: 29
Beiträge: 3.068
Blog-Einträge: 67
Standard

Zitat:
Zitat von iAlex Beitrag anzeigen
Und jetzt erzähl mir nicht, du wärest nicht durch meinen Thread auf die Idee gekommen den rauszukramen...
:P naja das Ding ist damals in ein paar Tagen entstanden. Und es ist mir halt wieder eingefallen.

Zitat:
Zitat von iAlex Beitrag anzeigen
Es ist einfacher einfach eine XML generieren zu lassen anstatt alle Dateien per Hand zu katalogisieren
Jaaa, ich hab heute nachdem ich das gepostet hab überlegt, ob ich so nen Generator schreiben soll, hatte dann aber keine Lust.

Zitat:
Zitat von iAlex Beitrag anzeigen
MD5-Check und gebrauch als Installerroutine hat meiner auch zusätzlich.
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.

Zitat:
Zitat von iAlex Beitrag anzeigen
P.S.: Wenn du noch Interesse am Programmieren von Updatetools hast, kannst du dich ja in meinen Code einlesen, ich brauche wirklich Hile ^-^
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
derula ist offline   Mit Zitat antworten
Alt 25.10.2009, 18:03   #4
iAlex
Neuling
 
Benutzerbild von iAlex
 
Registriert seit: 25.10.2009
Beiträge: 4
Standard

Zitat:
Zitat von derula Beitrag anzeigen
:P naja das Ding ist damals in ein paar Tagen entstanden. Und es ist mir halt wieder eingefallen.



Jaaa, ich hab heute nachdem ich das gepostet hab überlegt, ob ich so nen Generator schreiben soll, hatte dann aber keine Lust.



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.
Planen tu ich als nächstes:
- Direkter FTP-Upload
- Übersetzung (muss alle Texte in Resourcen umschreiben <.<)
iAlex ist offline   Mit Zitat antworten
Alt 27.10.2009, 18:28   #5
derula Männlich
23
 
Benutzerbild von derula
 
Registriert seit: 03.02.2003
Alter: 29
Beiträge: 3.068
Blog-Einträge: 67
Standard

Zitat:
Zitat von iAlex Beitrag anzeigen
Planen tu ich als nächstes:
- Direkter FTP-Upload
- Übersetzung (muss alle Texte in Resourcen umschreiben <.<)
Hmmm also bei meinem Ding sind bereits alle Texte in Resourcen, und FTP-Upload einzuführen ist kein Problem (wenn erst mal ein Uploader da ist, der wie gesagt genauso wie das MD5-Ding schnell zu machen sein müsste) und... äh... das ist halt so weil ich irgendwelche fertigen Komponenten benutze, nicht weil ich so ein guter Hacker bin, also ich werde dir bei dem ersten Problem wahrscheinlich nicht helfen können xD und für das zweite habe ich wahrscheinlich zu wenig C#-Ahnung...

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
derula ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
RPGA.info