【最新更新】
更新关于宝石属性的内存地址以及装备附加属性的内存地址,并补充一点个人对宝石属性内存值的解释。
在几乎所有的精品贴中都没有提到偏移+5的合理解释,甚至不少人将偏移+4与+5合起来作为一个Word值进行修改,由此引发的后果则是宝石属性过大(最大值2047),严重影响游戏平衡性。而那些将偏移+5单独拿出来的人也一知半解,只说一句改为136就没有然后了

。为什么要改为136?这个值必须为136?我非得弄清楚。经过试验,我在黑店买了几个不同属性和等级的宝石,并依次查看偏移+5处的值,结果发现该值并不唯一!所以上面的必须改为136就是狗屁胡扯!

不过帖子里关于最大值2047的说法给了我一点启示,既然属性值达到2048的倍数时自动清零,那么游戏中正常的偏移+5左移8位的Word的值必定是2048的倍数(看不懂的需要一点点编程知识)!然后我计算了那几个值,无一例外的左移8位后都是2048的倍数,当然精品贴理提供的136也满足,下面是计算:
136(Byte)的二进制是1000 1000,左移8位转Word是1000 1000 0000 0000=34816,正好是2048的17倍!
因此精品贴提供的值只是某个人根据游戏中某一个正常的宝石的属性提取出来的,实际上这个值只要保证二进制的前3位不出现1即可,我进行了几次验证,完美符合我的推论。这一段纯粹是题外话,看不懂的可以跳过。
