Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - problema trasferimento file per aggiornare gioco
Forum - Visual Basic 6 - problema trasferimento file per aggiornare gioco

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
favarese91 (Normal User)
Newbie


Messaggi: 13
Iscritto: 03/01/2009

Segnala al moderatore
Postato alle 23:58
Sabato, 03/01/2009
salve raga.
io avrei un problema con l'aggiornamento per il mio gioco, vi spiego meglio il mio problema.

allora:

ho creato un gioco fps, dopodicche o creato un launcher con visual basic per poter aggiornare il gioco quando, per esempio ci sono nuove mappe o altre cose, solo che pero non riesco a fare un programma, che come detto sopra, aggiorni il gioco, mettendo le mappe o altre cose, e quindi mi chiedevo se qualcuno mi potesse aiutare in modo tale che tutti gli utenti che giochino al mio gioco quando ci siano aggiornamenti li possano scaricare automaticamente tramite questo launcher e avere il gioco aggiornato.

vi prego aiutatemi e urgente.

spero di essere stato esaudiente, ma se non avete capito qlkosa chiedete pure

aiutatemi vi prego

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:51
Domenica, 04/01/2009
Ecco la mia idea (attuabile solo se hai uno spazio web):
Il tuo launcher controlla un txt sul tuo sito esempio: miosito.it/vers.txt dentro vers.txt ci metti magari 1.2.0 il launcher controlla se nella cartella del gioco esiste un txt magari anche questo chiamato vers.txt se non c'è lo crea e ci scrive dentro 1.2.0 se c'è controlla se la versione al suo interno è uguale o precedente rispetto alla 1.2.0...mettiamo che nel vers.txt nella cartella del gioco ci sia 1.1.9 allora il launcher fa tutti gli aggiornamenti e alla fine in vers.txt scrive l'ultimo aggiornamento quindi al posto di 1.1.9 scrive 1.2.0 ... Per scaricare file si può utilizzare il componente inet esempio di codice per scaricare con inet:
Codice sorgente - presumibilmente VB.NET

  1. Public Sub DownloadBinaryFile(strSourceFile As String, strDestinationFile As String)
  2. Dim bytInputData() As Byte
  3. Dim IntNumberFile As Integer
  4. bytInputData() = inet1.OpenURL(strSourceFile, icByteArray)
  5. IntNumberFile = FreeFile
  6. Open strDestinationFile For Binary As #IntNumberFile
  7. Put #IntNumberFile, , bytInputData()
  8. Close #IntNumberFile
  9. End Sub



EDIT:
Per vedere la versione presente sul tuo sito basta fare:
Codice sorgente - presumibilmente Visual Basic 6

  1. Dim versione as string
  2. versione = Inet1.OpenUrl("tuosito.it/vers.txt")


Nella variabile versione ci sarà "1.2.0"

Ultima modifica effettuata da GrG il 04/01/2009 alle 16:00
PM Quote
Avatar
TheLizard (Ex-Member)
Pro


Messaggi: 87
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 14:37
Lunedì, 05/01/2009
Sinceramente non ho capito se non riesci a trovare un modo per scaricare oppure per far capire al launcher quando scaricare, se è la seconda GrG ti ha risposto egregiamente (anche se io userei una chiave di registro al posto di un txt..

PM Quote
Avatar
favarese91 (Normal User)
Newbie


Messaggi: 13
Iscritto: 03/01/2009

Segnala al moderatore
Postato alle 21:12
Giovedì, 08/01/2009
in che senso una kiave di registro thelizard?

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 1:18
Venerdì, 09/01/2009
nel senso savesetting o getsetting per farla facile o interagire col registro di sitema con shell e/o api per fare le cose fatte bene.

PM Quote
Avatar
favarese91 (Normal User)
Newbie


Messaggi: 13
Iscritto: 03/01/2009

Segnala al moderatore
Postato alle 10:56
Lunedì, 19/01/2009
ho provato con il metodo di GrG e sembra funzionare se funge completamente vi farò sapere grazie a tutti


EDIT: C'è un problema, in poche parole con il metodo di GrG mi modifica la txt aggiornando la versione che c'è nella txt, ma gli aggiornamenti non me li scarica.
come mai?

Ultima modifica effettuata da favarese91 il 19/01/2009 alle 11:10
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:44
Lunedì, 19/01/2009
eh mi sa ke sei tu che commetti l'errore, bisognerebbe ke mostri il codice che usi per capire dove sbagli...

PM Quote
Avatar
favarese91 (Normal User)
Newbie


Messaggi: 13
Iscritto: 03/01/2009

Segnala al moderatore
Postato alle 12:41
Martedì, 20/01/2009
ecco il codice:

Codice sorgente - presumibilmente VB.NET

  1. Dim versione As String
  2. If Command1.Enabled = False Then
  3. versione = Inet1.OpenURL("http://www.warearthosting.altervista.org/versione.txt")
  4.  
  5. Label2.Caption = "Download Aggiornamento in Corso Attendere"
  6.  
  7. Open App.Path & "\versione.txt" For Output As #1
  8. Print #1, versione
  9. Close #1
  10. Else
  11. Command1.Enabled = True
  12. Label2.Caption = "Completato"
  13. End If
  14. end sub


PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 16:58
Martedì, 20/01/2009
OH MY GOD!
ehm...sarebbe tutto da rifare...hai fatto mezzo pastrocchio...il codice non te lo posso dare io bello e pronto dovrai studiare parecchio...sei solo all'inizio....
cmq nel codice non vedo neanke un if per confrontare le versioni apri il file in output ansichè in input e manca totalmente la parte per scaricare i files...
non te la prendere...ma ti consiglio di lasciar in sospeso questo progetto perchè non ne sei ancora "all'altezza" anche se è abbastanza facile...

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo