如何设置一个程序,其中每小时更新一个用户的某个数据。我能给出的一个例子是黑手党战争。当您获得财产时,您的资金会根据其所属的财产每隔一定时间递增。 我不是要求为我吐出代码,而是指导我找到解决方案的正确方向。我试着查看cron作业,但是只在设定的时间运行脚本。不同的用户将使用它,他们可能有不同的时间来更新他们的信息。因此,cron工作在这里不适用。
答案 0 :(得分:4)
你仍然可以拥有cron工作,只有很多工作(不是每个用户一个,但可能每分钟一个)。
另外,Mafia Wars对我来说并不是非常互动,因此当用户(或系统的其他部分)接下来查看数据时,只需更新数据(事后)即可。因此,当您在37小时后登录时,您将获得追溯应用的最近37个小时的所有更新。廉价的技巧,但如果不需要一致的全局视图,那也可能有用。
答案 1 :(得分:3)
当我想知道如何实现这样的事情时,我提出的解决方案是,无论何时玩家保存游戏,游戏都会节省当前时间。然后,当玩家重新加载游戏时,它会计算已经过了多少分钟并计算出游戏应该给予玩家多少钱。然后,您可以更新SQL数据库以反映更改。
答案 2 :(得分:0)
你为什么要解雇cron工作?拥有一个在短时间内运行脚本的cron作业。在此脚本中,包含用于检查必须在数据库上执行哪些特定更新的逻辑。
答案 3 :(得分:0)
运行某事的cron作业是你的朋友。 那是什么,取决于你。它可能是运行一些mysql查询或过程的PHP脚本,或者它可以从命令行直接使用mysql命令。 无论哪种方式,Cron(和其他类似的工具)正是这些任务的账单。它很轻巧,几乎在陆地上的每台服务器上都有很多可用的帮助,99.9999%的时间它只是有效!