[AIUTO]AutoPatcher AUTOIT

Stato
Discussione chiusa ad ulteriori risposte.

KenShir0

Utente Silver
11 Gennaio 2009
152
6
2
95
Ciao a tutti, vorrei chiedervi aiuto per capire bene come far funzionare questo script in autoit...
Premetto che non lo ho creato io, ma ho solo tradotto alcune stringhe dal tedesco all'italiano...
Questa è la discussione originale (in tedesco) http://www.elitepvpers.de/forum/metin2-pserver-guides-strategies/408631-release-besserer-patcher-f-r-euren-client-imer.html
Questa è la discussione originale (tradotta con Google) http://translate.google.it/translate?js=y&prev=_t&hl=it&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.elitepvpers.de%2Fforum%2Fmetin2-pserver-guides-strategies%2F408631-release-besserer-patcher-f-r-euren-client-imer.html&sl=de&tl=it
PHP:
#Include <File.au3>
#Include <GuiConstants.au3>
#include <IE.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#NoTrayIcon
Global $m2ordner = @ScriptDir
Global $ScriptDir = @ScriptDir
Global $TempDir = @TempDir
Global $url = FileReadLine($ScriptDir & "\patch.ini", 1)
Global $adurl = FileReadLine ($ScriptDir & "\patch.ini",2)
Global $fensterurl = FileReadLine ($ScriptDir & "\patch.ini",3)
Global $buttonurl = FileReadLine ($ScriptDir & "\patch.ini",4)
FileInstall("C:\Users\iMer\Pictures\metin2start.bmp", @Tempdir&"\metin2start.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_startgame_up.bmp", @Tempdir&"\btn_startgame_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_settings_up.bmp", @Tempdir&"\btn_settings_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_newaccount_up.bmp", @Tempdir&"\btn_newaccount_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_idpwd_up.bmp", @Tempdir&"\btn_idpwd_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_quit_up.bmp", @Tempdir&"\btn_quit_up.bmp",1)
;GUI######################################################
Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("Metin2 Patcher", 373, 541, 193, 125)
GUISetOnEvent($GUI_EVENT_CLOSE, "_close")
$stat = GUICtrlCreateEdit("", 16, 8, 337, 281)
GUICtrlSetData(-1, "Metin2 Patcher"&@CRLF&"Starting file check")
$cancel = GUICtrlCreateButton("Cancel", 288, 496, 75, 25, 0)
GUICtrlSetOnEvent($cancel, "_close")

$Progress1 = GUICtrlCreateProgress(16, 464, 334, 17)
;16, 312, 340, 13
$oIE = _IECreateEmbedded()
$oIE_ctrl = GUICtrlCreateObj($oIE, 16, 312, 336, 136)
GUISetState(@SW_SHOW)
_IENavigate($oIE, $adurl) 
$Form2 = GUICreate("*~Metin2 Patcher~*", 595, 385, 328, 160)
GUISetOnEvent($GUI_EVENT_CLOSE, "_close")
$Pic1 = GUICtrlCreatePic(@Tempdir&"\metin2start.bmp", 0, 0, 593, 382, $BS_BITMAP)
$start = GUICtrlCreateButton("(Not allowed)", 464, 40, 127, 41, $BS_BITMAP)
GUICtrlSetImage(-1, @Tempdir&"\btn_startgame_up.bmp", 1)
GUICtrlSetOnEvent($start, "start")
$config = GUICtrlCreateButton("(Not allowed)", 464, 96, 127, 25, $BS_BITMAP)
GUICtrlSetOnEvent($config, "config")
GUICtrlSetImage(-1, @Tempdir&"\btn_settings_up.bmp", 1)
$seite1 = GUICtrlCreateButton("(Not allowed)", 464, 184, 127, 25, $BS_BITMAP)
GUICtrlSetImage(-1, @Tempdir&"\btn_newaccount_up.bmp", 1)
GUICtrlSetOnEvent($seite1, "seite")
$seite2 = GUICtrlCreateButton("(Not allowed)", 464, 160, 129, 25, $BS_BITMAP)
GUICtrlSetImage(-1,  @Tempdir&"\btn_idpwd_up.bmp", 1)
GUICtrlSetOnEvent($seite2, "seite")
$ende = GUICtrlCreateButton("(Not allowed)", 464, 352, 127, 25, $BS_BITMAP)
GUICtrlSetImage(-1,  @Tempdir&"\btn_quit_up.bmp", 1)
GUICtrlSetOnEvent($ende, "_close")
$oIE1 = _IECreateEmbedded()
$oIE_ctrl1 = GUICtrlCreateObj($oIE1, 8, 8, 456, 376)
_IENavigate($oIE1, $fensterurl)

