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
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:
Updatelog:
Code:
#added Patchnotes im format einer html seite mit hintergrundbild was man hoch und runterscrollen kann #added basic options
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.