Anúncio

Launcher Simples (S...
 
Notifications
Clear all

Launcher Simples (Source)

4 Posts
4 Usuários
12 Reactions
170 Visualizações
Prad
 Prad
(@userprad)
Posts: 14
Admin
Topic starter
 
Launcher Simples

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>
Exemplo
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>
Arquivo Version
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)
😛

Este tópico foi modificado 4 meses atrás 3 vezes by Prad
 
Postado : 03/04/2025 12:15 am
Will, NatsuBr, ViGo and 1 people reacted
(@genesiu)
Posts: 6
Apoiador Ativo
 

dica: compilem o launcher nele setado a função de "administrador", evitrá muitos bugs de update

 
Postado : 05/04/2025 3:57 am
ViGo, Prad and Raka reacted
(@toniz3ra)
Posts: 5
Apoiador Ativo
 

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! 

 
Postado : 09/04/2025 8:46 pm
Prad and recomendacao reacted
(@Anônimo 38)
Posts: 20
Mentor Respeitado Convidado
 

@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.

 
Postado : 19/04/2025 3:39 pm
GuiiO, saokizayta and Raka reacted
Compartilhar:

Anúncio