网游中74ls192做20的倒计时时怎么做

游戏中的时间倒计时怎么处理 ???
有个功能大概是这样:每三个小时可以免费买某样东西,客户端需要显示倒计时,时间为零时就可以免费买。 这种功能一般都怎么处理??
我想游戏登陆后读取下,服务器的时间,然后客户端自己起个定时器模拟服务端时间,但是定时器走一会就会有很大偏差。
哪位大神说说看,这种情况怎么处理。
要评论请先&或者&
这种,不是计时开始的时候发一个当前时间给服务器记录下来,然后再次登录的时候,用当前时间和服务器记录的时间作对比,超过了3小时就免费买么?
不断的对比服务器时间,同时记录上次购买的时间 &这么简单的问题还想得这么多?
:这种,不是计时开始的时候发一个当前时间给服务器记录下来,然后再次登录的时候,用当前时间和服务器记录的时间作对比,超过了3小时就免费买么? 客户端需要显示时间倒计时,就是会看着那个时间在一秒一秒的走,到零就可以购买了。问题就是这个时间到了,但是和服务端那边不同步
:不断的对比服务器时间,同时记录上次购买的时间 &这么简单的问题还想得这么多? 客户端需要显示时间倒计时,怎么处理啊
顶下,大家说说看这种问题一般怎么处理
是socket么?监测网络连接是几秒钟发个test包吧?发这个的时候带上时间可以不?
你自己的方法可以的啊,有点误差没有关系,可以提示购买失败再让玩家重新购买。
7楼说的对,有点误差很正常的正常情况下客户端时间只会比服务器晚,所以当客户端能购买的时候,服务器是能验证通过的至于楼主说的“定时器走一会就会有很大偏差”,不知道楼主用的什么方法?3小时的cd时间,误差应该不会很大才对,楼主看看是不是方法有问题当然还有一种方法就是在游戏中其他请求的回应中把cd时间传到客户端,重新更新客户端的cd时间
现在就做成倒计时的话还是用本地的时间,然后服务端验证。自己模拟服务端时间误差不可控 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
游戏中显示精确时间,进度条和倒计时的实现
下载积分:1000
内容提示:游戏中显示精确时间,进度条和倒计时的实现
文档格式:DOC|
浏览次数:43|
上传日期: 05:18:34|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
游戏中显示精确时间,进度条和倒计时的实现
官方公共微信node js(12)
笔记:下面是计算一个数字游戏每天早上09:10:00开始,以每十分钟为一期次;显示倒计时;
// 600秒为十分钟时间
//计算当前时间与开始时间差的秒数,当前时间减去开始时间
//common.dateDiffM(' 09:37:59',' 09:10:00')
//算出实走过多少个<span style="color:#0秒,将时间差除以<span style="color:#0取整再乘<span style="color:#0为实际走了几次<span style="color:#0秒;
//parseInt(common.dateDiffM(' 09:37:59',' 09:10:00')/600)*600
//计算剩于时间,即为倒计时时间,用时间差减去走过的次数,
//剩下最后一次已走过时长;再用一次的总长减去已走的,为现在要走的时长
//600 - (common.dateDiffM(' 09:37:59',' 09:10:00')
- parseInt(common.dateDiffM(' 09:37:59',' 09:10:00')
/600)*600)
console.log(formatSeconds(600 - (common.dateDiffM(' 09:37:59',
' 09:10:00') - parseInt(common.dateDiffM(' 09:37:59',
' 09:10:00')/600)*600)));
formatSeconds()此方法是将秒转成:00小时00分00秒的&#26684;式;dateDiffM() 两日期相减处理得到的是秒数;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:247447次
积分:1887
积分:1887
排名:千里之外
原创:29篇
转载:13篇
评论:17条
(2)(1)(1)(7)(3)(6)(4)(5)(2)(1)(1)(1)(1)(1)(6)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 74ls192做20的倒计时 的文章

 

随机推荐