Make a simply autopatcher!

02/23/2012 10:12 AslTracker#1
Hello!How i can to make a metin2 simpli autopatcher so she download file?I want to make this autopatcher:
[Only registered and activated users can see links. Click Here To Register...]
I give ++ thanks!

If you can give my the source of this autopatcher..
02/23/2012 10:31 Marcoly#2
Simple autopatcher source:

PHP Code:
#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 by iMer"373541193125)
GUISetOnEvent($GUI_EVENT_CLOSE"_close")
$stat GUICtrlCreateEdit(""168337281)
GUICtrlSetData(-1"((`~Patcher by iMer~´))"&@CRLF&"Dateiüberprüfung wird gestartet...")
$cancel GUICtrlCreateButton("Cancel"28849675250)
GUICtrlSetOnEvent($cancel"_close")

$Progress1 GUICtrlCreateProgress(1646433417)
;
1631234013
$oIE 
_IECreateEmbedded()
$oIE_ctrl GUICtrlCreateObj($oIE16312336136)
GUISetState(@SW_SHOW)
_IENavigate($oIE$adurl
$Form2 GUICreate("*~Metin2 Patcher by iMer~*"595385328160)
GUISetOnEvent($GUI_EVENT_CLOSE"_close")
$Pic1 GUICtrlCreatePic(@Tempdir&"\metin2start.bmp"00593382$BS_BITMAP)
$start GUICtrlCreateButton("(Not allowed)"4644012741$BS_BITMAP)
GUICtrlSetImage(-1, @Tempdir&"\btn_startgame_up.bmp"1)
GUICtrlSetOnEvent($start"start")
$config GUICtrlCreateButton("(Not allowed)"4649612725$BS_BITMAP)
GUICtrlSetOnEvent($config"config")
GUICtrlSetImage(-1, @Tempdir&"\btn_settings_up.bmp"1)
$seite1 GUICtrlCreateButton("(Not allowed)"46418412725$BS_BITMAP)
GUICtrlSetImage(-1, @Tempdir&"\btn_newaccount_up.bmp"1)
GUICtrlSetOnEvent($seite1"seite")
$seite2 GUICtrlCreateButton("(Not allowed)"46416012925$BS_BITMAP)
GUICtrlSetImage(-1,  @Tempdir&"\btn_idpwd_up.bmp"1)
GUICtrlSetOnEvent($seite2"seite")
$ende GUICtrlCreateButton("(Not allowed)"46435212725$BS_BITMAP)
GUICtrlSetImage(-1,  @Tempdir&"\btn_quit_up.bmp"1)
GUICtrlSetOnEvent($ende"_close")
$oIE1 _IECreateEmbedded()
$oIE_ctrl1 GUICtrlCreateObj($oIE188456376)
_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,"Fehler","Fehler beim übertragen der Patchlist!")
        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 
Thread: [Only registered and activated users can see links. Click Here To Register...]
02/25/2012 20:52 AslTracker#3
I cand make this patcher she give error in Vb can help my?
02/25/2012 21:24 Marcoly#4
Quote:
Originally Posted by AslTracker View Post
I cand make this patcher she give error in Vb can help my?
That's a AutoIT-Code, not Virtual Basic.
03/30/2012 10:14 AslTracker#5
Quote:
Originally Posted by Marco_A View Post
That's a AutoIT-Code, not Virtual Basic.
Cand give my any metin2patcher?thanks
03/30/2012 10:23 Marcoly#6
Quote:
Originally Posted by AslTracker View Post
Cand give my any metin2patcher?thanks
That's a very simpel autopatcher:

[Only registered and activated users can see links. Click Here To Register...]