Guida Creare un Autopatcher

shiino

Utente Attivo
Autore del topic
2 Dicembre 2009
384
56
Miglior risposta
0
Salve a tutti, dato che non c'è una guida sul come creare un autopatcher, ho deciso di postrarne una io.


FAQ:
D: Cos'è un autopatcher?
R:Un autopatcher è un applicazione che esegue il controllo del client e lo aggiorna nelle versioni rese disponibili.
D:Che differenza c'e tra Autopatcher normale e Autopatcher starter?
R:-Un autopatcher normale ha il download della patch cioè un opzione che aggiorna il client con tanto di progressbar
-Un autopatcher starter non possiede la funzione di download patch e di aggiornamento del client ma avvia game ti porta nel forum o in un sito apre le opzioni e tutte le opzioni che vengono richieste...In questa guida lo faremo con Inizia,Opzioni,Forum ecc.. (Funzioni Base)
D:Di cosa abbiamo bisogno?
R:-Client di un server privato di metin2...

Serve:
- Microsoft Net Framework 3.5 Dettagli download:
Perfavore, Entra oppure Registrati per vedere i Link!

- Visual Basic 2008 Express Edition download:
Perfavore, Entra oppure Registrati per vedere i Link!


1)Istalliamo Microsoft Net Framework 3.5.
2)Istalliamo Microsoft Visual Basic 2008 Express Edition.
3)Avviamo Microsoft Visual Basic 2008 Express Edition.
4)In alto a destra clicchiamo su File -->New Project-->Windows Forms Application
5)Vi aprirà una finestra uguale a questa:

65033916.jpg

(Link:
Perfavore, Entra oppure Registrati per vedere i Link!
)

6)A sinistra dovreste visualizzare la ToolBox.
7)Scorrete finchè non trovate PictureBox.
8)Selezionate tutto il rettangolo bianco cosi:

41151489.jpg

(Link:
Perfavore, Entra oppure Registrati per vedere i Link!
)

9)In basso a destra ci sono le Proprietà del rettangolo bianco selezionato.
10)Evidenziate il nome BeckgroundImage e acanto a (none) Appariranno "..." .
11)Cliccateci e dovrebbe apparire una schermata cosi:

67107167.jpg

(Link:
Perfavore, Entra oppure Registrati per vedere i Link!
)

12)Cliccate su Local resources--->Import e selezionate l'immagine che volete per sfondo.
13)In ToolBox cerchiamo TextBox e inseriamolo nell' Autopatcher.
14)Stessa cosa cerchiamo ProgressBar e inseriamola nell' AutoPatcher.
15)A questo punto In ToolBox cerchiamo Button aggiungiamone 4.
16)Posizionare e ngrandire i Button a vostro piacimento.
17) Clicchiamo una sola volta su Button1 e nelle proprietà cerchiamo Text cancelliamo la scritta Botton1 e scriviamo Inizia o quello che volete voi!
18) Stessa cosa nel Botton2 scriviamo Opzioni.
19) Botton3 Aggiornamenti.
20) Botton4 Termina.
21) In tutto l'altro spazio rimanente possiamo inserire un immagine o una pagina web.

Per inserire un immagine basta seguire i passi 7 e 8.

Per inserire una pagina web:

1)In ToolBox cercare WebBrowser determinare le grandezze e in Proprietà cercare Url e accanto scriviamo l'indirizzo web. Attenzione nella grafica!
Visualizzerete solo un rettangolo bianco della pagina Web!
2)Per dare un nome all' applicazione cliccare su form1 della grafica.
3)In Text scriviamo quello che volete. Io scrivo AutoPatcher By LordRiki.

PASSIAMO AGLI SCRIPT
Clicchiamo 2 volte su Inizia e incolliamo questo:
Shell("avvia da qui.exe")
End

Clicchiamo 2 volte su opzioni e incolliamo questo:
Shell("config.exe")
End

