在线游戏任务时间,使用什么? Cron Jobs?

时间:2013-03-06 18:53:15

标签: php database cron clock countdown

好吧,我正在尝试开发类似在线游戏的内容。例如,假设您想升级游戏中的某些内容(网络浏览器游戏)。

你点击,然后是一个倒计时时钟,只有当这个“时钟”结束你的“东西”升级。另一件事是,当倒计时变为零时,你不需要在线,以使你的“某事”升级

我想知道如何使用PHP完成这项工作?

1 个答案:

答案 0 :(得分:2)

你正以非常“迫切”的方式解决问题:

  1. 开始一些事情
  2. 等一下
  3. 将其标记为已完成
  4. 您可以通过不同的方式获得相同的结果:

    • 在时间X,开始升级
    • 在时间X + t,升级完成

    因此,在开始升级时,您将存储当前时间+其持续时间或完成时间。对于您显示的用户:

    • 在所有事情之前:开始升级的按钮
    • 开始后:到达X + t的剩余时间倒计时
    • X + t之后:“升级完成”消息

    如果您还需要根据升级状态修改其他变量(例如健康点),请不要将其视为在升级完成后修改数据库中HP的值。根据已完成升级的历史记录计算HP。