suche Autouptader

04/26/2010 11:20 wustpierre65#1
Hallo, Leute ;)

ich suche ein AutoUptader für mein "Smashdown" Bot :)
könnte mir einer ein Link oder ein Script geben?
Danke im Vorraus.
04/26/2010 16:09 wustpierre65#2
um es genauer zu machen:
ein script der das programm bei jeden aktuellisiert der das programm von mir hat (wenn ich es ändere) wie z.b. bei 4story.de wenn da das hackschild nicht da ist (der ordner) dann installiert er den wieder ... ich hoffe es war deutschlicher
04/26/2010 23:42 Proffni#3
Hi wustpierre65, ich hab mich mal eben kurz hingesetzt und ne "Short"version des autoupdaters gebastelt.

PHP Code:
#include <IE.au3>

mit dem folgenden Befehl holt er sich die aktuelle Versionsnummer aus einer html seite
$vers
=_StringBetween(_INetGetSource("http://www.deinehp.de/vers.html"), 'Aktuelle Version: '' <br />')
If 
FileExists("C:\Program Files\Bot\Botnamev"&$vers&".exe"Then
    MsgBox
(4096"" "Der Bot ist auf der aktuellsten Version")
    
ShellExecute("C:\Program Files\Bot\Botnamev"&$vers&".exe")
Else
    ; 
mit InetGet downloadet das Programm sich den aktuellsten bot
    InetGet
("http://www.deinehp.de/bot/Botnamev"&$vers%".exe","C:\Program Files\Bot\Botnamev"&$vers&".exe")
    
MsgBox(4096"" "Der Bot wurde erfolgreich auf den neuesten Stand gebracht, aktuelle Version ist: "&$vers)
    
ShellExecute("C:\Program Files\Bot\Botnamev"&$vers&".exe")
EndIf 
sooo
auf www.deinehp.demuss eine html datei namens vers.html sein.
deren einziger Inhalt ist:
Code:
Aktuelle Version: 2 <br />
es wird angenommen, dass die versions nummern ganz normale zahlen sind :D

Der Bot muss auf dem Pc im Verzeichnis C:\Program Files\Bot\ liegen und Botnamev2.exe heißen, ansonsten wird er von der hp www.deinehp.de/bot runtergeladen. dort muss die Datei Botnamev2.exe liegen

Die Url, der Downloadpfad, Der Botname, Der Dateipfad, kann alles entsprechend angepasst werden.

du könntest mich mal in skype anschreiben (mein skype name steht in meinem e*pvpers profil) dann kann ich genauer bereden was du wirklich brauchst und wie das ganze gedacht ist :D der skript oben ist eine 5-minuten arbeit, nicht mehr und das sieht man dem skript auch an :D

Vg, Proffni
04/27/2010 15:11 schlecker19#4
Ist es dann nicht auch möglich es ohne verzeichnes zu machen?
Also des er einfach nur schaut ob es eine neue Version gibt?
Und dan in das aktuelle verzeichniss downloadet?

z.B.:
Die Datei liegt aufm desktop...
und die neue datei wird einfach dort hin gedownloadet..
Ligt die Datei in den Eigenen Dateien
so wird diese in die Eigennen Dateien gedownloadet

...
04/27/2010 16:14 wustpierre65#5
genau so wollte ich es^^
dass wenn ich es bearbeite und überschreibe (wenns sein muss in ne html datei die version ändere) das sich das überschreibt ;)
und der script von Proffni funktioniert nicht richtig ;)
da habe ich schon ein fehler gefunden^^, dass heisst &$vers$".exe :P
04/27/2010 16:55 Proffni#6
Quote:
Originally Posted by wustpierre65 View Post
genau so wollte ich es^^
dass wenn ich es bearbeite und überschreibe (wenns sein muss in ne html datei die version ändere) das sich das überschreibt ;)
und der script von Proffni funktioniert nicht richtig ;)
da habe ich schon ein fehler gefunden^^, dass heisst &$vers$".exe :P
also es funktioniert aus dem grund nicht, da auf dem server keine datei liegt, die url auch angepasst werden muss, genauso auch der botname
&$vers$ kann nicht sein, da & nur die verbindung zwischen dem string in den " " und der variable ist. die variable lautet $vers

