-
Notifications
You must be signed in to change notification settings - Fork 0
/
AutoTable Downloader.au3
81 lines (68 loc) · 2.29 KB
/
AutoTable Downloader.au3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.14.1
Author: Igromanru
Script Function:
Download and save latest CE tables from the forum if something has changed.
http://forum.cheatengine.org/viewtopic.php?t=589191
Phokz's Table: http://forum.cheatengine.org/download.php?id=116832
Zanzer's Table: http://forum.cheatengine.org/download.php?id=116816
#ce ----------------------------------------------------------------------------
#include <AutoItConstants.au3>
#include <InetConstants.au3>
#include <Array.au3>
Global Const $LATEST_GAME_VERSION = "1.04.1"
Global Const $LATEST_VERSION_PATH = @ScriptDir & "\Tables\"
Global Const $POSTFIX = ".CT"
Global Const $aTables[2][2] = [ _
["Phokz", "http://forum.cheatengine.org/download.php?id=116832"], _
["Zanzer", "http://forum.cheatengine.org/download.php?id=116816"] _
]
checkAndDownloadLatestVersion()
AdlibRegister("checkAndDownloadLatestVersion", 60*1000*30)
While 1
Sleep(100)
WEnd
Func createFolderIfNotExist($sPath)
Local $bResult = False
If FileExists($sPath) = 0 Then
DirCreate($sPath)
MsgBox(0,"",$sPath)
$bResult = True
EndIf
Return $bResult
EndFunc
Func compareTable($sRemote, $sLocal)
Local $nRemoteSize = InetGetSize($sRemote, $INET_FORCERELOAD)
Local $nLocalSize = FileGetSize($sLocal)
Return $nRemoteSize = $nLocalSize
EndFunc
Func downloadFile($sUrl, $sLocation)
Local $sStamp = @MDAY&"."&@MON&"."&@YEAR&" "&@HOUR&"-"&@MIN&"-"&@SEC
Local $sFile = $sLocation & $sStamp & $POSTFIX
If InetGet($sUrl, $sFile, $INET_FORCERELOAD) > 0 Then
TrayTip("Download complete", $sFile, 3)
Run(@ScriptDir&"\AutoCommit.bat", @ScriptDir)
EndIf
EndFunc
Func checkAndDownloadLatestVersion()
For $i = 0 To UBound($aTables)-1
Local $bFound = False
Local $sPath = $LATEST_VERSION_PATH & $aTables[$i][0] & "\"
Local $hSearch = FileFindFirstFile($sPath & "*" & $POSTFIX)
Local $bSkip = createFolderIfNotExist($sPath)
While Not $bSkip
$sFileName = FileFindNextFile($hSearch)
If @error Then
ExitLoop
ElseIf compareTable($aTables[$i][1], $sPath & $sFileName) Then
$bFound = True
ExitLoop
EndIf
Sleep(100)
WEnd
FileClose($hSearch)
If Not $bFound Then
downloadFile($aTables[$i][1], $sPath & $LATEST_GAME_VERSION & " ")
EndIf
Next
EndFunc