崩坏星穹铁道内鬼吧 关注:337,663贴子:16,063,850

从数据结构角度,解析变量骰子bug原理

只看楼主收藏回复

崩铁官方也是发了个公告,这里给不了解这个bug的吧友做下科普。
本帖旨在阐明以下问题:
变量骰子在修复前有什么bug?
这个bug修复后对普通玩家有什么影响?
最后本帖随机掉落
禁止司马录屏发b站抖音等视频平台的警告。
仅在贴吧发布,禁止司马录屏发b站抖音等视频平台
仅在贴吧发布,禁止司马录屏发b站抖音等视频平台


IP属地:江西来自Android客户端1楼2025-01-17 01:11回复
    细说


    IP属地:福建来自Android客户端2楼2025-01-17 01:12
    回复
      广告
      立即查看
      相当于是重新生成了一个词条都一样的遗器然后给你升满级,所以初始值会变化


      IP属地:浙江来自Android客户端3楼2025-01-17 01:18
      收起回复
        要了解变量骰子,我们首先需要对仪器的数据结构进行了解。
        首先会有一个仪器id区分究竟是你包里的哪一件仪器。然后会分别有一个变量记录仪器主属性、套装、哪个部位、仪器等级等。不涉及变量骰子的问题,这里不多阐述。
        但是仪器主属性数值由主词条和仪器等级唯一决定,所以你的游戏存档只需要记录某个仪器的主词条类型和仪器当前等级。
        但是副属性要考虑的可就多了,每个副词条的每次强化,都可能出现3种结果。如单一速度词条有2.1/2.3/2.6三种强化可能。


        IP属地:江西来自Android客户端4楼2025-01-17 01:27
        收起回复
          哪里有bug,是修复描述,修复后正大光明随机初始数值


          IP属地:广东来自iPhone客户端5楼2025-01-17 01:33
          收起回复
            好像确实会有数值变化,我有个暴击率小词条2.5%还是还是2.9%来着,没有强化过的,重置后,依旧没有强化过,但是数值变了,虽然也是2.几,但是不是一开始那个


            IP属地:广东来自iPhone客户端6楼2025-01-17 01:41
            收起回复
              更正:公告写的是描述问题。将这个问题说是bug确实是我的问题。
              本帖内容应该改为
              “为什么官方没有能力做到,在不随机副词条数值的情况下重roll仪器。”


              IP属地:江西来自Android客户端7楼2025-01-17 01:43
              回复
                强化之后原始数值损失了呗,之前没这个需求,所以直接没存原始数值?


                IP属地:湖北来自Android客户端8楼2025-01-17 01:55
                收起回复
                  广告
                  立即查看
                  接第四楼:那么一个总共命中了2次的速度副词条,是否需要记录每次命中的结果呢?比如初始2.6,第二次2.0?
                  可以这样记,但这样就需要花费更多存储空间来记录玩家数据,因为每个副词条都必须详细记录。
                  最后,副词条的被优化成了使用步长来简化记录。以速度为例,2.6速是2步长,2.3则是1,2.0则是0。副词条被强化时,会先把强化次数+1,然后随机一个0-2的步长和之前的步长相加。这样对于4.6速的速度副词条。无论是2.6+2.0、2.3+2.3还是2.0+2.6,都可以通过强化次数2、步长总和2来存储。


                  IP属地:江西来自Android客户端9楼2025-01-17 01:59
                  收起回复
                    既然是学的阴阳师御魂系统,阴阳师是这么做的,一初始四个小词条的仪器,小词条各不相同,强化五次收益,比如我想强化暴击率,+3出了一个暴击率,那么只是获得了一个新暴击率的小词条,那我+6再出一个暴击小词条,那么概率为2/5,即在目前所有词条中随机选择一个词条并生成一个新词条,以此类推,一共会出现9个小词条,单属性五次收益的概率为1/56,而每个小词条生成时本来就是一个区间的随机数,类比阴阳师速度2.4到3.0范围,那么变量骰子,不过是把9个词条重新打乱再生成而已


                    IP属地:日本来自iPhone客户端10楼2025-01-17 02:05
                    收起回复
                      带来的结果就是初始步长数据被污染了。你好不容易遇到的3.2暴击6.4爆伤,经过强化后,就只有微小的概率能够还原信息。能够还原信息的情况仅在两次都同时最大/最小命中。比如一个强化一次后来到12.8爆伤的副词条,他的首次命中也必定是6.4爆伤。


                      IP属地:江西来自Android客户端11楼2025-01-17 02:09
                      收起回复
                        楼主本来在听说有骰子这回事的时候就好奇,他们程序员准备怎么解决重roll带来的信息损失
                        我还以为他们会至少保留一下未强化过的副词条步长。什么6.4爆伤击破都能留。
                        现在看来就是纯摆烂


                        IP属地:江西来自Android客户端12楼2025-01-17 02:14
                        回复
                          简单地说就是崩铁的遗器储存不区分
                          2+2.6,
                          2.3+2.3,
                          和2.6+2.6,
                          这三种遗器,结果上都是2大步+2小步


                          IP属地:上海13楼2025-01-17 02:22
                          收起回复
                            人家可能就存了个最终值,什么鬼步长,每次查询还要计算一下。


                            IP属地:广东14楼2025-01-17 02:48
                            收起回复
                              广告
                              立即查看
                              省流:只是改描述,效果没变


                              IP属地:黑龙江来自Android客户端15楼2025-01-17 04:10
                              回复