题主悬赏了40铜    |    已采纳 gaiaismus 的答案

《仁王2》【万P9】逢魔任务的刷新机制是如何实现的?

微博   微信 2020-04-02 14:29     6个回答
想了很久也没想明白的问题,P9好像程序员很多,有木有大佬能解答一下这个问题
明确下问题:
我们知道任务的逢魔任务是每天固定时间刷新
断网改系统时间不会影响逢魔的刷新,但是断网状态却能正常刷新逢魔任务
那么,游戏到底是通过什么机制,在离线状态下不通过系统时间却能判断出是否刷新逢魔?
回答
  • 听说是游戏有一个内置的时钟
    2020-04-02 14:44
  • BIOS时钟?
    2020-04-02 15:52
  • 本条答案已被采纳 gaiaismus
    PS4用的什么系统不太清楚,Linux内部是区分系统时钟和硬件时钟的。
    Linux系统重启时系统时钟从硬件时钟内读取时间,随后系统时钟和硬件时钟就独立了。
    一般来说ntp之类的同步时钟的服务,或者data这种修改时钟的命令只会修改系统时钟,不影响硬件时钟,下次系统重启时还是会读取硬件时钟。
    绝大多数应用都是获取的系统时钟,但是也可以用hwclock等指令获取或者是同步硬件时钟。
    PS4修改系统时间应该不会影响硬件时钟,有可能刷新机制是用类似这种方式实现的。
    2020-04-02 16:30
  • 不见得是硬件时钟,可能是网络时钟。
    不过离线也更新的这种可能就是硬件时钟了。主板上貌似有颗电池。
    所以下掉电池或者离线一下看是否更新你就可以验证到底是哪个时钟了。
    2020-04-02 16:44修改
  • 逢魔任务轮换是固定顺序的,也就是游戏在每次更新以后就会将逢魔任务顺序写到游戏程序里。
    至于为什么断网改时间任务还能正常刷新,请参考为什么断网改时间后游戏的奖杯获取时间还是正确的。
    2020-04-02 18:08
发表评论,请先 登录
T