Autoit Patcher Preview

01/02/2014 02:27 Tamatzu#1
Hallo liebe Community,

ich code gerade einen Patcher in Autoit.
Es klappt auch schon sehr viel und ich bin bisher stolz.
Er liest den Patchlog über eine PHP seite aus und führt diese dan aus.

Bisher funktioniert es so in der theorie und mitlerweile auch schon :

Patcher<---Gettet version in dem falle 3
Patcher--->Patchlog.php
Patcher<---Write patchlog.php to patchlog.txt
Patcher<--- (code ist jetzt in der Textdatei und sieht jetzt so aus):
HTML Code:
PJPH{  
Newestversion'4'
#start
4:
http://127.0.0.1/Patcherdownload/4.zip,resdata4,MainDir
;
#end
Erklärung:
PJPH{ =beginn des Patcherlogsformat
#end=ende des logs
Newestversion= erklärt sich von selbst
4:= start tack des updates 4
;= endtack des updates 4

http://127.0.0.1/Patcherdownload/4.zip,resdata4,MainDir


Was er downloaden soll in dem Falle die 4.zip aus den Patcherdownload ordner des hosts.

Der temporäre name in den louncher ordner in dem falle resdata4

das MainDir hat in dem falle eine Tag bedeutung die der Patcher mit hand von einer vorgefärtigten liste abcheckt in dem falle würde MainDir das Verzeichnis des Lounchers sein wo halt auch die Neuz drin ist.
Andere Tags bisjetzt:
Theme-English
Theme-Default
Theme-& das & bedeutet hier jetzt einfach nur das Theme verzeichnis.
World-[Hier steht der world ordner auch in diesen klammern]
Item
Client
Music
hier mein libster falls man einen aderen braucht :P
Extend.[Dir].[Data]
Dir steht in dem Falle nach dem MainDir also würde ich jetzt mal in einem anderen ordner eine Datei erstezten möchte zb jetzt ein eigener ordner bei mir wäre es jetzt der Antihack ordner der sich derzeit im Mainverzeichnis befindet und dort soll die CheatengineDetect.dll gepatch werden, wäre das:
Extend.[Antihack\].[CheatengineDetect.dll]

Nun verarbeitet er das und patcht es werend er den log liest.

Mal ein Screen:
[Only registered and activated users can see links. Click Here To Register...]

Updatelog:
Code:
#added Patchnotes im format einer html seite mit hintergrundbild was man hoch und runterscrollen kann
#added basic options
Mal ein Screen von den options;
[Only registered and activated users can see links. Click Here To Register...]

Was noch folgt:
eine signiture txt.
was das bedeutet ? jeder ordner kriegt eine md5 version und jede einzelnde datei im MainDir falls den die zb. vom World\WdMadrigal nicht stimmt patcht er sie.