您好,欢迎来到气泡游戏网!

气泡游戏网
手机应用中心 热门攻略 轩辕传奇 气泡问问 疾风之刃 枪神纪 天堂2M 救世者之树 上古世纪 黑色沙漠MOBILE 未来战 冒险岛M(楓之谷 M) 传说对决 瓦尔海姆 鬼谷八荒 怪物猎人系列

当前位置:首页 > 攻略库 > 剑与远征 > 正文

《剑与远征台服》【讨论】教你怎么从程式码理解保底机制!

更新时间:1607052663   |   来源:巴哈姆特

qwaszxerty (Popcorn) #1 2020-07-11 18:44:49
标题下得有点狗血,其实只是因为今天闹哄哄的事件,想说大家从程式码的角度来看的话,剑远的保底机制「可能」是怎幺运作的,说可能是因为,要达到这个机率分布有很多操弄手法,我只是提出可能的一种方式,程式码的部分就用 python 来示範,说不定现在还没发现人生想做什幺的人,看一看就开始对程式码有兴趣开始自学?以下开始!
建立卡池
首先呢,我们要来建立卡池!我们先定义:
绿色废物的代号是 - 0
蓝色肥料的代号是 - 1
大家最爱的代号是 - 2

官方公布的机率是:
绿色 - 51.69%
蓝色 - 43.70%
紫色 - 4.61%

为了更直观的了解,我们先把总数设为 10000,这样一来这个有 10000 个卡片的卡池,各个品阶的脚色数量会是这样:
绿色 - 5169 只
蓝色 - 4370 只
紫色 - 461 只
基本上上图就是在说丢 5169 只绿色、4370 只蓝色、461 只紫色

我们来看一下里面有几只
1 万只,很好!
建立基本机制
接下来来建立一些基本的东西,例如说十连抽这个动作
这段话就是,我们定义 10 连抽这个动作呢,我们会召唤我们的卡池,result 是我们的初始结果,接着我们每一次从卡池里面随机抽一个出来,放到结果中,重複这个行为 10 次,最后得到结果。

建好 10 连抽的功能后要干嘛?当然是直接开抽阿干
很好,槓龟!这时候你看看钻石,挖操还有 8100 个,直接在梭哈再来 30 连!
ㄏㄏㄏㄏ,非洲酋长。
抽卡体验
接下来我们来看看 1000 抽的话会有什幺情况!
上面主要做的就是我重複抽了 100 次 10 连,然后纪录了我都抽了些什幺东西,来抽一次试试看!
ㄝ,1000 抽 44 紫,跟官方说的机率 4.61% 好像没差太多!太讚了!

不过呢,这是从结果来看,我们来看看过程,我们先把一个功能加到我们刚刚写好的抽 1000 次功能中,就是今天的主角之一了!「纪录我最多几连抽 0 紫!」!
上面这段程式码是说,serial_shit 顾名思义,记录我目前几十连抽垃圾了,highest 呢就是记录我最惨的纪录,下面的记录过程是,只要我单一次 10 连里面没紫!我的 serial_shit 就 +1!

让我们再看一下 1000 抽这个过程!
从结果看我们抽到了 48 张紫卡,看起来比期望值高很好很爽!但是!重点来了!你看到你中间有 80 连抽都没出紫,身为玩家这时候你会想干嘛?没错,退坑XDDD,根本等不到后面。
保底机制(神秘力量)
游戏公司当然要避免这情况阿,怎幺避免呢?那就是保底机制!我们就再把这个小功能加到 1000 抽里面,当 20 连抽没中时,第 30 连抽一定必有 1 紫!首先先来个必中时的 10 连抽状况:
我保证!我们一定会给你至少一个紫卡!当然官方可能是用其他写法,我这边只是用简单概念示範。
接下来我们把他加到 1000 抽里面!
上面就是在确认我们目前几 10 连抽没出紫,这边的逻辑得到的意思是,连续 2 次 10 连没紫,下次我一定给你至少一张!霸脱你不要退坑><

接下来我们来看看结果!
哇!果然!不会 30 抽还没出紫卡了!
但是你一看,干!62 紫!太噱了吧!!!
这时候问题来了,有这个保底机制呢,一定会把抽到紫卡的数量往上升嘛,因为我们也没有去设定你保底那次,只能抽到一次紫卡之类的机制嘛。

我们再来回头看看官方的机率:
绿色 - 51.69%
蓝色 - 43.70%
紫色 - 4.61%

有没人有跟我第一次看到的时候一样的想法,这他妈三小机率我还是第一次看到,不都什幺 0.2, 0.3 的吗?今天我们来试着解答一下,当然!一样要先说这只是可能的做法,但未必就是官方用的做法。

