【编程模拟】新活动抽齐3个角色所需抽数
永远的7日之都吧
全部回复
仅看楼主
level 1
玄星隐梦 楼主
1楼备用
2018年02月07日 19点02分 1
level 9
坐等
2018年02月07日 19点02分 2
level 1
玄星隐梦 楼主
以如下数据为基础计算,全部抽到3个新角色所需的抽数,模拟10000次取平均:
S级2个新角色
+3
个原有角色,完整概率0.25%,碎片6.75%
A级1个新角色+6个原有角色,完整概率1.50%,碎片8.00%
2018年02月07日 19点02分 3
level 12
你知道概率up up了多少吗[汗]
2018年02月07日 19点02分 4
不然没法算的
2018年02月07日 19点02分
我可以各种都试试啊
2018年02月07日 19点02分
回复 玄星隐梦 :老哥稳
2018年02月07日 19点02分
level 10
223抽 现在菲只有一个碎片2 请问还需要多少抽可以出来[滑稽]
2018年02月07日 19点02分 5
3倍up只有一个碎片,还需要276抽[呵呵]
2018年02月07日 20点02分
@玄星隐梦 谢谢[呵呵] 这样我心里就有数了..再来6000差不多能出了..这个游戏真便宜..WY好人..
2018年02月07日 20点02分
@玄星隐梦 噢 忘了加表情[滑稽]
2018年02月07日 20点02分
@四月你的谎言Ω 我是玩不起了,看看这游戏现在的活跃人数,[滑稽]总感觉WY是打算干一票就跑路了
2018年02月07日 20点02分
level 1
玄星隐梦 楼主
不up概率时:499抽
2倍up(新角色概率是原有角色的2倍):346抽
3倍up(同上): 294抽
5倍up: 251抽
原有A级,S级概率为0时(也就是出的所有A,S都是新角色):193抽
2018年02月07日 19点02分 6
取2倍UP,一抽28块钱,和有人算的九千块钱平均抽齐结论接近~
2018年02月08日 02点02分
level 1
玄星隐梦 楼主
import random
import numpy as np
target = {
(2, 3): (0.25, 6.75, 10.0/10.0), # (2个S, 每个3个碎片): (整只S概率, S碎片概率), S级3+2=5个
(1, 2): (1.50, 8.00, 5.0/5.0) # (1个A, 每个2个碎片): (整只A概率, A碎片概率), A级6+1=7个
}
card = []
offset = 0.0
prop = {}
for tar in target:
w_prop, p_prop, ratio = target[tar]
w_cnt, p_cnt = tar
w_prop /= w_cnt
p_prop /= (p_cnt * w_cnt)
# ratio 是针对up概率作的调整
w_prop *= ratio
p_prop *= ratio
for i in range(w_cnt):
offset += w_prop
prop[offset] = (len(card), p_cnt) # offset, length
card += [0] * p_cnt
for p in range(p_cnt):
offset += p_prop
prop[offset] = (len(card) - p_cnt + p, 1)
print(card)
print(prop)
def draw():
rel = [0] * len(card)
d = random.random() * 100
for p in prop:
if d < p:
s, l = prop[p]
rel[s:s+l] = [1] * l
break
return rel
def draw_all():
rel = [0] * len(card)
for i in range(10000):
rel = [ 1 if (r+d)>=1 else 0 for r,d in zip(rel, draw())]
if sum(rel) == len(card):
return i+1
print(np.average([draw_all() for i in range(10000)]))
2018年02月07日 19点02分 7
level 1
玄星隐梦 楼主
代码也贴了,大家可以帮忙debug一下,看看有没有问题
2018年02月07日 19点02分 8
后半夜脑子不清醒,有问题的话我明天晚上再修一下
2018年02月07日 20点02分
level 1
玄星隐梦 楼主
按照现在冲送50%的政策,200抽大概是4k,300抽大概是6k,两个月一次活动的话,平均每个月氪3k。
抽了100抽啥都没有的我表示自己还是太穷了,实在玩不起,正式弃坑了。临走之前把刚才睡不着写的代码分享给大家[乖][乖][乖]
2018年02月07日 19点02分 9
可以作为一个学生党,每个月的生活费搭进去还差500[滑稽]我可以去抢吗[滑稽]
2018年02月08日 00点02分
@刀藏月光ლ 我觉得这么搞要不然是WY没钱发年终奖了,要不就是准备割几茬韭菜然后关服,反正现在也没多少人在玩了
2018年02月08日 00点02分
level 2
氪不起氪不去.玩了十多个周目了.也没什么意思了.
2018年02月07日 20点02分 10
level 1
玄星隐梦 楼主
总结一下,氪6k以下能抽全3只的都是欧,1w以上还没全的才能叫非
2018年02月07日 20点02分 11
好了,楼主打消了我继续送钱的念头[滑稽]
2018年02月08日 02点02分
level 11
你觉得只是简单的random[阴险]
我会说随机到边界的时候他会对浮点数向下取整[阴险]
2018年02月08日 00点02分 12
没看过WY源代码,瞎猜也没用。我是直接按最简单的方式实现的,没有特殊要求的话,WY的开发也不会特意给自己找麻烦不是
2018年02月08日 00点02分
而且看吧里的情况,期望是300抽-,应该还是比较靠谱的
2018年02月08日 00点02分
@玄星隐梦 [阴险]抽卡系统开发为骗氪重点 不花点功夫怎么行。简单说几个手游通用的影响出货概率的因素,登录时间,公网IP,剩余抽卡道具数。
2018年02月08日 00点02分
@芭比◎◎ 感觉没必要骗氪,本来的期望就是6k软妹币一个活动,再骗还能咋骗。你说的那些应该是影响随机种子生成的因素
2018年02月08日 00点02分
level 8
现在水贴编程是基础技能了么哈哈哈哈
2018年02月08日 00点02分 13
level 8
[滑稽]原来我这么欧
2018年02月08日 00点02分 14
level 14
325抽齐[黑线]
2018年02月08日 00点02分 15
1 2 尾页