关于手游的签到系统的一点问题

7回答

关于手游的签到系统的一点问题

提问者 ?+?+? 2018-01-10 649浏览
举例今天是10号,下面有三种情况:
1:如果本月第1次点击签到的话签到的是第1天,奖励也是第1天的奖励,然后不能重复签到,可以补签,补签只能补到当天(10号)。
2:如果本月第1次点击的是补签,同样也是发给玩家第1天的奖励,如果中途点击了1次或多次签到,那么就回到第1种情况。
3:特殊例子(我的疑问):假使1月10日时我本月第1次签到,签到后我要连续补签到10号,然后就不能再补签了(已实现),然后我修改电脑的系统时间为11号,再次点击补签,显示补签成功(实际上是不能补签,但是我却能补,这是不对的,应该怎么样去修改,求大神赐我思路)。
       初入手游开发,我是做后台的,之前做web时是个码农也不曾接触这些,有些问题问的有点弱智还请各位大神多多谅解。

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • Tsai 2018-01-11 10:25
    我感觉你对规则已经知道了,那么我们从最简单的情况来看,你用的是当前系统时间作为一个时间线,那么一般都是可以获得当前系统时间的Day值,也就是某个月的第几天。如果大于10就不能不签了。这个应该很好实现。
    其实不管你是从获取系统本地时间还是从服务器获取时间,核心就是当前如果是补签,那么点击补签按钮时应该判断已经签到到第几天了,如果超多10按钮点击无效即可。

    0评论
  • 洛圣都悍匪 2018-01-11 10:09
    三个字:问主程
    0评论
  • 阁子 2018-01-11 10:12
    那个啥 我不是很懂程序  但是 你修改了电脑的时间 直接造成了可以补签的效果  怕是 把 签到的数据 都存在客户端了吧  因为理论上 修改本地时间 只会对 客户端数据  造成影响 那么 如果 你把 签到的数据 存在服务器  是不是 就规避了 此类问题的发生   个人的一点看法!  
    0评论
  • 孤杨汶泷 2018-01-11 10:12
    问题的原因是用户修改了本地时间,而你对比的是本地时间所以出了问题,那只要对比一个用户修改不了的时间就可以了,所以去网络时间对比,有服务器就用服务器去做时间对比
    0评论
  • prosoo 2018-01-11 10:18
    两个问题。
    首先能不能签到是服务器发给你的,能不能签到完全由服务器消息决定。

    其次,可以做成签到后才会显示补签,这样就不会出现你描述的问题了
    0评论
  • 凉薄少年暖人心。 2018-01-11 10:12
    你计算那个签到的时间不应该是服务器发给你的时间吗,玩家修改本地时间应该是没用的。
    0评论
  • zero 2018-03-19 20:49
    最近刚做完签到系统,对于服务器来说,你的时间是不会被修改的把,除非上线以后,你自己修改?那不是炸了。。。服务器同步时间戳到客户端,如果客户端改变了自己的时间,这时候可以dai'n'ji点击qin'ad签到么?不行的,hen'dan很简单,因为f有服务器的数据,除非服务器的sc数据都有问题了把。。。
    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答