Anúncio
Launcher Simples (Source)

Oque é um Launcher?
Launcher é um programa muito utilizado em diversos jogos para agilizar/automatizar o processo de "Update" (enviar atualizações para os jogadores) em vez de voce ter que avisar os usuários um a um ou pior enviar um Link que muitas vezes tem limites de download para eles baixaram seu game.exe novo você simplesmente adiciona ao Launcher e a atualização será enviada por ele a todos, simples.
Oque é Source?
Source é o Codigo fonte do Launcher para você editar do modo que bem entender/quiser.
Modo de Uso
Vou separar em 3 Partes para ficar mais facíl
Source, Server e Client
Source
Primeiramente você deve "Compilar" o seu Launcher e fazer as alterações tanto de "design" quanto as alterações que precisam para ele funcionar corretamente, a maioria das coisas é bem intuitiva mas recomendo que caso queira se aprofundar mais estudar um pouco de Programação e como funciona o VS
Para Compilar seu Launcher voce precisa do Visual Studio (recomendo a 2022)
Abra o arquivo Launcher.sln (Projeto)
Altere de Debug para Release
Clique duas vezes em Form1.cs
CTRL + F e pesquise por 127.0.0.1
você ira achar isso aqui "http://127.0.0.1:80/Launcher/"
altere o 127.0.0.1 para o IP da sua VPS
:80 é a porta, voce pode alterar mas caso não saiba mexer recomendo deixar assim
Faça as alterações que quiser de Layout em Form1.cs
(é bem intuitivo, mas caso não saiba oque esta fazendo altere apenas as imagens)
imagens ficam no Path : PristonLauncher\Launcher\Launcher\Resources
bg_1 e bg_2
(devem ser alteradas antes de compilar, depois de compilado
não é possivel alterar só compilando um novo .exe)
CTRL + SHIFT + B para Compilar
após compilar o Launcher.exe e a Ionic.Zip.dll
serão gerados na pasta
PristonLauncher\Launcher\Launcher\bin\Release\Launcher.exe
Server
na sua wwwroot crie uma pasta com nome Launcher
coloque os arquivos Updates e Version dentro da pasta Launcher
(updates e version estão na pasta Hospedagem do Launcher)
Arquivo Updates
indica quais arquivos que estão disponíveis para serem baixados no update
<update> <version>1000</version> <file>1000.zip</file> </update>
caso o arquivo Version esteja como 1002 o Launcher irá baixar tudo que estiver antes até o 1002
(se o Launcher já estiver atualizado o 1002 ele não ira baixa-lo novamente só o proximo update)
<update> <version>1000</version> <file>1000.zip</file> </update> <update> <version>1001</version> <file>1001.zip</file> </update> <update> <version>1002</version> <file>1002.zip</file> </update>
indica para o Launcher qual versão ele deve baixar
Arquivos ZIP
Esses são seus updates e ficam dentro da pasta Launcher
Exemplo
para alterar a imagem do inventario inven.bmp
para enviar no Launcher eu preciso fazer todo o "caminho" em que o arquivo está
a imagem que eu quero alterar fica no caminho
Client\image\Sinimage\Inven\inven.bmp
então eu devo criar as pastas image>Sinimage>Inven e dentro da Inven colocar a nova imagem
(as pastas podem estar vazias é só para dizer aonde o launcher deve levar a imagem que vc quer)
apos fazer seu update basta compactar em formato .zip e adicionar a pasta Launcher da wwwroot
adicionar o update nos arquivos Updates e Version o Launcher irá baixar e substituir automaticamente pelo novo arquivo.
Client
Com Launcher Compilado voce deve coloca-lo no Cliente
(Launcher e a Ionic.Zip.dll)
ao abrir o Launcher a versão dele ficará salva na pasta Game>Update
em um arquivo com nome de version podendo ser apagado para
baixar novamente todas as atualizações disponiveis ou para "corrigir"
algum arquivo de update corrompido/perdido.
Duvidas? comente, responderei quando conseguir.
(o mais rápido possível)
😛
Sensacional esses materiais! O Prad eu lembro que foi um dos Programadores do projeto Arc Tale, tá de parabéns!
Deveria montar um curso de Priston, vai ter muita gente interessada!
@genesiu Concordo com você sobre o curso de dev Priston Tale, @Prad é uma das pessoas quem mais contribui para o desenvolvimento de Priston Tale. Sempre atencioso e ajudando com o que pode.
- 15 Fóruns
- 83 Tópicos
- 311 Posts
- 0 Online
- 102 Membros