[AutoIT]AutoPatcher

Stato
Discussione chiusa ad ulteriori risposte.

KinGofDarknesS

Utente Silver
6 Marzo 2009
0
0
0
55
Volevo Fare Un Autopatcher...Solo Che Quando Vado A Compilare Mi Da Errore Adding File ("Percorso")
Codice:
#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\Matteo\Test\death-note.png", @Tempdir&"\death-note.png",1)
FileInstall("lolol", @Tempdir&"\btn_startgame_up.bmp",1)
FileInstall("lolol", @Tempdir&"\btn_settings_up.bmp",1)
FileInstall("lolol.bmp", @Tempdir&"\btn_newaccount_up.bmp",1)
FileInstall("lolol", @Tempdir&"\btn_idpwd_up.bmp",1)
FileInstall("lololol", @Tempdir&"\btn_quit_up.bmp",1)
;GUI######################################################
Non Fate Caso Ai Lol Li Ho Messi Apposta...Guardate La Prima Riga...Mi Da Error Adding File >.> Ma C'è
 
allora...
dimmi il senso di questo:
Codice:
Global $m2ordner = @ScriptDir
Global $ScriptDir = @ScriptDir
Global $TempDir = @TempDir
non c'è motivo...
che senso ha creare delle variabili con dentro delle macro ?
le macro sono fatte apposta per non sprecare variabili e prendere le directory/cazzi&mazzi del pc senza troppi sbattoni.
dovevi utilizzare le macro direttamente (in oltre assegni a 2 variabili la stessa macro)
poi andiamo a questo:
Codice:
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)
Potevi usare un for e un array, in questo modo avresti letto il file man mano che aumentava il contatore:
Codice:
Dim $array[5]
for $i=1 to 5
$array[$i-1]=FileReadLine(@ScriptDir&"\patch.ini",$i)
next

andiamo quì:
Codice:
FileInstall("C:\Users\Matteo\Test\death-note.png", @Tempdir&"\death-note.png",1)
FileInstall("lolol", @Tempdir&"\btn_startgame_up.bmp",1)
FileInstall("lolol", @Tempdir&"\btn_settings_up.bmp",1)
FileInstall("lolol.bmp", @Tempdir&"\btn_newaccount_up.bmp",1)
FileInstall("lolol", @Tempdir&"\btn_idpwd_up.bmp",1)
FileInstall("lololol", @Tempdir&"\btn_quit_up.bmp",1)
il file C:\Users\Matteo\Test\death-note.png è presente ? (il file c'è e il path è giusto ?)
esiste il file lolol ?
perchè lo includi 2 volte ? basta copiare una volta sola il primo e utilizzarlo anche dopo...
esiste lolol.bmp ?
idem per il resto...
Comunque il compilatore da SEMPRE errori quando ce ne stanno... tu hai l'obbligo di postarli, perchè oltre all'errore ci sta anche la posizione dello stesso...
abbiamo gli strumenti, usiamoli bene :)
 
SI il File c'è ma da errore >.> è quello il problema
Per i File lol c'è scritto sotto che li ho messi a caso...ma l'errore me lo da sin dal primo file install
PS:il source non è tutto come avete potuto costatare se vi serve lo posto ^^
EDIT:XD L'array e il for li ho aggiunti ora...è che inizialmente non ci avevo pensato...uso l'autoIt da 3 mesi non sono un fenomeno :asd:
 
come già detto...
POSTA L'ERRORE
prova a commentare quelle righe di codice con lolol e lascia solo la prima.
e controlla se da ancora errore.
poi ovviamente se posti TUTTO il codice è ancora meglio.
Non c'è bisogno di essere un fenomeno, basta saper programmare decentemente ;)
 
Stato
Discussione chiusa ad ulteriori risposte.