@schlecker doch, es ist schon möglich, du musst
PHP Code:
If FileExists("C:\Program Files\Bot\Botnamev"&$vers&".exe"Then 
übrall wo der pfad vorkommt es (an diesem beispiel) so anpassen:
PHP Code:
If FileExists(@scriptdir&"\Botnamev"&$vers&".exe"Then 
mit @ScriptDir ersetzt du das vorgegebene verzeichnis durch das verzeichnis, in dem der autoupdater liegt. am praktischten wäre es, wenn man den autoupdater mit dem tatsächlichen bot kombiniert, indem man einfach in den bot oben den script anpasst. Bei dem von mir geschriebenen script besteht das problem, dass, wenn man den bot umbenennt also die .exe file, dann lädt der den bot automatisch neu runter >.<

@wurstpierre wenn du mich skype oder icq addest, dann können wir das direkt absprechen.

ich schau jetzt gleich mal, man kann ja unter windows einer .exe datei eine dateiversion geben, ob man diese mit autoit direkt auslesen kann...

€dit: mir ist gerade eingefallen, es gibt ja auch noch @scriptfullpath und @scriptname ... damit wäre es dann auch noch egal, wie der bot heißt :D
add mich am besten dann können wir uns besser absprechen :D ...
04/27/2010 17:50 wustpierre65#7
Quote:
Originally Posted by schlecker19 View Post
du könntest mich mal in skype anschreiben (mein skype name steht in meinem e*pvpers profil) dann kann ich genauer bereden was du
dann adde ich dich mal^^ dann kannst mir das alles in ruhe erklären :awesome:
04/27/2010 18:58 wustpierre65#8
danke funktioniert jetzt
04/27/2010 20:10 Proffni#9
yoa bitte immer gern :D
04/27/2010 22:20 schlecker19#10
Brauch hilfe !!
04/27/2010 22:25 Siblexful#11
Quote:
Originally Posted by schlecker19 View Post
Brauch hilfe !!
Da fehlt warscheinlich noch -> #include <INet.au3> und #include <String.au3>

Versuchs mal so.
04/28/2010 07:08 Proffni#12
du musst
die inet.au3 einbinden

#include <INet.au3>
#include <IE.au3>

die beiden solltest du am besten immer einbinden wenn du was mit internet machst :D dann funzen sicher alle internet funktionen

Hier jetzt der funktionierende code... er darf jederzeit verwendet werden, jederzeit umgeändert, aber der kopf sollte da bleiben (wo die vers und copyrights und so drinnenstehen)

außerdem sollte genannt werden, dass die ursprungsversion von mir ist und ich bitte um eine pn, damit ich weiß wer das alles und für was verwendet

Vg, Proff

Autoupdater vers. 1.0

04/28/2010 14:39 schlecker19#13
ok,
kann man dann auch eine ini einbinden?
04/28/2010 14:42 HardCore.1337#14
Eine Ini kannst du mit
IniRead und IniWrite benutzen
04/28/2010 15:20 Proffni#15
Quote:
Originally Posted by schlecker19 View Post
ok,
kann man dann auch eine ini einbinden?
klar kann man jederzeit die variablen oder was weiß ich aus der ini auslesen aber ganz ehrlich... Viele Leute schieben den bot bzw die .exe auf den desktop... keiner will da ne nervige .ini haben... bzw jeder löscht sie, weil die leute, die nen fertigen bot nutzen xP zum großteil keine Ahnung haben, für was die ini gut sein soll^^

ansonsten viele grüße :D Proff^^