GS-Zone

Detectar version, si es incorrecta se cierra el juego sensillisimo Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

6

Nota » 14 Jul 2009 03:31

Vuelvo con un aporte :P, lei por ai que nesesitan que su cliente compruebe la vercion.
Tonses como que implemente el updater de shed en mi servidor, me lo puse a leer hasta comprenderlo e ise este codigo sensillo pero efectivo :)

Pasos a seguir:

1) Crean un archivo llamado Update.ini Y LO PONEMOS EN LA CARPETA INIT DEL CLIENTE (si implementaron el updater de shed y lo tienen, no es nesesario xd salta este paso y el segundo si es asi)

Dentro del archivo pongan de texto:

y lo guardan (entonses su cliente sera "version 1")

2) Ahora crean un archivo de texto llamado VEREXE.txt y adentro ponganle 1, y luego subanldo a su hosting, (recomendamos t35.com)

2b?) en verexe ponemos 1, porque es la "vercion" de su cliente, cuando decidan que el cliente que tiene la gente, es version vieja, agarran el verexe.txt y le ponen 2 ¡¡¡Y LO VUELVEN A SUBIR!!! ENTONSES mi codigo cuando lea el update.ini y vea que en el verexe dice 2, y en su cliente dice 1, se va a dar cuenta que la vercion es vieja, entonses saldra un cartel que dice: "Su vercion no es la actual, simple :)"

Ahora que ya les explique como funciona, les mando el codigo :P

En el frmconnect, crean un inet llamado Inet1 y abajo del option explicitit ponen:

  1.        Function Analizar()
  2.             On Error Resume Next
  3.            
  4.             Dim iX As Integer
  5.             Dim tX As Integer
  6.             Dim DifX As Integer
  7.            
  8.                 iX = Inet1.OpenURL("http://www.TU-USUARIO.t35.com/VEREXE.txt") ' oviamente cambien lo que dice tu usuario
  9.                 tX = GetVar(App.Path & "\INIT\Update.ini", "INIT", "X")
  10.                 DifX = iX - tX
  11.            
  12.             If Not (DifX = 0) Then
  13.             MsgBox ("Su version no es la actual, porfavor ejecute el Updater") ' esto es lo que aparecera cuando la vercion sea vieja, pueden cambiarlo
  14.             End
  15.             End If
  16.             End Function


Ahora vamos a hacer que cuando se inicie el juego, se active ese codigo, asi que en el sub from load del frmconnect ponen en alguna parte:



si xd simplemente en alguna aprte pongan analizar, ami me quedo asi:

  1. Private Sub Form_load()
  2.     '[CODE 002]:MatuX
  3.     EngineRun = False
  4.     '[END]
  5.    
  6.  Dim j
  7.  For Each j In Image1()
  8.     j.Tag = "0"
  9.  Next
  10.  PortTxt.Text = Config_Inicio.Puerto
  11.  
  12.  FONDO.Picture = LoadPicture(App.Path & "\Graficos\Conectar.jpg")
  13.  Winsock1.Connect "secretito:P.no-ip.biz", "7666"
  14. Analizar
  15. WebBrowser1.Navigate "http://notelodigo:).awardspace.biz/noti.html"
  16.  '[CODE]:MatuX
  17.  '
  18.  '  El código para mostrar la versión se genera acá para
  19.  ' evitar que por X razones luego desaparezca, como suele
  20.  ' pasar a veces
  21.     version.Caption = "v" & App.Major & "." & App.Minor & " Build: " & App.Revision
  22.  '[END]'
  23.  
  24. End Sub


me quedo en la linea 14 :P Y eso fue todo, es sensillito pero util :)
Última edición por kojax el 14 Jul 2009 18:24, editado 2 veces en total

Jesus me odia
432
Oraculo [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 1764
Aportes: 6

Nota » 14 Jul 2009 12:27

Exelente, aporte.
Y no estaba :).
Saludos y segui así.

Destructor de Mentes [3]
Registrado: Años de membresíaAños de membresía
Mensajes: 608
Aportes: 29
Premios: 1
Embajador (1)

Nota » 14 Jul 2009 18:22

jojo gracias por el comentario, ai arregle algunas cositas que estaban mal o que me faltaron, esta testeado y anda al 100% :)

Jesus me odia
432
Oraculo [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 1764
Aportes: 6

Nota » 14 Jul 2009 22:54

Gracias capo, es lo que estaba buscando :D.
es mucho pedir que le agas algo para que cuando pongas aceptar en el cartelito se inicie el updater solo =$ ?

Nota » 15 Jul 2009 00:28

Ya está eso implementado en AO :S
Fijate que si en el server.ini cambias la version, te tira error. Pasa que la mayoria ni sabe como cambiar el valor de la vesion del cliente :?

Imagen

Imagen
13 (+1)
Legendario Inmortal [1]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Ubicación: Baradero, Buenos Aires
Mensajes: 4765
Aportes: 54
Premios: 1
Participación (1)

Nota » 15 Jul 2009 01:11

MUY bueno! Esta bueno el codigo, es un acople para el launcher asi detecta mas rapido la cosa y no tiene que esperar para abrir el cliente.


OFF: Rubio el numero del lciente no se cambia desde el proyecto en propiedades?
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14427
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)


Volver a AO 0.11.5

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados