楼主:
K2135356 (K2GI_135356)
2015-06-28 18:03:20诸君 大家好 我大概研究出来存放道具位置的内存格式长怎样了...ORZ
以下有修改相关 不喜勿近
OK 基本上 存放道具的方式是以双浮点数(Double)的形式
但是不是单纯就这么摆着 我试着用我理解的方式说明
举例来说 道具区数值可能长这样:
00 00 00 00 0C 98 58 00 00 00 00 00 ← 这部分应该是道具的固定格式 这地方不要动
00 00 00 00 00 88 A3 40 E7 00 00 00 ← 这部分才是我们要动的地方
首先 这一段 00 00 00 00 00 88 A3 40 是双浮点数的2500
但是 这段出现的道具数量是100
原因就出在后面的E7 这在Byte中代表231 同时也能代表-25
看到这里了解的人大概已经知道这在干嘛啦
2500 / -25 = -100 所以这边会跑出100来ORZ
那我把装备在身上的东西拿下来 东西应该会变101
但是 这条数值却变成
00 00 00 00 0C 98 58 00 00 00 00 00
00 00 00 00 00 FC 9D C0 13 00 00 00
好像怎么看都怪怪Der 但是这是有道理的ORZ
00 00 00 00 00 FC 9D C0 是双浮点数的-1919
13 是 Byte 的19
所以 -1919 / 19 = -101
他的架构应该就是这样...大概
后面那个分母大概每次数值变动都会变...大概