我正在重新开发基于MMO的在线文本,我正在构建一个“旅行”脚本用户点击他们想去的地方,需要X分钟到达那里。
唯一的问题是 - 由于我的主人的限制,我不能每分钟运行1个cronjob来带走旅行时间。
有人能告诉我如何在不使用铁杆的情况下实现这一目标吗?延迟查询的运行时间为1分钟左右?
一旦他们出发,从X分钟的那一刻开始倒计时,一旦他们的旅行时间达到0,他们的“位置”就会被设置为“目的地”
谢谢!
答案 0 :(得分:2)
使用PHP sleep()
方法。
像sleep(60);
一样会导致脚本等待执行1分钟。
不要设置脚本超时,因为它没有任何意义。
答案 1 :(得分:0)
我建议您添加目的地时间列,将其设置为动物到达时,然后在客户端显示倒计时,直到该时间。您可以使用诸如
之类的查询select * from arrivals where arrival_time < now();
获取尚未抵达的动物列表,当然,抵达时间是指它们何时到达。