首先一句话简介:这游戏实际属于纯数值加了一些hud的文字游戏,所以其保存数值的空间超他么大,采用的是双浮点。
双浮点这玩意有多能存数字了?它能存10的300多次方。对,比津巴布韦币还多200多位
稍稍说下这游戏数值的存放方式,采用的是数值加计量单位的模式。
下面上过程和结论:
【注意:计量单位也是双浮点】
第一图将计量单位改成了15,正常
第二图将计量单位改成了999999,如你所见,游戏无法显示此物品所在界面了,但是,依然可以玩!!!
第三图将计量单位改为99,正常显示
先解释下结论:
单位数量:游戏中看到显示的单位数量,最直观的数字
计量单位:内存中保存的数值,是双浮点类型,和计量数值一同影响单位数量
计量数值:内存中保存的数值,加密过,应该也是双浮点,和计量单位计算后影响单位数量,单机封禁的主要检测点!
结论1:单位的真实上限远超你的想象。【计量单位的值为100的时候,约莫表示此单位的数量有“10的100次方”位数字,计量单位最大值是1.8乘10的308次方,有想算的自己算】
结论2:单位数量的显示上限是1.8乘10的308次方【双浮点的最大正整数】超过这个值,会导致游戏卡死
over,并没有什么卵用.jpg
即便是单位显示上限也完全没人能攒到这个数量的物品
只会有人疯狂问我怎么改改改
双浮点这玩意有多能存数字了?它能存10的300多次方。对,比津巴布韦币还多200多位
稍稍说下这游戏数值的存放方式,采用的是数值加计量单位的模式。
下面上过程和结论:
【注意:计量单位也是双浮点】
第一图将计量单位改成了15,正常
第二图将计量单位改成了999999,如你所见,游戏无法显示此物品所在界面了,但是,依然可以玩!!!
第三图将计量单位改为99,正常显示
先解释下结论:
单位数量:游戏中看到显示的单位数量,最直观的数字
计量单位:内存中保存的数值,是双浮点类型,和计量数值一同影响单位数量
计量数值:内存中保存的数值,加密过,应该也是双浮点,和计量单位计算后影响单位数量,单机封禁的主要检测点!
结论1:单位的真实上限远超你的想象。【计量单位的值为100的时候,约莫表示此单位的数量有“10的100次方”位数字,计量单位最大值是1.8乘10的308次方,有想算的自己算】
结论2:单位数量的显示上限是1.8乘10的308次方【双浮点的最大正整数】超过这个值,会导致游戏卡死
over,并没有什么卵用.jpg
即便是单位显示上限也完全没人能攒到这个数量的物品
只会有人疯狂问我怎么改改改