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
Se compilo mi da qst errore:
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
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
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