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

楼主: seaEPC (没看见,我没看见 >_<)   2017-11-16 15:18:45
※ 引述《dsa3717 (FishCA)》之铭言:
: http://dbz-dokkan.bngames.net/info1116.html
: 官方出正式声明了
: 还把出问题的程式码贴出来www
小弟键盘工程师没有玩,但是根据文章大概是这么个意思(尽量白话):
游戏里面卡片是以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回来盖掉你手机记忆
体里的资料,就不会有这样的问题出现
大概是这样,有错请指正
作者: Chantaljones (尤其我的 )   2017-11-16 15:20:00
楼下你信Bandai吗
作者: noob9527 (怒伯9527)   2017-11-16 15:20:00
工程师的角度来看 我信
作者: Satoman (沙陀曼)   2017-11-16 15:22:00
我信,这bug很蠢但不是不可能,因为我碰过更扯的
作者: crazycy (LCY)   2017-11-16 15:22:00
快推不然别人以为我看不懂
作者: BoatLord (船老大)   2017-11-16 15:23:00
一夜烧百亿
作者: Satoman (沙陀曼)   2017-11-16 15:23:00
以游戏测试的角度来看,也是有可能会被漏掉没错
作者: sixthday (姬[TORCH])   2017-11-16 15:24:00
我看的心得也差不多 重点在为什么DB来的是错的没有讲
作者: Satoman (沙陀曼)   2017-11-16 15:24:00
因为不管是研发还是qa,他们手上的装置一定都有完整的资料
作者: GPX2020 (ㄒㄒ)   2017-11-16 15:24:00
我好奇这包如果是真的 出包工程师会什么下场
作者: Satoman (沙陀曼)   2017-11-16 15:25:00
所以才会到了玩家手上的装置才出现问题
作者: genesic (嗯?)   2017-11-16 15:30:00
他不是去server抓喔,sqlite是client端的db他server用sqlite的话也太扯
作者: kuninaka   2017-11-16 15:33:00
这种写法真的蛮奇妙的,第一次看到大概是把server资料下载后放到sqlite吧
作者: genesic (嗯?)   2017-11-16 15:34:00
如果让app可以直连db的话就更扯,开不到一分钟db就爆了吧这段code有点摸鱼摸到大白鲨的感觉,老实一点hash map就好了,结果看起来像是sql cmd忘记加order by id
作者: wxyz899 (这老爸有毒)   2017-11-16 15:39:00
每个人看到的卡池不一样是这次才有的还是一直都有的?
作者: maxi326 (寻找独立游戏制作团员!)   2017-11-16 15:41:00
这也能信, 我也只是笑笑, 连抽蛋的random部份一点都没有是在信什么, 科科.
作者: killerj466 (jasoso)   2017-11-16 15:43:00
写得看得懂 给推应该说也不是信不信这次的问题 而是之后能不能保证的问题 这次他也把石头全数吐回来+300石了
作者: kuninaka   2017-11-16 15:44:00
只是这可以解释100%吗?
作者: genesic (嗯?)   2017-11-16 15:44:00
又不是在讨论信不信的问题,信不信是没有答案的
作者: wxyz899 (这老爸有毒)   2017-11-16 15:45:00
抽蛋 random 的肯定是放在 server 端, client 只能收结果
作者: killerj466 (jasoso)   2017-11-16 15:45:00
这次不信也就罢了 问题是他后台是不是还是那样很令人
作者: genesic (嗯?)   2017-11-16 15:45:00
就算他把整个server的code给你看,你也可以说他实际跑的不是这些code
作者: sixthday (姬[TORCH])   2017-11-16 15:45:00
这篇是在把官方贴的 code 翻成白话文
作者: Satoman (沙陀曼)   2017-11-16 15:46:00
大家是在讨论表单出包,不是转蛋机率问题
作者: HETARE (茶芜玼仁)   2017-11-16 15:46:00
原文已有说空缺的资料是去装置的储存空间抓而非从server载
作者: Satoman (沙陀曼)   2017-11-16 15:47:00
现在就是你无法证明他转蛋机率是错的,他也无法证明自己没动手脚
作者: genesic (嗯?)   2017-11-16 15:48:00
只要有人贴出来抽到不在表单内的角色,就可以证明只是显
作者: kuninaka   2017-11-16 15:48:00
这个可以解释大家看到的不一样的资料
作者: genesic (嗯?)   2017-11-16 15:49:00
示错误,但这个太难了
作者: Satoman (沙陀曼)   2017-11-16 15:49:00
照这bug的结果就是纯粹的表单出包,信不信由你这样
作者: sixthday (姬[TORCH])   2017-11-16 15:50:00
@genesic 下一篇就是?
作者: j9145 (Swordcane)   2017-11-16 15:50:00
就算真的是这BUG,也不能保证它们转蛋过去不是这样捞资料。
作者: andy0481 (想吃比叡的咖哩)   2017-11-16 15:53:00
另一个角度想啦 官方想赚钱就用很烂的大奖率就好了 像是1%之类的 搞这种东西 要额外弄工程师去搞 还只能多骗一点抽到有的大课长的钱 还很容易被大数统计抓出来黑掉花额外成本去多赚一点点 风险大到靠杯 这么智障我是不信啦..
作者: j9145 (Swordcane)   2017-11-16 15:55:00
人性就是抽越多越会觉得下一抽就中,所以他这样搞很容易钓到课长。 而且如果不是出这包,想验证还没办法
作者: eddiego (zato)   2017-11-16 15:57:00
这么智障我是不信? 还是信比较好 智障没有极限的
作者: keerily (非洲人要认命)   2017-11-16 16:00:00
风险不大呀,机率这东西就是这样,运气不好就是抽不到
作者: j9145 (Swordcane)   2017-11-16 16:01:00
除了痛定思痛把整个转蛋机制重写,设个保底机制,不然这信任度危机基本是无解了
作者: genesic (嗯?)   2017-11-16 16:01:00
其实营运最喜欢看到的是大家都抽得到而不是大家都抽不到
作者: keerily (非洲人要认命)   2017-11-16 16:01:00
今天他出这包,课长1000抽抽不到也没办法证实卡池没这卡
作者: genesic (嗯?)   2017-11-16 16:02:00
最好是你抽到之后上SNS或论坛狂晒猛晒,这种营运最爱了
作者: keerily (非洲人要认命)   2017-11-16 16:02:00
喜欢大家都抽的到(X) 喜欢大家都课到有(O)
作者: j9145 (Swordcane)   2017-11-16 16:03:00
营运才不会care玩家抽不抽得到,重点是玩家掏了多少钱。
作者: genesic (嗯?)   2017-11-16 16:03:00
低机率只是想要让你抽到时有快感,并不是为了让你抽不到
作者: eternaldark (幻灭冰境)   2017-11-16 16:03:00
那有没有可能他资料是从你能抽到的卡池抓结果卡池没有所以造成资料短缺? 我不懂程式不知能否写成这样=3=
作者: globe1022 (肉食兔)   2017-11-16 16:04:00
说实在我也信,其实没必要去分帐号卡池不一样,
作者: TeamNTR (寝取られ)   2017-11-16 16:04:00
大家都抽的到那还干嘛晒? 保皇派滚
作者: genesic (嗯?)   2017-11-16 16:04:00
你要这样想我也可以理解囉,大部分玩家都是这样想
作者: aaaaooo (路过乡民)   2017-11-16 16:04:00
sqlite的东西应该是in-app更新下载回来的吧 那这样理论上
作者: genesic (嗯?)   2017-11-16 16:05:00
其实今天营收跟这个卡片吸不吸引人比较有关,跟抽中的机
作者: TeamNTR (寝取られ)   2017-11-16 16:05:00
在前篇文章画虎烂被戳破还来耍屌==
作者: j9145 (Swordcane)   2017-11-16 16:05:00
快感 X 投更多钱 O,你搞错因果了。
作者: genesic (嗯?)   2017-11-16 16:06:00
因为我也没有证据,一直找不到机率跟营收的相关性
作者: j9145 (Swordcane)   2017-11-16 16:06:00
如果真的希望玩家都抽得到,设保底就好
作者: keerily (非洲人要认命)   2017-11-16 16:06:00
分池对营运来说不会没必要,分的好可以增加大量的营收
作者: aaaaooo (路过乡民)   2017-11-16 16:07:00
不用再按スカウターボタン重抓server资料重开app就好才对
作者: genesic (嗯?)   2017-11-16 16:07:00
对啊,大陆数字机这方面比较强,都会有保底,日本的很少
作者: Satoman (沙陀曼)   2017-11-16 16:07:00
专业工程师花时间出来解释,还被说是保皇派这篇的原po好口怜
作者: keerily (非洲人要认命)   2017-11-16 16:08:00
还有晒卡这种事,如果大家都有了,晒卡就一点意义都没有
作者: j9145 (Swordcane)   2017-11-16 16:08:00
找不到是你搞错,关键字:赌场数学
作者: genesic (嗯?)   2017-11-16 16:08:00
漏字了,大陆游戏在处理跟数字有关的部分比日本强太多了
作者: andy0481 (想吃比叡的咖哩)   2017-11-16 16:09:00
所以说啦 强化晒卡程度 调整看的到的%数直接简单多了1%的强卡跟被偷调机率成1%表定5%的强卡 实际抽到的机率一样是1% 但是前者晒度高多了 根本不用去搞什么偷调后者还要被大数检验跟课长验证抓出实际只有1% 风险超大
作者: hanks0802 (小蔡)   2017-11-16 16:13:00
1%喔,很可惜这游戏的新限定都不到1%XD
作者: j9145 (Swordcane)   2017-11-16 16:14:00
有什么好风险大的,似乎没搞懂这次问题重点不在机率不实。而是他们搞“动态机率”
作者: hanks0802 (小蔡)   2017-11-16 16:15:00
而最稀有的LR卡都是约0.04-5%而已
作者: genesic (嗯?)   2017-11-16 16:15:00
我也没全世界的营运都接触过,无法证明没有营运不是这样也是听过有不少营运是用直觉不是用数据经营游戏所以我也实在无法反驳
作者: j9145 (Swordcane)   2017-11-16 16:18:00
不管直觉或数据都不想让你都抽中啊,不然他们要吃什么。愿意给你容易抽中只是怕太多人没抽到被靠杯而已啦
作者: genesic (嗯?)   2017-11-16 16:23:00
我懂你的意思啊,我把机率偷偷调低,玩家就会更用力抽这个逻辑非常的直觉
作者: andy0481 (想吃比叡的咖哩)   2017-11-16 16:24:00
楼上这招有例子啊 GBF的猴娘 结果就是轻松抓出来骂翻问题是今天被质疑的这招是搞各个玩家的池子不一样这招的效益完全就莫名其妙了..成本还超高
作者: keerily (非洲人要认命)   2017-11-16 16:26:00
猴妹事件是标注不实,Up角本来就没说有猴妹
作者: genesic (嗯?)   2017-11-16 16:27:00
这招有例子不代表这招有成功啊现在游戏这么多,我相信任何招式应该都会有例子吧
作者: keerily (非洲人要认命)   2017-11-16 16:27:00
只是让大家觉得有,然后Cy就搭顺风车行销顺势改出天井+显示机率让自己变成佛心公司不然Cy这边站的住脚,也不用怕被告玩家还是一样在玩,那时烧的人没在玩的还比较多
作者: j9145 (Swordcane)   2017-11-16 16:33:00
转蛋就是一种赌博,去搜寻赌场机率就一堆例子了
作者: iceisland (iceman)   2017-11-16 16:45:00
我大海胆太太
作者: zack2 (白夜)   2017-11-16 17:08:00
除非有人能证明他抽出不在清单内的角色 不然官方推给前端说单纯是清单显示异常 实际后台运作没问题 鬼才信xD
作者: keerily (非洲人要认命)   2017-11-16 17:36:00
这么多人玩的游戏,结果目前仍没人能证实有抽到不在清单
作者: mizuarashi (米兹阿拉西)   2017-11-16 17:52:00
先上了再说,以这游戏来说很有可能是这样没错……
作者: s6031417 (曦和)   2017-11-16 19:26:00
我就是因为猴妹炎上70抽才入坑的(ry

Links booklink

Contact Us: admin [ a t ] ucptt.com