Buenas, me ha surgido una dudilla que espero que podáis solucionarme.
La cuestión es que me gustaría hacer que a las 00:00 de cada día ocurra algo, por ejemplo supongamos que quiero que al entrar al juego puedas recoger una moneda, y que a las 00:00 esa moneda reaparezca para poder volver a cogerla, pero aquí me surgen algunas dudas.
He visto que para temas de tiempo existen varias funciones en Game Maker, como sería "current_hour" que me podría servir, la pregunta es: Cuando yo uso current_hour, ¿va a coger la hora del dispositivo en el que se está ejecutando la aplicación?
Y mi segunda pregunta: ¿Algún consejo para hacer que siga funcionando con la aplicación cerrada? Yo había pensado en por ejemplo, que cuando cojas la moneda se guarde en una variable la hora exacta a la que la has cogido, y que haya un script que compruebe con la hora actual si ya han pasado 24 horas desde la última vez o algo así.
Cita de: Loncha en Noviembre 24, 2017, 07:06:23 PM
¿va a coger la hora del dispositivo en el que se está ejecutando la aplicación?
Sí. Si quieres mantener una hora global tendrás que usar algún servidor o API de terceros.
Cita de: Loncha en Noviembre 24, 2017, 07:06:23 PM
¿Algún consejo para hacer que siga funcionando con la aplicación cerrada? Yo había pensado en por ejemplo, que cuando cojas la moneda se guarde en una variable la hora exacta a la que la has cogido, y que haya un script que compruebe con la hora actual si ya han pasado 24 horas desde la última vez o algo así.
Ése es un buen método. Cuando el contador inicie, guarda la hora actual en un archivo
*.ini, y cada que abras la aplicación, compares la hora guardada con la actual para saber si ya han pasado o no las 24hrs.
una cosa que tendrias que tener en cuenta es que si usas la hora del pc, movil o lo que sea y no la coges de algun servidor los usuarios podrían cambiar la hora del dispositivo para que pasen esas 24h y asi obtener la recompensa antes de tiempo.
Lo sé, la cuestión es que si hago que coja la hora de un servidor tendrían que cogerlo todos del mismo servidor y no tendrían sus horas normales, ¿no? a menos que les meta un selector de país y según el país coja un servidor u otro.
puesdes hacer que escojan franja horaria y seria solo una variable, por ejemplo la variable "GTM" así solo tendrías que sumarle o restarte +1 +2 +3... -1 -2 -3... en vez de poner una hora para cada pais, pones la hora original GTM por ejemplo, exacta y se le sume o reste a la hora, el numero de la variable escogida al abrir el juego por primera vez.