我们大胆假设官方公布的数据,是原始机率在前述保底机制下,所得到的机率。所以我们就来把我们的卡池,调整成「可能的」原始机率,我们调整成这样
绿色 - 53.1%
蓝色 - 44.9%
紫色 - 2% (挑一个大家最熟悉的数字XDDDD)

继续用卡池有 10000 只的话就会是这样:
绿色 - 5310 只
蓝色 - 4490 只
紫色 - 200 只

更改我们的卡池!同时确认总和。
然后反正不用钱,我们直接开抽 1000万 次,样本够大了吧!
大家有没有看到熟悉的数字们呢XDDDD

上面这段程式码就是做 1 万次抽 1000 次的动作,然后把结果记录下来,为了方便对照数字,简单处理了一下。

好今天的程式小教室就到这边结束拉,希望大家可以在知道保底机制「可能」如何运作的情况下,顺便看一下在实作面如何达成,484一点都不难。

当然还是要再次强调,这只是我们拿来示範跟尝试解释保底机制的一个做法,并不代表官方就是这幺处理,就算是这幺处理,上面的机率也可能是不一样的(但我得说蛮有可能是这样处理的,简单好用嘛XDDD),若是也有程式大佬看到的话就见效了,有些命名方式或是小规则为了呈现就没那幺严谨,还请见谅,小弟还只是菜G。

有要程式码的或是其他问题的就留言 OR 私讯之类的啰~

看较旧的 76 则留言

猫熊熊: 07-13 16:01

朝圣推

HSZERO: 08-01 18:29

我用原po的2%去跑,怎幺跑都4.4%上下,要调到2.35%才会到4.61%...

dailanYu: 11-16 14:54

实作给推

kevin20733 (拿橡皮筋弹小鸡精) #2 2020-07-11 18:49:24
优秀~
今天那篇就是废文
一直在脑补东西而已~
p1048576 (bb) #3 2020-07-11 19:31:31
优质文章

不过说到没保底的原始机率,可以直接参考友抽的


kao9458 (@@kiss@@) #4 2020-07-11 20:12:06

此文章已由原作者(kao9458)删除

qwaszxerty (Popcorn) #5 2020-07-11 20:17:35
※ 引述《p1048576 (bb)》之铭言
> 优质文章
> 不过说到没保底的原始机率,可以直接参考友抽的
> 在新视窗开启图片

有没有想过一种可能,就是友情抽也有保底呢?

我把刚刚的
绿色 - 5310 只
蓝色 - 4490 只
紫色 - 200 只

改成
绿色 - 5300 只
蓝色 - 4500 只
紫色 - 200 只

其实我更偏向下面这组机率,没别的原因,更好看而已XD,那为何会有误差呢,因为我只跑 1000 万次,游戏里面的可能是跑 1 兆 10 兆次之类的结果,反正 run 下去吃个饭回来就有结果,但我才不要浪费时间等这个XDDD

然后呢!
友情保底 90 抽 XDDD

不过我还是得强调一次,这只是一个範例!LLS可能不是这样设计的,但这是一个很好的解释方式。

而且友情更难验证了,我玩剑远一年到现在,只有成功 2.3 次等可以忍到 10 抽才抽友情,剩下的全部都是直接每天 2 抽XD

补充:图里面的 8 呢,是我们设置当我们 80 连抽内(含)还没出紫时,所跑的判断方式。

看较旧的 3 则留言

茶茶布: 07-12 01:37

友情抽似乎真的是这抽次左右出紫。

CCT: 07-12 11:15

数据派的我 认真记录看是否90抽 XDD

原来是部月工片: 07-12 19:18

当然你够欧,友情20抽连2紫也是有可能的,虽然程式是自己写的当然不能够证明什幺,但花心力写的总比那些垃圾标题或留言好多了

night202187 (草间七次郎) #6 2020-07-11 21:06:11

【删除】loving900594:8-11发文<30个字,回文<15个字或补字不算

tpypepot (米踢) #7 2020-07-11 21:21:16


身为理工背景的,小小致敬实验精神一下
图做的不好就别介意啦
Popcorn: 07-11 22:06

><

qoo15112 (阿甫) #8 2020-07-11 21:34:06

【删除】loving900594:8-11发文<30个字,回文<15个字或补字不算

blithechan00 (Ashehole) #9 2020-07-12 01:18:31

【删除】loving900594:8-11发文<30个字,回文<15个字或补字不算

rockstarwell (黑色杀神) #10 2020-07-12 01:34:41
果然数理这些东西是外星人发明的啊!真亏楼主能弄懂Orz

精彩推荐

Wonderful recommendation

更多

关于我们 | 商务合作 | 广告服务 | 法律声明 | 内容导航 | 游戏帮助 | 问题反溃

本站所有软件,来自于互联网或网友上传,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立刻删除。

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活

Copyright 2019-2025 by 鲁ICP备2024066534号-1 成都市互联网举报中心