※ 引述《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 了... 机率真稳 ._.