Aumentar el valor de un dato mysql progresivamente en el tiempo

Iniciado por The_Shakah, 23 Enero 2009, 02:48 AM

0 Miembros y 1 Visitante están viendo este tema.

^Tifa^

#10
te vale crear el evento adentro de Mysql en vez de usar un cron o un CGI?

The_Shakah

Hola amigos gracias por su ayuda, encontre como herramienta mas eficaz usar algún tipo de cronjob que actualize los recursos de todos los jugadores cada 5 minutos, no importa si en hacer este actualizado tarda mucho, ya que como es una aplicación independiente no interferirá con las acciones normales de los jugadores (construir edificios, ampliar tropas, etc) y los recursos se actualizaran cada 5 minutos sin inconvenientes.

Agradezco mucho las ideas de todos y seguiré adelante con mi proyecto  :) :)

baZZ

- EVGA ATX - Intel X58
- i7 920 @ 3,2 Ghz
- 2x260 gtx 216 SLI
- 3x1 GB OCZ DIMM DDR3 1600 Mhz
- Tacens Sagitta II
- Seagate 7200.12
Falta:
- T.R.U.E ^^
- i7 @ 4,0 Ghz

SaXo

Espero que nos invites a jugar cuando lo tengas terminado :).

Yo aún sigo pensando en un sistema sin necesidad de usar cron y se me ocurrió la "brillante" idea (o cagada. Vete tu a saber) de crear un servidor para gestión de colas al que le llegen las peticiones y pueda realizar las actualizaciones en tiempo real (con un retardo mínimo) y poder mantener la integridad de datos en la bbdd.

Por ahora esta en pañales y le dedico poco tiempo pero creo que, aunque no se pueda usar para juegos online, se le puede encontrar alguna utilidad.

Si os apetece ver de que estoy hablando, en la documentación de php viene un ejemplo de un cliente-servidor en el que me estoy basando para construir mi aplicación. http://es2.php.net/manual/es/sockets.examples.php

Un saludo,

SaXo

The_Shakah

Pues si estuve pensando en esa forma para no usar el cron pero el problema es que un usuario no haria la petición exactamente cada 1 minuto, entonces tendria que hacer el calculo de cuantos recursos le corresponde actualizar en los segundos que pasaron desde la ultima actualizacion, y para ello hay que saber cuando fue su ultima actualizacion y guardarla (para asi saber cuanto hay que actualizar) no se si me explico pero es medio complicado y prefiero usar el cron :P