Re: [闲聊] 七龙珠爆裂激战 炎上中

楼主: EvilZERO (邪零)   2017-11-16 15:46:47
老师我有问题@@/
但是昨天日版网友贴的图里
有两张是这样:
一张是它显示加倍了不在右上方展示名单里的速超赛悟空
另一张则是该网友的确也抽到了速超赛悟空
这个怎么解释?
※ 引述《seaEPC (没看见,我没看见 >_<)》之铭言:
: 小弟键盘工程师没有玩,但是根据文章大概是这么个意思(尽量白话):
: 游戏里面卡片是以ID来存卡片资料的
: 当程式因为某些缘故要展现脚色资料的时候(列出卡池啦,展示你已经有的卡片等等)
: 会利用卡片ID去查对应的资料然后显示给你
: 而文章里那段code就是流程
: ①是
: 传入需求的卡片ID列表,如果该卡片是你APP启动后已经有显示过的卡片
: 那该卡片的资料会已经在你手机内存里
: 而如果没有显示过的卡片呢? 就找不到,会是个空指标
: 于是接着②
: 程式利用卡片ID去数据库查相关资料,并抓回来填进cache里的空缺
: 资料都填满后就处理完毕
: 逻辑上是这样,但是这边遇到的BUG是
: 他从数据库查回来的资料并没有排序,而程式也没有比对ID,直接依照抓回来的顺序填坑
: 用他给的举例来讲:
: 你要查询的卡片ID是 1 3 5 7 9 (已按大小排序)
: 手机已经显示过,存在内存里的卡片资料是 1 3 5 空 9
: 所以缺了7的资料,就要用②的方式去数据库查7的资料回来
: 然而他的查询语法没排序(估计table字段也没有),所以查回来的资料可能是 9 3 7 1 5
: 然后程式直接做比对: 1 3 5 空 9
: 9 3 7 1 5
: 好,所以他就把1的资料给放进内存里的那个空白去了 (开放吐槽)
: 所以即使你用 1 3 5 7 9 去查,也会变成查到 1 3 5 1 9 的资料,自然显示错误
: 而内存里的卡片资料是会因为你APP启动后的操作而变动的
: 所以上面这个BUG会造成不同人有不同的错误显示
: 然而如果你去按スカウターボタン,程式会去伺服抓正确的id list回来盖掉你手机记忆
: 体里的资料,就不会有这样的问题出现
: 大概是这样,有错请指正
作者: eddiego (zato)   2017-11-16 15:53:00
那官方的说法 连我家的猫都不信...
作者: b79205 (茄汁罐头)   2017-11-16 15:57:00
可是我家的蟑螂相信了不过被我家的蓝猫杀死了
作者: eddiego (zato)   2017-11-16 15:59:00
那蟑螂算比较笨的 比较聪明的蟑螂就不会信 像德国蟑螂
作者: seaEPC (没看见,我没看见 >_<)   2017-11-16 16:02:00
我没玩这游戏不清楚@@ 只是解释该网页里的说明是不是有影响到其他东西或甚至是有其他BUG,只有官方知道了
楼主: EvilZERO (邪零)   2017-11-16 16:03:00
感谢解答<(_ _)>
作者: anerkodly (ほとばしる闘気)   2017-11-16 16:08:00
有点不懂问的问题? 有你说的网友贴的图吗
楼主: EvilZERO (邪零)   2017-11-16 16:25:00
这串文的最原始那篇里有
作者: Satoman (沙陀曼)   2017-11-16 16:55:00
所以是表单里有,他也抽到了?
作者: seaEPC (没看见,我没看见 >_<)   2017-11-16 17:03:00
让我猜猜看..首先,该网页有写脚色显示不影响实际抽卡机率(先别吐槽,就先当成这样),然后展示名单没出现,可能因为该卡就像我上篇文的7,被盖掉了所以没出现.那么为什么加倍有?或许是因为加倍的功能是走别的方式去取资料,这点网页有写到一个事项是,他们过去"由ID取卡资料"这个功能并没有统合而是散在程式各处各有实现方式,所以是有可能逻辑不同当然实际上是不是这样,得要看到程式码才能确定就是
作者: anerkodly (ほとばしる闘気)   2017-11-16 17:45:00
我知道原PO贴的那张图的问题应该是 正常来说 有加成角色那栏之外 下面的SSR是没加成的 但是上面缺又多一张速超赛悟空的问题了?正常那张悟空是会在常驻卡池里面的 只是不知道为什么跑到上面去

Links booklink

Contact Us: admin [ a t ] ucptt.com