欢迎光临散文网 会员登陆 & 注册

基于python的彩虹六号alpha包获得模拟程序

2020-01-27 11:32 作者:亚里士多不缺德  | 我要投稿

众所周知,开包系统是目前大部分游戏中的重要系统,不仅为游戏厂商提供了大量的收益,也为游戏玩家提供了刺激。现在就以彩虹六号中alpha包的获得为例,对开包系统进行分析。

首先建立开包模型。彩虹六号的alpha包获得途径为对局胜利后几率抽取,当抽取后,几率会恢复到2%,当未抽取后,几率会上升2%。当对局失败后,不会进行抽取,抽取几率会上升1.5%。此外,还有通行证辅助,即对局胜利但未抽到包时,概率提升变为2.3%,对局失败时,概率变为1.8%。

之后就是对以上进行python编程模拟计算,具体程序会在后续附录中给出。

具体结果如下

这是结果,嗯,没有伪造数据

对结果进行分析可知,通行证对于低胜率玩家,价值更加大,往往可以少打1~2局获得一包alpha包,但是对于胜率较高的玩家,减少的只是小数位上的数字,价值并不是那么高。(仅仅针对获取alpha包这一点来看)

模型分析:我觉得,这个模型存在的问题就是不了解育碧写的开包的机制,不清楚是完全随机分布还是其他的分布,导致模型可能存在误差,还望进行实际检验。

感想:up坐标武汉,实在闲的发慌搞这些奇奇怪怪的东西,而且本人技术实在不大行,如果出现什么很傻的错误,还希望各位不要口吐芬芳,指出错误up就会乖乖认错挨打,请各位见谅。

最后祝大家早日获得自己想要的枪皮,这个墨冰是我大年初一开出来的呢!嘻嘻!

我好开心,啊啊啊啊啊!

附录:

import random

x=random.randint(0,100)#这是系统抽中alpha包的概率,当小于b时就抽中alpha包

y=random.randint(0,100)#这是你打游戏,当小于时就赢了,当大于z时输了

z=input('请输入你的胜率百分比(大概)')#得到期望胜率

a=0#对战局数

b=2#抽中alpha包的概率

c=0#需要多少局才抽中alpha包

n=0#测试的次数

#初始化各项参数


#进行100次模拟计算

while n<100:

x=random.randint(0,100)

y=random.randint(0,100)

if z>=y:

a=a+1

if x<=b:

c=c+a

a=0

n=n+1

b=2

pass

if x>b:

b=b+2.3

pass

pass

if z<y:

a=a+1

b=b+1.8

pass

pass

averc=c/n#计算期望

print(averc)#输出期望


基于python的彩虹六号alpha包获得模拟程序的评论 (共 条)

分享到微博请遵守国家法律