Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Criando um Launcher.


NoSlake
 Compartilhar

Posts Recomendados

Launcher com sistema de verificação por bytes.

 

Bom, primeiramente, como sempre irei explicar como o programa funcionará;

Ele irá verificar se um arquivo "x" existe, se não existir ele baixa o arquivo pelo host, se existir, ele verifica os bytes, se estiverem corretos, ele continua verificando outros arquivos/pastas.

Modificação de qualquer byte ele baixa o arquivo/pasta e cola na pasta desejada (atualização).

Ele verifica a versão do Launcher e do Host (applicativo) e caso necessário auto-update.

 

Requisitos:

Paciência; é um trabalho demorado e exige esforço.

Conhecimentos básicos de Delphi; Analização de componentes/Compreensão das codes.

Um Host(igual a todos os games on-line); No meu caso é apenas um projeto, então vamos usar AppServ para emular um host no 127.0.0.1:80 (8090).

 

Este launcher pode ser modificado à qualquer game.

Neste tutorial ensinarei por meio de Aquivo por arquivo, porém pode-se verificar uma pasta inteira (no caso de ser muitos aquivos) e atualizar 1 pasta inteira ao invés de 1 arquivo. ( vou deixar a code para verificar a pasta, mas vou fazer por arquivos). Entretanto você pode mesclar arquivos importantes e não-importantes verifique por pasta mesmo....

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Mãos à obra !

*com intuito de evitar Ctrl+c e v será postado imagens. Aprenda não copie.

 

 

Conservando a base do conteúdo original: Launcher Mu Dark Night - projeto feito por mim.

 

 

Coloque um arquivo na pasta do launcher. (exemplo usado main.exe).

Inserimos no Form:

1 Gauge (samples)

1 Label (stardard)

2 Botões

1 IdHTTP (Indy Clients)

1 Edit

3 Timers (já nomeie o 3º de ativador para não confundir).

 

Timer 1 e 2 = Enabled:= False;

ativador = Interval 5000 (5 segundos)

Button 1 = Jogar, Enabled := False;

Button 2 = Sair.

Label 1 = Checando atualizações de (nome do programa).

 

Deverá ficar mais ou menos assim: (coloquei um banner XD)

zSmy0.png

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Programando....

 

Primeiro fazemos as Funções e Uses:

GBeZ4.png

 

jiiuv.png

 

8DBsK.png

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Evento On WorkBegin do IdHTTP.

gamP2.png

 

Evento On WorkEnd do IdHTTP.

V2C01.png

 

OnClick do Sair:

É necessário se cadastrar para acessar o conteúdo.

 

On Click do Jogar.

Você deverá usar o comando do seu game, para mu é:

É necessário se cadastrar para acessar o conteúdo.

 

No Timer Ativador, esse irá ativar os demais após 5 segundos. Usaremos:

gFi8N.png

 

No primeiro timer, iremos ver se o main.exe existe e quantos bytes ele tem.

LKp0D.png

 

Wy1k1.png

 

No timer 2 verificaremos com pasta agora...

5umGD.png

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

pronto, acabamos de fazer como atualizar por verificação.

 

Para verificar corretamente o byte de um arquivo usamos:

É necessário se cadastrar para acessar o conteúdo.

 

Para pastas:

É necessário se cadastrar para acessar o conteúdo.

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

Para atualizar o programa, por versão aceda à este tutorial:

http://www.webcheats.com.br/forum/delphi-vb/1774281-criando-um-atualizador-para-seus-programas.html

 

Obrigado À todos visualização.

Membro - Bronze - Geek - Bronze - Tech - Mod - Coord - Co-Admin - Platinum

Link para o comentário
Compartilhar em outros sites

Mano Nos Codes Voce Poderia Colocar [C O D E] [C O D E]

E Retirar as Fotos Ficariam Muito mais Acessiveis aos Membros Msm Assim

Levou Meu Thank's.

>>>>>>>>>>>>>>>>>>>>>Vlw Awe Manolo<<<<<<<<<<<<<<<<<<<<<<

A Jedi uses the Force for knowledge and defense, never for attack.

-Yoda, Master.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.