Clicchiamo 2 Volte Su Aggiornamenti e incolliamo questo:
Button1.Enabled = False
Button1.Text = "Attendere, prego..."
TextBox1.Text = "Download iniziato."
ProgressBar1.Value = "1"
Timer1.Start()

Andiamo nella grafica alla ToolBox clicchiamo 2 volte su Timer e altre 2 volte su Timer1 e nello script incolliamo questo:
ProgressBar1.Value = "2"
TextBox1.Text = "patch.txt è testato.."
If My.Computer.FileSystem.FileExists("patch.txt") Then My.Computer.FileSystem.DeleteFile("patch.txt")
TextBox1.Text = "patch.txt è stato cancellato."
End If
My.Computer.Network.DownloadFile("http://indirizzo web del patch.txt", "patch.txt")
TextBox1.Text = "Nuovo patch.txt scaricato."
ProgressBar1.Value = "3"
TextBox1.Text = "locale_it.eix è stato testato."
If My.Computer.FileSystem.FileExists("pack/locale_it.eix") Then
My.Computer.FileSystem.DeleteFile("pack/locale_it.eix")
TextBox1.Text = "locale_it.eix è stato cancellato."
End If
ProgressBar1.Value = "4"
My.Computer.Network.DownloadFile("http://indirizzo web del vostro locale_it.eix", "pack/locale_it.eix")
TextBox1.Text = "Nuovo locale_it.eix scaricato."
End

Dove c'è questo
Perfavore, Entra oppure Registrati per vedere i Link!
web del vostro locale_it.eix
e questo
Perfavore, Entra oppure Registrati per vedere i Link!
web del patch.txt
dovete incollare l'indirizzo web dei file.
BISOGNA CARICARLI SU SITI TIPO ALTERVISTA E NON MEGAUPLOAD O ALTRI SITI SIMILI.

Clicchiamo 2 volte su Termina e nello script e incollate questo:

Ora basta salvare i file, cliccate su Start Debugging (quell'icona in alto a forma di play) cosi:

63252196.jpg

(Link:
Perfavore, Entra oppure Registrati per vedere i Link!
)

Vi aprirà il vostro AutoPatcher.
Cliccate su Inizia e vi segnalerà in giallo la scritta:
Shell("avvia da qui")

E' normale, perchè l'autopatcher non è nella cartella.
Chiudete l'anteprima dell' autopatcher e andate a File in alto a destra e Save All Dategli un nome tipo Autopatcher e poi Save.
Una volta salvato, aprite la cartella
AutoPatcher-->AutoPatcher-->obj-->Debug
e trasferite l'applicazione "WindowsApplication1" sul Desktop e rienominatela a vostro piacimento.
Una volta rienominata trasferite l'autopatcher in qualsiasi client e avviatelo.

Fonti:
80% Mie,
20% IF.
 
Ultima modifica:
Riferimento: Creare un Autopatcher

Bella guida, ma ci sono moltissimi errori hai dimenticato () da Application.Exit
Per il resto va bene, potevi lasciare Process.Start("Percorso") e levare il System.Diagnostic​
 
Riferimento: Creare un Autopatcher

Avresti potuto accorciare anche i percorsi.

Al posto di "Application.exit" avresti potuto usare "Form(n°).Close", la shell potevi cambiarla anche in "Process.Start".
Dico ciò così da poter creare un programmino sempre più utile e sempre di piccole dimensioni :P
PS: questo non è un autopatcher, a meno che tu non starti il nome del processo (o applicazione) del vero patcher.
 
Riferimento: Creare un Autopatcher

Ci sono degli errori che potrebbero compromettere il regolare svolgimento dell auto patch,fai molta attenzione.
 
Riferimento: Creare un Autopatcher

Aggiustata, l'ho resa poco più comprensibile e ho cercato di eliminare gli errori.
 
Riferimento: Creare un Autopatcher

@LordRiki Scusa ma potresti spiegare come funziona il patch.txt e il locale_it per favore? E poi se ci sono da scaricare altri files oltre il locale_it come si fa? Grazie in anticipo
 
Ultima modifica: