诅咒木箱触发机制个人理解
修改于2020/06/191762 浏览综合
大概弄清楚怎么触发了,游戏里有个时间最大值,当你第一次进游戏,它会记录当前手机系统的时间并转化为时间戳(可以理解为1970年1月1日00:00:00到现在走过的秒数),
这个时间最大值是在你游戏中一直在走的(增大),当你退出游戏,这个时间最大值停止增大。你再次进游戏时,游戏又会把当前系统时间转化为时间戳,当发现这个当前时间戳小于之前记录的游戏时间最大值,那就说明玩家调时间了,就触发了惩罚木箱。
![TapTap](https://img2.tapimg.com/bbcode/images/04abb8193fdd08f8b1a8d541aa05e1fa.jpg?imageMogr2/thumbnail/1080x9999%3E/quality/80/format/jpg/interlace/1/ignore-error/1&t=1)
举个例子说明,我正常6月19中午12:00进游戏,系统记录时间戳为1592539200(记录为时间最大值),玩了半小时退出游戏,
这时系统记录时间戳为1592541000(大于前面的,记录为时间最大值),
现在我想为了开箱子调了时间,调了八个小时,也就是6月19日20:30:00。进游戏,发现宝箱正常,现在系统记录时间戳为1592569800(大于前面,记录为时间最大值)。
这时退游戏,把时间改回六月19日12:30:00。再进游戏,游戏记录时间戳为1592541000(小于前面,时间最大值不变,还是1592569800),
对比之前的1592569800>1592541000,说明游戏发现我修改时间了,触发惩罚。
总结一下,当你往后调完时间,在调回正常或者比之前最晚的时间靠前都会触发诅咒木箱。想要避免,那就只能把每次调完时间后退出游戏的时间都自己记录一下,然后下次进游戏前,调到比退游戏多一分钟(这一分钟以防万一,最好多调几分钟保险点)的时间就可以了。