※ 引述《NoNameL (無名L)》之銘言:
: → arrenwu: 差就只差在是不是有什麼東西會不會跟時間有關
: → arrenwu: 如果內部機制跟時間無關,你啥小策略都沒差
欸... 針對這點,我有個不同的想法...,先說結論:
正因為相信遊戲的隨機是用 random(),
所以,我是友抽派,先拿友情抽試水溫,
如果連 3-40 抽摃龜時,才會去抽大的。
各家用的亂數引擎不盡相同,但原理是差不多的,
有興趣瞭解 random 原理的同學可以參考這裡~
https://msdn.microsoft.com/zh-tw/library/system.random(v=vs.110).aspx
基於推廣 LoveLive! 的私心,以下舉例都用 LLSIF 為背景。
以 UR 卡機率 1% 來說,我認為機率部份的程式大致如下:
r = rand() % 100 // 0~99 隨機產生一個數字
如果是 0,就給你 UR,如果是其他的數字,就給你其他的卡片。
友情抽呢?假設 R 卡機率為 5%,隨機出數字 0~4 給你 R,其他則是給你 N。
rand() 可想成一個隨機序列,把 scale 拉大來看,假設100萬次好了,
理想上就是 0~99 每個數字各出現1萬次。
我先用友抽抽掉30張廢卡,接下來的99萬9仟9佰70次抽卡裡,中UR的機率就提高了。
這跟同時間有沒有人在跟我一起抽,或者有沒有人插隊都沒關係,
總之我就是把接下來序列裡的30次大數字跳過了。
這個作法,唯一的風險,就是寫抽卡那個 RD 吃飽了太閒,
UR 用 0 來出卡,R 用 95~99 出卡。
以一個腦子正常的工程師來講是不會這樣做的。
用這個方式,我在 UR 20%/ SR 80% 的歐洲抽之中,
第二次就抽中了 UR,原本應該是五抽會中一抽的,但我只用兩抽就收工了!
是不是很有用?給大家做參考~ ^^"
不過後來又抽了三次都是 SR,回歸到 1/5 了... 機率真穩 ._.