Re: [抽卡] 赌场25抽

楼主: biostrike (修)   2016-03-17 20:04:00
抛砖引玉
这篇要讲的是机率抽卡
先说结论:
换种子不会影响抽卡机率,不影响连抽的金卡分布
也就是说,出金连抽,连银停抽在数学机率上没有影响
会有分布不均的想法我想应该是这样的
如果100抽机率10%,如果提前在20抽就把10金抽完了
那么这个种子在限定的100抽内的80抽是否就不会再出金了呢?
这样解释好像真的有道理,所以才会出现random分布不均换seed的说法
但是每次抽卡都是独立事件,就像骰骰子
机率上你骰六次一定会有一次一点,但是并不会你骰了一次六点
后面就不会再骰出六了
趁在build code写了一只小程式,目的在确认换种子是否能够改变机率
也就是出金连抽,连银停抽的说法
"假设"抽卡方式为一般乱数不作弊
数据说明:
以连抽一亿次机率(counter为连续出金次数)
抽卡我加了非洲参数(8银第9抽必金,SSR机率为20%,20%是参考隔壁棚的补助券设定)
所以SSR跟SR机率会稍高,我自己抽到现在的感觉也是这样
正常抽,一个种子用到底
counter 1 times = 14387059
counter 2 times = 3885315
counter 3 times = 1049604
counter 4 times = 283630
counter 5 times = 76591
counter 6 times = 20573
counter 7 times = 5542
counter 8 times = 1443
counter 9 times = 423
counter 10 times = 121
counter 11 times = 28
counter 12 times = 7
counter 13 times = 4
counter 14 times = 2
ssr=0.085, sr=0.266, r=0.649
如果连金2次就换种子
counter 1 times = 14371943
counter 2 times = 3885092
counter 3 times = 1052866
counter 4 times = 280688
counter 5 times = 75921
counter 6 times = 20521
counter 7 times = 5387
counter 8 times = 1385
counter 9 times = 319
counter 10 times = 69
counter 11 times = 42
counter 12 times = 15
ssr=0.086, sr=0.265, r=0.649
如果连出3银就换种子
counter 1 times = 14417038
counter 2 times = 3887779
counter 3 times = 1043522
counter 4 times = 279546
counter 5 times = 74994
counter 6 times = 20892
counter 7 times = 5801
counter 8 times = 1453
counter 9 times = 359
counter 10 times = 94
counter 11 times = 26
counter 12 times = 12
counter 13 times = 3
ssr=0.085, sr=0.266, r=0.649
以结果来说,都在误差范围内
所以换种子之类的(重开游戏,等法老时间)大概都没用
假设游戏抽卡是以公平的乱数设定的话,运气决定你抽到什么
换种子就真的算了
不过有趣的是,在大家普遍体感与认知CC存在一个非洲参数(9R必金)
我认为能够以人工控制的参数就在这里了
如果能够找到祭品模式
(抽普抽券抽币抽戒抽用某种方式抽卡让系统以为你是石抽抽到银)
或是用任何方法改变非洲参数的值
那么都市传说就是有可能的
(这里指的是游戏内的动作,而不是你现实上挖三次鼻孔抽卡必金这种的)
或许原PO发现了祭品模式也说不定,就看原PO说说他发现的是哪种
我认为如果是以这方面去挖掘探讨是有可能的
另外补上上面的source code,有兴趣可以自己玩玩看
如有发现逻辑错误请不吝指正,谢谢
https://dl.dropboxusercontent.com/u/184803/cc_rand.c
日版ID:
http://imgur.com/BdsVkwD
作者: a502152000 (欸五)   2016-03-17 20:15:00
请TAS抽CC(误)
作者: iuy (我 序列委托Alpha DNA 制)   2016-03-17 20:19:00
这想法蛮有趣~
作者: ssccg (23)   2016-03-17 20:33:00
前20抽抽完10金,后面80抽并不是不会出金,如果后面真的不会出金,那叫固定卡池而不是随机,随机的重点在不可预测性换种子这个说法本来就完全没有道理比较差的实作的确可能有可预测性,但是跟种子没关系,单纯是观察了一定量的输出后能算出在序列上哪个位子,不论种子另外我觉得最大问题是根本不知道server的RNG是怎么用的,预测的前提是一个session有一个专属的且一直用同一个,程式特别写成这样的机率实在不高...
作者: greenseason (绿海儿)   2016-03-17 20:44:00
虽然不想用马后砲的说法,但你帮我解释了原理我确实是发现我自己帐号的祭品模式,连带猜想是否其他人也相同模式。真厉害,坦白说我完全无能去计算
作者: ssccg (23)   2016-03-17 20:53:00
至于用非正常方法触发保底模式,不能说不可能可是我觉得把这种原本只判断一个应该有存在DB的值,写到有多出漏洞很难
楼主: biostrike (修)   2016-03-17 21:08:00
我也认为要写道有漏洞真的很困难XD尤其抽卡决定权在server端,这篇目的在有石堪抽直需抽,别等法老时间啦
作者: ghost000000   2016-03-17 21:28:00
无聊的玩了一下你的程式,发现一个有趣的地方如果是用go_rand,SSR大概每次都是0.850.085,打错XD但是其他两种则会有点浮动go_rand3的SSR还有机会跑到0.11多XD不过我是三种同时跑,当然每次都会先归零就是了以没事就这样点个10次来说,go_rand很稳定的0.085go_rand2有看过0.092,go_rand3可以到0.11多
作者: takase790314 (高瀬)   2016-03-17 21:41:00
“有人出来帮坦、好机会非利用一下不可”
作者: ghost000000   2016-03-17 21:42:00
所以连3银换种子并非迷信(?)
楼主: biostrike (修)   2016-03-17 21:43:00
没有吧,我刚跑了10次一亿次都是0.085左右
作者: ghost000000   2016-03-17 21:58:00
我写循环跑go_rand3 10次结果也是从0.069~0.104的说
作者: greenseason (绿海儿)   2016-03-17 21:59:00
takase790314,只有你这种水准的人才会这样想。
作者: millcassee (贝雅)   2016-03-17 22:09:00
双方都节制一下用语吧.....
作者: ghost000000   2016-03-17 22:12:00
https://goo.gl/FL3gwc跑起来除了go_rand固定0.085,其他都会飘
楼主: biostrike (修)   2016-03-17 22:15:00
如果在windows系统上面跑的话,gorand3要先下srand
作者: ghost000000   2016-03-17 22:15:00
=口=!
楼主: biostrike (修)   2016-03-17 22:16:00
不然会爆,gcc会自己帮我补所以忽略了,我加上去了
作者: ghost000000   2016-03-17 22:22:00
加了之后一样很飘就是了XD,7%~11%
作者: anumber (Everlasting GuiltyCrown)   2016-03-18 08:21:00
。。。。。。。。

Links booklink

Contact Us: admin [ a t ] ucptt.com