Bom, estava fazendo um launcher pra um servidor que estou, mas acabei deixando de lado e começando outro, e para não ir pra lugar nenhum, vou postar aqui. Deixei um pouco editável.
O Launcher:
Requisitos:
Host(site)
Olhos para ler
Primeiramente:
E depois:
BAIXE! - Sources inclusas.(Consertado imagem)
Agora, vamos configura-lo, tarefa muito fácil:(mentira!):
Primeiramente, tenha em mente que todo launcher precisa de um arquivo em um servidor e outro no computador do
cliente para checar a versão mais nova disponível, ou seja, comparar se as duas versões são iguais.
Então, na pasta do seu site(htdocs) crie uma pasta chamada patch, lá, crie um arquivo chamado CHECK.INI e dentro coloque:
[CONFIG] INIT=0 AVERSION=0Bom, INIT é a versão inicial do programa, deixe assim.
AVERSION é a versão atual do programa, ou seja, cada vez que for colocar uma atualização para download, você dele aumentar a AVERSION em 1.
Ainda na mesma pasta, crie um arquivo chamado News.txt e nele coloque:
-> 02/01/1001 <- O mundo se criou! -> 01/01/1001 <- O mundo acabou!Isto é só para você entender como funciona, isso é o Log de modificações, sempre que atualizar algo, você coloca algo no Log. Todo texto dentro de -> <- ficará em vermelho.
Pronto, servidor configurado, agora falta o Launcher em si.
Após baixar, você verá que junto com o Launcher.exe, há 2 arquivos.PKS, sendo eles CONFIG e CHECK.
O CHECK é o que verifica a versão do programa, o CONFIG é onde iremos modificar.
No CONFIG, há o seguinte conteúdo:
[CONFIG] IP=pokestage.ddns.net SITE=http://pokestage.ddns.net UPDATESITE=http://pokestage.ddns.net/patch/ IMAGE=DEFAULT.PNG THEME=TV-b (internal) DX9=PokeStage Dx9 OPGL=PokeStage OpGLBom, vou explicar.
*IP é o ip do jogo, ele checa se o jogo está online.
*SITE é a url do site do jogo, onde irá ser redirecionado ao clicar no botão Site.
*UPDATESITE é a url onde estão os arquivos CHECK.INI e News.txt, e a url onde deverão ficar os arquivos de atualização.
*IMAGE é a imagem do lado direito.
*THEME é o tema que você quiser no launcher, tendo essas opções:
Afterburner (internal)
Black Box (internal)
DarkMetro_contrast (internal)
Garnet II (internal)
MetroUI (internal)
Mint (internal)
Office2007 Black (internal)
TV-b (internal)
Teste, e escolha.
*DX9 é o nome da executável do client Directx 9.
*OPGL é o nome da executável do client Open Gl.
Bom, acabou de configurar tudo, mas... Como faço o tal patch de atualização?
No arquivo baixado, há outro arquivo chamado PatchGenerator, lá você cria arquivos de atualização da seguinte maneira:
Será criado um arquivo .7z, que deverá ser colocado na pasta do News.txt, no host.
Depois disso, modifique o CHECK.INI do host, aumentando em 1 a AVERSION.
Bom, é isso, espero que seja útil.
Aos interessados:
Usei Delphi 7 Second Edition(Old)
Componentes extras: Indy 10, Alpha Control, SevenZip(D7Zip).
Créditos:
Eu(Gabrielbsales)
Google que salva a pátria