Conectar-se

Esqueci minha senha

Últimos assuntos
» Nota de esclarecimento - GMBR voltou!
Ontem à(s) 20:33 por Willy

» Regras do Fórum
Ontem à(s) 19:02 por GMBR

» Retorno da GMBR!!!
Ter 24 Jan 2017, 15:43 por GMBR

» Criando IA Simples para inimigos
Qua 25 Nov 2015, 19:22 por DJDAVYD

» Crio Trilha Sonora para Games!
Qui 27 Ago 2015, 13:50 por Isaias Malafaia

» Western Duels
Seg 24 Ago 2015, 07:47 por theguitarmester

» Dúvida sobre strings, lendo txt
Sab 22 Ago 2015, 20:31 por Pai véi

» Janela Modal
Sab 22 Ago 2015, 09:23 por Pai véi

» LudumDare #33
Sex 21 Ago 2015, 21:17 por WellingtonBecker

» GMS sempre salva projeto ao compilar?
Sex 21 Ago 2015, 12:32 por Pai véi

» Tipo de Draw que dê melhor fps...
Sex 21 Ago 2015, 12:25 por Pai véi

» Banco de Dados online fácil de configurar
Sex 21 Ago 2015, 11:47 por Pai véi

» Ficou estranho esse efeito na terra?
Qua 19 Ago 2015, 20:08 por Adriel

» Você consegue decifrar o que é isso?
Qua 19 Ago 2015, 15:48 por Mateus O de Andrade

» Texto centralizado em sprite 64x64
Qua 19 Ago 2015, 14:00 por Vandson Fernandes

» [Tutorial] Um Único Script para Todos Diálogos do Jogo
Ter 18 Ago 2015, 22:12 por dharrison

» VIDEO AULAS - Plataforma - Recriando Super Mario
Ter 18 Ago 2015, 20:44 por Adriel

» Ajuda deixar room maior
Ter 18 Ago 2015, 15:56 por Stickman

» OST - Rain From The Past (Para Main Themes)
Seg 17 Ago 2015, 23:00 por Jessezyn

» #DGM Aula 01 - Views
Seg 17 Ago 2015, 00:16 por victor13.

» Alguém sabe as dimensões de um galaxy s5?
Dom 16 Ago 2015, 20:06 por vitorfernandes13

» Conquer The Kingdom
Dom 16 Ago 2015, 12:13 por DVictorPS

» [Ajuda] Bug ds_list
Dom 16 Ago 2015, 08:27 por Witen

» câmera seguir player com touch control android
Sab 15 Ago 2015, 15:05 por Lighter

» Apk não roda no celular
Sab 15 Ago 2015, 12:10 por xLuiZzz


Checar por atualizações

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Checar por atualizações

Mensagem por Gonçalves em Qui 10 Jan 2013, 20:56

Oi. Estou tentando criar um sistema de auto-atualização pra jogos, mas não sei bem como fazer.

Eu tenho uma .dll que baixa arquivos na internet.

Aí pensei em fazer o jogo baixar um .ini no meu dropbox.com, e comparar com alguma variável do meu jogo (No caso, se a da .ini for maior, o jogo vai baixar a versão mais nova, substituir o .exe velho, renomeá-lo, fechar o jogo e automaticamente abrir o novo).

Creio que eu consiga fazer tudo, tirando a questão do .ini, que nunca mexi.

Como posso fazer isso?

Obrigado.
avatar
Gonçalves

Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 2
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por L0l-King em Qui 10 Jan 2013, 21:34

Kra um ini é muito simples, ele é composto de uma tag e de valores. É quase um XML
Exemplo:
Código:

[Game_Base]
Major_Version=1
Minor_Version=3
Release=0
Build=4

Aí até dei uma exagerada, que essa é a nomenclatura básica de versionamento, que seria 1.3.0.4
Agora, como baixar e logo abrir o arquivo pra carregá-lo eu não sei xD
avatar
L0l-King

Data de inscrição : 04/04/2010
Número de Mensagens : 148
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Gonçalves em Qui 10 Jan 2013, 21:52

Por exemplo, se eu faço o jogo baixar essa INI:

Código:
[update]
latest_version = 1.5

No caso, eu usaria:

Código:
ini_open("game_update")

Pra abrir a INI, e:

Código:
global.newest_version = ini_read_real("update","latest_version ",0)

Pra ver qual a versão mais nova, e:

Código:
global.game_version < global.newest_version

Para checar as versões....

Funcionaria? (Não tô podendo testar agora).

Valeu!
avatar
Gonçalves

Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 2
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por L0l-King em Qui 10 Jan 2013, 21:54

Só precisa dar uma testada em questão do "1.5", não sei se daria algum erro na hora de converter a String do INI, mas seria bem isso mesmo a questão de se usar a INI.
avatar
L0l-King

Data de inscrição : 04/04/2010
Número de Mensagens : 148
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Gonçalves em Qui 10 Jan 2013, 22:02

Valeu cara, obrigado! Testarei em breve. Nunca pensei que fosse útil uma INI .-.
avatar
Gonçalves

Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 2
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Arkd em Qui 10 Jan 2013, 22:42

Tenta algo do tipo sei lah, criar um Launcher pro game, ta ligado?, tipo, toda vez q o launcher abrir chega o valor da ini que estara no seu dropbox, se o valor da ini for maior download da nova exe, ai toda vez q vc for fazer atualizasao vc muda o valor da ini pra mais um, e posta a nova execultavel, o download subistitui a antiga, sacou?, nao sei se faz sentido mais pode dar certo Very Happy
avatar
Arkd

Data de inscrição : 03/04/2012
Número de Mensagens : 291
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário http://www.arkadesgames.blogspot.com

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Gonçalves em Qui 10 Jan 2013, 23:08

@Arkd: É mais ou menos isso que estou fazendo. Estou criando pro meu jogo mas provavelmente disponibilize pra vocês em breve.

Tipo, no jogo (TownCraft) agora tem uma opção no menu inicial chamada "Atualizar". Aí você clica nela, o jogo baixa a .ini (não tava conseguindo pelo dropbox.com porquê é https ao invés de http, aí dava erro, então tô usando 2shared.com), abre, checa, e então baixa a versão mais nova. Até agora tudo está funcionando bem (inclusive o mostrador de % do d/l, velocidade etc. e o jogo não trava enquanto o download está acontecendo).

Valeu.
avatar
Gonçalves

Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 2
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum