生存之日吧 关注:2,580贴子:28,279
  • 21回复贴,共1

并没有卵用的单位上限测试

只看楼主收藏回复

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


IP属地:湖南来自iPhone客户端1楼2022-08-10 21:36回复
    怎么把一个物品改成另一个物品呢


    IP属地:湖北来自Android客户端2楼2022-08-13 00:11
    收起回复
      你那是珠宝吗?


      IP属地:山东来自Android客户端3楼2022-08-13 23:12
      回复
        我目前在做ios存档转安卓的尝试,ios端的存档倒是导出来了,但压根没找到dayr在安卓端的存档位置
        之前试过minidayz2的ios转安卓,两边都可以玩同一个存档,且进度同步,所以在想dayr是不是也能这样
        ios导出的存档刚好3个加3个备份,以及一份profile,也就是玩家数据,uid这种,和他的备份


        IP属地:浙江4楼2022-08-14 14:32
        收起回复
          现在新版本完全玩不懂,旧版本的瓶盖去哪儿了?


          IP属地:山东来自Android客户端5楼2022-08-15 09:45
          回复
            这游戏数据查找都很方便长草的时候真是改了个遍


            IP属地:山东来自Android客户端6楼2022-08-15 11:01
            收起回复
              咋改啊大佬


              IP属地:黑龙江来自Android客户端7楼2022-09-13 19:17
              回复
                d类的16位改了没用啊


                IP属地:黑龙江来自Android客户端8楼2022-09-13 19:18
                收起回复