揰掵佲 发表于 2014-10-15 00:14:50

论物品时间(剩余时间:X天X小时) 在内存中的表述

一直以来武林的时间剩余信息没人能找到 或者说有人找到了却没有公布出来

比如包裹里的请神还有多久消失 绑定物品还有多久解绑 前者的意义比较重大 至少能更自动化的完成一些操作

刚才偶然想了一下概念 这个时间肯定是在本机内存中能找到的 只是存放方法肯定不一样 应该不是毫秒单位的存储 而且改了本机的系统时间 那个时间也会跟着变化 于是想到应该是存放在服务器上 每次登陆的时候取出这个数据

遍历了一下包裹物品下层偏移 1C=物品价格觉得至少前一段数据应该保存了时间数据 应该在0C到18之间

于是仔细观察这些数据 突然发现一个模糊的概念 我之前研究PW的时候 研究过MYSQL数据库上的时间数据概念 最后研究出来了 发在PW官方上:http://www.phpwind.net/read-htm-tid-853647.html

很多人都知道 完美SF的数据库是基于MYSQL的 如果这二者之间是完全一致的时间数据保存方式呢?

观察0c到18 发现基本只有0C才是一大堆数字 符合这种时间数据方式

现在是9月26日 0:23 的样子开个请神 显示已绑定 剩余时间5天23小时

好的 现在开始分析0c 用DOWRD数据读取出是 1254414244

现在开始计算 MYSQL常用的时间保存方式 是一种"距离标准参照时间有多少秒"

这个参照时间 是1970/01/01 08:00:00 我也不知道为啥MYSQL要这样制定参照时间

反正就按照这个来计算吧
用上面得出的0c偏移的数据 1254414244把它算作"经过的秒数" 加上参照时间

于是得出了....2009/10/02 00:24:04 大家也许会说 刚才我开的时候是23分吧 额....确实.....

不过这个误差的借口很堂皇 因为这个"已逝时间"是在完美服务器上的 我怎么能保证自己电脑时间和他们一样

另开了个请神 照着再做了一下 时间依然正确无误

所以得出 物品剩余时间是 [[[[[[&h基址]+&h24]+&h包裹偏移]+&hC]+4*格子序号]+&hc] 得出一个"已逝时间" 然后再自己计算

你不会计算? .... 额 我觉得这个很简单 没解释的必要....

至此 大家可以了解完美的时间计算方式了 其他的一些应用 比如状态剩余时间 双倍剩余时间 任务剩余时间等 我想应该是一样的我比较懒 ;懒得找抛砖引玉 启发下大家 自己去找吧 记得偏移和地址发回来我吃个现成.......

提示:任务偏移中 有两个代表时间 分别是0x7 和0x27

小菜菜_yy 发表于 2014-10-28 17:34:38

支持楼主了!

dionne 发表于 2015-1-2 17:14:34

支持下,谢谢!!!

雨雾星天 发表于 2015-1-2 18:41:25

这么好的资源,无条件抱走。

尼基贝拉90 发表于 2016-7-16 15:29:26

页: [1]
查看完整版本: 论物品时间(剩余时间:X天X小时) 在内存中的表述