找回密码
 开放注册
搜索
查看: 1715|回复: 2

关于 13 年问题解释

[复制链接]
发表于 2009-12-14 21:45:19 | 显示全部楼层 |阅读模式
关于 13 年问题解释

打开 存档里的Save.Dat文件

其中66H是月份,68H是日,69H和6aH是年
(年份 这里有一个小问题 以2241年为例通常计算机中写作C1 08
  这里不同 颠倒顺序写作08 C1,例如2242年写作 08 C2)

以上三个年月日 只是在读取进度界面上显示出来 进入游戏后时间会重新计算
计算的基准 就是 6bH 6cH 6dH 6eH 上的数字 (同年份也是 颠倒顺序 的)
把这个数字换算成10进制除以10 就是游戏开始时间 单位:秒(游戏时间)
游戏的 基准时间是 2241-07-25 00:00 再加上 游戏开始时间 结果就是
当前的游戏时间。

例如:
00 04 9d 44 换算成10 进制是 302404
除 10 是 30240.4 换算成时间 也就是 8小时 24分 0秒(0.4秒不显示)
加上基准时间 就是 2241-07-25 8:24:00


然后就是 13年年限的问题

十三年年限的根本是 储存游戏时间的是一个 32位 空间
最大是 FF FF FF FF 换算10进制 4294967295
除 10 是 429496729.5 换算成时间
也就是 4971.0269天,也就是13年零226天 所以最多能玩13年零226天


如果要修改时间 最简单的方法就是把 6bH 6cH 6dH 6eH这四个地址清零
时间就回到了 2241-07-25 00:00 其他的全都不用动,
66H 68H 69H 6aH 不用理 这个只是在读取进度界面显示
不影响游戏中的时间

另:关于商人商品不更新问题
    商人应该也有时间记录 不过我没找到
(估计这个时间记录也是以1/10秒为单位的 而且每个商人独立计算)
大概是 主角第一次与该商人交谈时 把当前时间加上商品更新时间就是下次
商品更新时间 到达这个时间前 商品更新时间记录不会被更新  
也就是说如果 2241-08-01 00:00 与一个商人第一次交谈(他10天一补货)
他的商品将于 2241-08-10 00:00 更新  这时你修改了时间回到了
2241-07-25 00:00 那你也得等到 2241-08-10 00:00 该商人的商品才会更新

这部分内容怀疑保存在\SAVEGAME\SLOT10\proto\critters\
(包含该商人 当前货物 商品更新时间记录 等)


    [li]
                       从2241-07-25 00:00 算起累计 单位:1/10秒
                     66H   68H69H   6bH++++++++
    60h              07 00 19 08 c1 00 04 9d 44
                     --    -- ----- -----------
                     07    25  2241    !!!!(重点在这里)
             (只是进度上显示的数字)[/li]
发表于 2009-12-14 21:53:01 | 显示全部楼层
沙发~
但是我没懂
发表于 2009-12-14 21:55:35 | 显示全部楼层
………………那226天怎么办呢?
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

Archiver|手机版|小黑屋|13号避难所-旧人类论坛

GMT+8, 2026-6-7 07:22 , Processed in 0.072074 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表