Ir para conteúdo
Daniel Francisco

Atualizar patchs de um jogo pelo Form?

Recommended Posts

Oi   boa noite meus amigos..

estou a uns 10 dias mexendo com c# comprei 2 livros, to focado em aprende..

to tentando atualizar meu jogo através  do meu Windows form que criei..

queria saber se isto e possível e como proceder? ou procurar referencias.

 

Exemplo:  no update oficial do jogo ele atualiza a partir do ponto exemplo:

127.0.0.1/shaiya/patch

dentro da pasta patch fica os arquivos no formato.patch que serão atualizados

é dentro da pasta shaiya fica um arquivo version.ini que verificar cada atualização nova que eu adiciono na pasta, ( esse arquivo fica no jogo tb) pra verificar versão..

ai que fiz, criei uma tela de login etc.. personalizada com login é queria atualizar o jogo através dela..

Images:

jvk7tf

 

jvk7x1

jvk827

 

agradeço a todos que estão me ajudando, que Deus recompense 

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 horas atrás, quintelab disse:

Antes de tentar fazer via código precisa entender como é feita a atualização. O que deve ser feito ? Apenas copiar os arquivos da pasta patch e mover pra pasta do jogo ?

Meu grande, obrigado pela resposta novamente!!

Então meu amigo no cliente do jogo possuí um arquivo chamado data.saf

onde fica os arquivos do jogo, a extração deveria ser feita pra dentro dele, mesmo q seja difícil me diga quais caminhos seguir..

dentro da pasta shaiya que fica no apache, ele verificar updateversion.ini , e na pasta do jogo também te uma version.ini

updateversion.inoi

[Version]
CheckVersion=3
UpdaterVersion=20
PatchFileVersion=10

version.ini

[Version]
CheckVersion=3
CurrentVersion=20
StartUpdate=UPDATE_END

eu possuo o update original.. dos servidores privados.. que faz atualização, pelo HxD tem alguns códigos

inclusive IP_127.0.0.1 por exemplo, que e onde ele vai buscar a atualização..

deixarei aqui o update caso você se interesse em olha pra ajuda

https://www.dropbox.com/s/if6d1bmpzz06gyl/update.rar?dl=0

amigo, desculpa pela mensagem grande demais.. 

 

ainda sim, se for muito difícil e você achar q n consigo :(..

teria como de alguma maneira fazer esse update rodar em Hide, oculto através do meu form?

pra fazer atualização em  2 plano sem que ninguém visse-o, só exibisse uma mensagem na form que está

atualizando...?

 

 

meu caro, ficarei agradecido muitíssimo de me ajuda nisto... 

sou esforçado, pra eu pedir e porque tenho tentado demais :( 

 

abraços, fica com Deus

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meio complexo por que não esta claro o que deve ser feito pra atualização funcionar. De qualquer forma se o necessário for mover arquivos de um lado para outro, de uma olhada nesse link: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/file-system/how-to-copy-delete-and-move-files-and-folders

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite amigo, ótimo agora " sei manipular arquivos, rsr.".

mais acho que tá complicado demais pra me iniciante :(

então vou tentar outra maneira, me ajuda?

 

Parte 1.

teria como pelo menos fazer seguinte.. quando clicasse pra abrir meu update,

ele verificaria se um arquivo tem atualização disponível, se sim ele ao inves de abrir meu update,

abriria o update original, faria a atualização que no caso modificaria o arquivo (.ini) dai então

tem 1 opção de jogar no update oficial, que só fica fica disponível qnd a atualização e concluída,

ou seja, não teria como abrir o meu update ( se não tiver atualizado o jogo.), meu update teria q verificar isso num arquivo .ini

Parte 2.

resumindo, toda vez que clicasse pra abrir meu update ele iria verificar, se ja ta atualizado se sim, ele abre o programa normalmente,

se não, ele abre outro programa ( o update original, no update original tem opção jogar, e so clica e pronto abre o meu UPDATE)

ai, qnd a pessoa fosse abrir meu update novamente, ele abriria direto porque no arquivo .ini consta que está atualizado

como proceder? me ajuda nessa amg você e a unica pessoa que tá me ajudando nesse inicio :/

 

mais uma vez te agradeço por tudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por laumello12
      Galera ajudinha
      Como faço para consumir um web service pronto em um projeto. Preciso só que ele busque no web service e traga na web 
      HELP
    • Por laumello12
      Galera ajudinha
      Como faço para consumir um web service pronto em um projeto. Preciso só que ele busque no web service e traga na web 
      HELP
    • Por ValérinhaSilva255
      Precisamos criar um teatro, onde utilizaremos os conceitos de uma matriz em C#. Esta matriz, deverá ter, no máximo, 150 lugares.

      O programa deverá reservar uma poltrona, cobrando para isso do usuário 40% do valor total do ingresso, que deverá ser informado na tela inicial do programa.

      Quando ocupada uma poltrona, o usuário poderá pagar 60% ou 100% do valor total (caso esteja ou não reservada anteriormente). No caso de desmarcação de reserva, deverá ser devolvido 50% do valor da reserva (portanto, 20% do valor total do ingresso).

      O programa poderá ocupar, reservar, liberar poltronas.
      Um espetáculo somente poderá acontecer se a arrecadação total for maior ou igual a 51% do valor total do teatro. 

      Quando o teatro for fechado, pede-se para que se informe:
      Total de Lugares reservados: XX
      Valor total das reservas: R$00,00
      Total de Lugares Ocupados: YY
      Valor total de Ocupantes: R$00,00
      Total de Lugares Livres: ZZ

      Mínimo para realização do Evento: R$999,99. Valor Total Arrecadado: R$989,00
      Se o valor arrecadado for MAIOR que 51% do mínimo para realização, deverá ACONTECER o espetáculo, caso contrário, mostrar quantos locais ainda precisariam ser ocupados, da seguinte forma: Precisaríamos de 10 lugares Ocupados ou 30 lugares reservados para que o espetáculo pudesse ocorrer.

      O visitante deverá ter o “mapa” de cadeiras a sua disposição.

      O visitante irá escolher sua posição informando fileira e cadeira desejada.
      EXEMPLO DE EXECUÇÃO
      PREÇO DO INGRESSO: R$100,00

      ***** ***** ****** Mapa do Teatro ***** ***** *****

      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

      ***** ***** ****** Mapa do Teatro ***** ***** *****

      O que você deseja fazer?
      [0] - Finalizar o programa
      [1] - Abrir Espetáculo
      [2] - Reservar uma poltrona
      [3] - Liberar poltrona reservada
      [4] - Vender poltrona
      [7] - Finalizar vendas
      [9] - Parciais do Espetáculo

      Resumo das Operações:
      0 - Finaliza o programa e retorna para o sistema operacional.
      1 - Libera a sala do teatro, para que o programa possa ser executado outras vezes, para outros espetáculos (Zera todas as variáveis).
      2 - Reservar poltrona (Cobrar 40% do valor do ingresso)
      3 - Liberar poltrona reservada (Devolve 20% do valor do ingresso)
      4 - Vender poltrona (Recebe valor integral do ingresso - 100%)
      7 - Finalizar vendas (listar todos os resultados)
      9 - Parciais (saber quanto esta pago em cada situação. Reservas, vendas, etc.) Pode ser solicitado a qualquer momento.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.