GUISetState(@SW_HIDE)
;gui#####################################################
Func seite ()
    _IECreate($buttonurl)
EndFunc

func start ()
    run($Scriptdir&"/metin2.bin")
    Exit
EndFunc

Func config ()
    Run($ScriptDir&"\config.exe")
EndFunc


func _close ()
    Exit
EndFunc
Sleep (500)
patch ()


func patch ()
    $file = @TempDir&"\files.txt"
    InetGet( $url&"\files.txt" , $file)
    $lines = _FileCountLines($file)
    If $lines = 0 Then
        MsgBox(48,"Errore","Si è verificato un errore durante la Patch!")
        Exit
    EndIf
    DirCreate("pack")
    DirCreate("BGM")
    DirCreate("lib")
    DirCreate("mark")
    DirCreate("miles")
    DirCreate("screenshot")
    DirCreate("upload")
    While ($lines >= 1) 
        $datei = FileReadLine($file,$lines)
        GUICtrlSetData($stat,"Überprüfung von: "& $datei & @CRLF & GUICtrlRead($stat))
        $size_inet = InetGetSize($url&"\"&$datei)
        If FileExists($ScriptDir&""&$datei) Then        
            If @error Then
                MsgBox(16 , "Fehler", @error)
            EndIf
            $size_ordner = FileGetSize( $ScriptDir&""&$datei)
            If $size_inet <> $size_ordner Then
                GUICtrlSetData($stat,"Download von: "& $datei & @CRLF & GUICtrlRead($stat))
                InetGet($url&$datei , $ScriptDir& "" & $datei , 1 , 1)
                while 1
                    $hFileSize = FileGetSize($ScriptDir & "" & $datei) ;Wie viel wurde schon geladen.
                    $iPercent = round ( @InetGetBytesRead / $size_inet   *100) ;Rechen Operation ? O.O
                    GUICtrlSetData($Progress1, $iPercent) ;Progressbar einstellen
                If $hFileSize = $size_inet Then 
                GUICtrlSetData($Progress1, 100)
                ExitLoop
            EndIf
            sleep (50)
        WEnd
        Else
            GUICtrlSetData($stat,"Ãœberspringen der Datei: "& $datei & @CRLF & GUICtrlRead($stat))
            EndIf
        Else
            InetGet($url&$datei,$ScriptDir&""&$datei,1,1)
            GUICtrlSetData($stat, "Download von: "& $datei& @CRLF & GUICtrlRead($stat))
            while 1
                $hFileSize = FileGetSize($ScriptDir & "" & $datei) ;Wie viel wurde schon geladen.

                $iPercent = round ( @InetGetBytesRead / $size_inet   *100) ;Rechen Operation ? O.O

                GUICtrlSetData($Progress1, $iPercent) ;Progressbar einstellen

            If $hFileSize = $size_inet Then 
                GUICtrlSetData($Progress1, 100)
                ExitLoop
            EndIf
            sleep (50)
        WEnd
        EndIf
        sleep (500)
        $lines = $lines-1
    WEnd
    FileDelete($TempDir&"files.txt")
    GUISetState(@SW_HIDE,$Form1)
    GUISetState(@SW_SHOW,$Form2)
while 1
    Sleep(100)
WEnd
EndFunc
Se compilo mi da qst errore:
Codice:
FileInstall("C:\Users\iMer\Pictures\metin2start.bmp", @Tempdir&"\metin2start.bmp",1)

Per darvi l'idea del mio obbiettivo, vi posto il patcher originale di metin2 italiano ufficiale (quello della GameForge & Ymir) io vorrei che funzionasse come questo, cioè che qnd si apre l'autopatcher, scarichi gli aggiornamenti che carico nel mio sito al client automaticamente.

Questo è il patcher di Metin2 italiano: http://www.mediafire.com/?wnhdldywdmm

Adesso se provate a fare la patch vedrete che inizia a scaricare dei file voi annullate perchè per scaricare tutto il client impiegherebbe oltre 3 ore... subito dopo che finisce la patch esce questa immagine... http://i49.tinypic.com/2yzbm94.jpg

Se si clicca "Inizia Gioco" avvia il gioco
Se si clicca "Opzioni" Apre la finestra delle opzioni dove puoi configurare la risoluzione del gioco, il livello dei suoni ecc...
Se si clicca "Amministra account" ti porta alla schermata di login del sito di Metin2
Se si clicca "Nuovo account" ti porta alla sito registrazione di Metin2
Se si clicca "Termina" (questo potete immaginarlo xD)

Cmq... tutto questo era per farvi capire come volessi il mio autopatcher... se c'è qlk che riuscisse a decompilare l'autopatcher di Metin italiano in modo che possa modificare il link da dove scarichi gli aggiornamenti e i link per registrazione ecc sarebbe ank meglio...

Ah vi posto anche i bottoni che vi potrebbero servire... http://www.mediafire.com/?1zmgwa2gmmy

Grazie dell'attenzione :D
 
PHP:
FileInstall("C:\Users\iMer\Pictures\metin2start.bmp", @Tempdir&"\metin2start.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_startgame_up.bmp", @Tempdir&"\btn_startgame_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_settings_up.bmp", @Tempdir&"\btn_settings_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_newaccount_up.bmp", @Tempdir&"\btn_newaccount_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_idpwd_up.bmp", @Tempdir&"\btn_idpwd_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_quit_up.bmp", @Tempdir&"\btn_quit_up.bmp",1)

Topogigio avrebbe fatto un lavoro migliore.
Cambia le path dei file bmp.
(comunque spero che tu intenda usare questo coso solo per te, perchè o crei un file di configurazione e lo includi o spieghi a tutti coloro che vorranno usarlo come editare il sorgente e compilarlo successivamente.)

Ps: infernet non è la ruota di scorta di cheatforge, la prossima volta chiedi là.
 
avevo già risposto quì (ho visto che il sorgente è preso da quì) http://www.infernet.ws/showthread.php?tid=16638

cmq se tu non hai i file da "incorporare" come potrà mai funzionare ?
tra l'altro è anche fatto da cani...
 
V1R5 ha detto:
PHP:
FileInstall("C:\Users\iMer\Pictures\metin2start.bmp", @Tempdir&"\metin2start.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_startgame_up.bmp", @Tempdir&"\btn_startgame_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_settings_up.bmp", @Tempdir&"\btn_settings_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_newaccount_up.bmp", @Tempdir&"\btn_newaccount_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_idpwd_up.bmp", @Tempdir&"\btn_idpwd_up.bmp",1)
FileInstall("D:\Games\longjuyt2.de\patchskin\btn_quit_up.bmp", @Tempdir&"\btn_quit_up.bmp",1)

Topogigio avrebbe fatto un lavoro migliore.
Cambia le path dei file bmp.
(comunque spero che tu intenda usare questo coso solo per te, perchè o crei un file di configurazione e lo includi o spieghi a tutti coloro che vorranno usarlo come editare il sorgente e compilarlo successivamente.)

Ps: infernet non è la ruota di scorta di cheatforge, la prossima volta chiedi là.
Grazie della risposta, scusa ma ancora sono alle prime armi con l'autoit e lo script lo ho preso dalla guida in tedesco(questa http://translate.google.it/translate?js=y&prev=_t&hl=it&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.elitepvpers.de%2Fforum%2Fmetin2-pserver-guides-strategies%2F408631-release-besserer-patcher-f-r-euren-client-imer.html&sl=de&tl=it), ma non riuscendo a capirla (anche traducendola) mi sono rivolto a voi...
P.s. Cheatforge è una community di deficenti salvo pochi utentil... una discussione la cliccano solo se vedono nel prefisso "[GUIDA]" se il prefisso è [AIUTO] non la cliccano manco a morire...
 
Si ok, fatto sta che se non hai i file e non metti i percorsi giusti non funzionerà mai.
 
PHP:
#Include <File.au3>
#Include <GuiConstants.au3>
#include <IE.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#NoTrayIcon
Global $m2ordner = @ScriptDir
Global $ScriptDir = @ScriptDir
Global $TempDir = @TempDir
Global $url = FileReadLine($ScriptDir & "\patch.ini", 1)
Global $adurl = FileReadLine ($ScriptDir & "\patch.ini",2)
Global $fensterurl = FileReadLine ($ScriptDir & "\patch.ini",3)
Global $buttonurl = FileReadLine ($ScriptDir & "\patch.ini",4)
FileInstall("C:\patchskin\metin2start.bmp", @Tempdir&"\metin2start.bmp",1)
FileInstall("C:\patchskin\btn_startgame_up.bmp", @Tempdir&"\btn_startgame_up.bmp",1)
FileInstall("C:\patchskin\btn_settings_up.bmp", @Tempdir&"\btn_settings_up.bmp",1)
FileInstall("C:\patchskin\btn_newaccount_up.bmp", @Tempdir&"\btn_newaccount_up.bmp",1)
FileInstall("C:\patchskin\btn_idpwd_up.bmp", @Tempdir&"\btn_idpwd_up.bmp",1)
FileInstall("C:\patchskin\btn_quit_up.bmp", @Tempdir&"\btn_quit_up.bmp",1)
;GUI######################################################
Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("Metin2 Patcher", 373, 541, 193, 125)
GUISetOnEvent($GUI_EVENT_CLOSE, "_close")
$stat = GUICtrlCreateEdit("", 16, 8, 337, 281)
GUICtrlSetData(-1, "Metin2 Patcher"&@CRLF&"Starting file check")
$cancel = GUICtrlCreateButton("Cancel", 288, 496, 75, 25, 0)
GUICtrlSetOnEvent($cancel, "_close")

$Progress1 = GUICtrlCreateProgress(16, 464, 334, 17)
;16, 312, 340, 13
$oIE = _IECreateEmbedded()
$oIE_ctrl = GUICtrlCreateObj($oIE, 16, 312, 336, 136)
GUISetState(@SW_SHOW)
_IENavigate($oIE, $adurl) 
$Form2 = GUICreate("*~Metin2 Patcher~*", 595, 385, 328, 160)
GUISetOnEvent($GUI_EVENT_CLOSE, "_close")
$Pic1 = GUICtrlCreatePic(@Tempdir&"\metin2start.bmp", 0, 0, 593, 382, $BS_BITMAP)
$start = GUICtrlCreateButton("(Not allowed)", 464, 40, 127, 41, $BS_BITMAP)
GUICtrlSetImage(-1, @Tempdir&"\btn_startgame_up.bmp", 1)
GUICtrlSetOnEvent($start, "start")
$config = GUICtrlCreateButton("(Not allowed)", 464, 96, 127, 25, $BS_BITMAP)
GUICtrlSetOnEvent($config, "config")
GUICtrlSetImage(-1, @Tempdir&"\btn_settings_up.bmp", 1)
$seite1 = GUICtrlCreateButton("(Not allowed)", 464, 184, 127, 25, $BS_BITMAP)
GUICtrlSetImage(-1, @Tempdir&"\btn_newaccount_up.bmp", 1)
GUICtrlSetOnEvent($seite1, "seite")
$seite2 = GUICtrlCreateButton("(Not allowed)", 464, 160, 129, 25, $BS_BITMAP)
GUICtrlSetImage(-1,  @Tempdir&"\btn_idpwd_up.bmp", 1)
GUICtrlSetOnEvent($seite2, "seite")
$ende = GUICtrlCreateButton("(Not allowed)", 464, 352, 127, 25, $BS_BITMAP)
GUICtrlSetImage(-1,  @Tempdir&"\btn_quit_up.bmp", 1)
GUICtrlSetOnEvent($ende, "_close")
$oIE1 = _IECreateEmbedded()
$oIE_ctrl1 = GUICtrlCreateObj($oIE1, 8, 8, 456, 376)
_IENavigate($oIE1, $fensterurl)

GUISetState(@SW_HIDE)
;gui#####################################################
Func seite ()
    _IECreate($buttonurl)
EndFunc

func start ()
    run($Scriptdir&"/Metin2.bin")
    Exit
EndFunc

Func config ()
    Run($ScriptDir&"\config.exe")
EndFunc


func _close ()
    Exit
EndFunc
Sleep (500)
patch ()


func patch ()
    $file = @TempDir&"\files.txt"
    InetGet( $url&"\files.txt" , $file)
    $lines = _FileCountLines($file)
    If $lines = 0 Then
        MsgBox(48,"Errore","Si è verificato un errore durante la Patch!")
        Exit
    EndIf
    DirCreate("pack")
    DirCreate("BGM")
    DirCreate("lib")
    DirCreate("mark")
    DirCreate("miles")
    DirCreate("screenshot")
    DirCreate("upload")
    While ($lines >= 1) 
        $datei = FileReadLine($file,$lines)
        GUICtrlSetData($stat,"Controllo: "& $datei & @CRLF & GUICtrlRead($stat))
        $size_inet = InetGetSize($url&"\"&$datei)
        If FileExists($ScriptDir&""&$datei) Then        
            If @error Then
                MsgBox(16 , "Errore", @error)
            EndIf
            $size_ordner = FileGetSize( $ScriptDir&""&$datei)
            If $size_inet <> $size_ordner Then
                GUICtrlSetData($stat,"Download: "& $datei & @CRLF & GUICtrlRead($stat))
                InetGet($url&$datei , $ScriptDir& "" & $datei , 1 , 1)
                while 1
                    $hFileSize = FileGetSize($ScriptDir & "" & $datei) ;Wie viel wurde schon geladen.
                    $iPercent = round ( @InetGetBytesRead / $size_inet   *100) ;Rechen Operation ? O.O
                    GUICtrlSetData($Progress1, $iPercent) ;Progressbar einstellen
                If $hFileSize = $size_inet Then 
                GUICtrlSetData($Progress1, 100)
                ExitLoop
            EndIf
            sleep (50)
        WEnd
        Else
            GUICtrlSetData($stat,"Ãœberspringen der Datei: "& $datei & @CRLF & GUICtrlRead($stat))
            EndIf
        Else
            InetGet($url&$datei,$ScriptDir&""&$datei,1,1)
            GUICtrlSetData($stat, "Download: "& $datei& @CRLF & GUICtrlRead($stat))
            while 1
                $hFileSize = FileGetSize($ScriptDir & "" & $datei) ;Wie viel wurde schon geladen.

                $iPercent = round ( @InetGetBytesRead / $size_inet   *100) ;Rechen Operation ? O.O

                GUICtrlSetData($Progress1, $iPercent) ;Progressbar einstellen

            If $hFileSize = $size_inet Then 
                GUICtrlSetData($Progress1, 100)
                ExitLoop
            EndIf
            sleep (50)
        WEnd
        EndIf
        sleep (500)
        $lines = $lines-1
    WEnd
    FileDelete($TempDir&"files.txt")
    GUISetState(@SW_HIDE,$Form1)
    GUISetState(@SW_SHOW,$Form2)
while 1
    Sleep(100)
WEnd
EndFunc
Adesso riesco a compilarlo...
ma se apro il file mi da sempre errore durante la patch...
su patch.ini ho messo come primo, il link della patch che sarebbe qst: http://www.evolutionmt2.netsons.org/patch.rar (all'interno c'è solo 1 file che si chiama "root.epk)
Come secondo link ho messo la homepage del mio sito (http://www.evolutionmt2.netsons.org/) e li è apposto
Come terzo link di nuovo la homepage
e il quarto link non so cosa serva...
Cmq secondo me l'errore e in "files.txt" o in "patch.rar" (nel sito) perchè non capisco bene cosa scrivere in files.txt e mettere in patch.rar... (nella guida non si capisce bene...)

Questa è la guida originale che potrebbe aiutarvi a capire... (tradotta con google)

Guida all' uso:
1. Modifica Patch.ini
Codice:
Apre Patch.ini
Nella prima riga è l'URL al server patch 
Nella seconda riga è l'url per la HP, che si trova nella finestra patch 
Nella terza riga è l'URL della pagina nella finestra dopo la patch 
Nella quarta riga creerà l'url per i pulsanti Accverwaltung / Acc
2. Caricare i file / Create the files.txt
Codice:
Upload il client per la patch server 
Ora si portano tutti i file dei vostri clienti nel files.txt e li invitiamo sul server patch 
Il files.txt dovrebbe essere simile a questa:
Codice:
metin2.bin 
pack/root.epk
ecc
3. Errori / problemi:
Codice:
1.L 'Patcher patch non il file xyz! 
Soluzione: Il patcher crea solo la cartella: 
pack 
BGM 
lib 
mark 
miles 
screenshot 
Carica 
Se avete altre cartelle, è necessario creare manualmente: P 
2. Il patcher non patch il file, ma è cambiato! 
Il patcher cerca la dimensione del file. 
Scrive con alcuni commenti nel file / delete cose senza importanza
3. "Impossibile trasferire i Patchlist" 
files.txt non possono essere trasferiti: 
-Server down 
-non aufm files.txt Server 
-empty-files.txt 
(Disco pieno)

Schermate:
patch1.JPG

patch2.JPG

patch3.JPG


P.s. volevo ringraziare tutti per le risposte, grazie!
 
Fabio ha detto:
ma non riuscendo a capirla (anche traducendola

beh, da google translator che pretendi? o te la fai tradurre decentemente da uno che il tedesco lo sa, o smadonni e la trovi in italiano o in inglese.....
 
che bello provare sorgenti senza manco sapere come funzioano :roll:
quello poteva anche essere un virus, e tu lo esegui senza manco sapere cosa hai davanti ?
lol figus
 
Bhe così deficente da eseguire un virus no xD ho guardato prima lo script e non ho visto percorsi che andavano in C:/Windows... e cmq ho visto prima le risposte dei tedeschi al post ed erano tutte buone...
Cmq mi fa sempre errore aiutatemi pls ç_ç
 
Fabio ha detto:
Bhe così deficente da eseguire un virus no xD ho guardato prima lo script e non ho visto percorsi che andavano in C:/Windows...

ah beh, se nn tocca C:\Windows siamo a posto... cancella la cartella C:\Documents and Settings (o C:\users se hai vista/7) o C:\Programmi e ne riparliamo... o anche semplicemente tarocca il registro di sistema..
 
Malex ha detto:
Fabio ha detto:
Bhe così deficente da eseguire un virus no xD ho guardato prima lo script e non ho visto percorsi che andavano in C:/Windows...

ah beh, se nn tocca C:\Windows siamo a posto... cancella la cartella C:\Documents and Settings (o C:\users se hai vista/7) o C:\Programmi e ne riparliamo... o anche semplicemente tarocca il registro di sistema..

Capito...
cmq riuscite ad aiutarmi? mi da sempre "errore durante la patch"...
voi che siete esperti riuscite a spiegarmi perchè? ç_ç
 
l'errore allora riguarda questa linea:
Codice:
$file = @TempDir&"\files.txt"
    InetGet( $url&"\files.txt" , $file)
    $lines = _FileCountLines($file)
    If $lines = 0 Then
        MsgBox(48,"Errore","Si è verificato un errore durante la Patch!")
        Exit
    EndIf
il file "files.txt" è vuoto (oppure non è presente) per questo ti da errore.
ti scarica il file correttamente ?
 
Allora io il "files.txt" lo ho messo... e dentro ho scritto:
Codice:
metin2.bin 
pack/root.epk
Ma penso che sia sbagliato... dovrei metterci l'url alla patch del sito o quello è il percorso dove estrae i file che scarica?
 
ma tu non devi mettere niente, è lo script che se lo prende dal sito e lo mette nella cartella temporanea, poi li fa il controllo se è vuoto o no.
 
Allora da non esperto(XD)per quanto ho capito tu vuoi fare il tuo autopatcher con i link che vuoi tu...quindi io ti consiglio di fare un autopatcher con le gui e 4 variabili del cavolo....se ho capito bene cosa vuoi fare....
 
Stato
Discussione chiusa ad ulteriori risposte.