作者joy3252355 (九月 ~*)
看板MapleStory
标题Fw: [枫之谷] 长年实际机率高於设定机率 原厂又道歉
时间Fri Apr 10 01:06:26 2026
※ [本文转录自 C_Chat 看板 #1frzXL8c ]
作者: chejps3105 (氋氃) 看板: C_Chat
标题: [枫之谷] 长年实际机率高於设定机率 原厂又道歉
时间: Fri Apr 10 00:48:19 2026
橘子也发公告了,你没看错,这次的机率不实是实际「高」於表定(以及其他相对不重要
的机率bug),是从开服至今都没被修正的有利於玩家的bug
https://maplestory.beanfun.com/bulletin?bid=80429
简单来说就是原厂发现开服至今20多年来掉宝率、爆击率等等使用的机率演算法有bug(详
细我写在後面,没兴趣的可以跳过),导致实际的机率比设定的机率还高,所以要修正,
但是修正後大家实际掉落率都会下降,所以所有角色基本掉落率增加24%,以及道歉和虚
宝补偿
嗯……原来现代枫之谷还没办法摆脱20年前写的屎山代码,是说20多年都没工程师发现并
想修改这个对玩家有利的bug吗
=====以下是这次有问题的机率演算法简介=====
依照金总监(韩版枫之谷总监)直播说的,使用了20多年的有bug的机率演算法大致如下
中奖机率为 x (x大於0小於1),则产生 10000000/x (1000万除以x) 个箱子,然後会有 4
294967296 颗球(2的32次方),将所有的球平分到 10000000/x 个箱子内,其中会有 1000
0000(1000万) 个箱子是中奖的箱子,其余 10000000/x-10000000 个是没中奖的箱子,然
後从 4294967296 颗球中抽取一颗球,如果那颗球是放在中奖箱子的球,代表这次中奖了
问题来了,箱子数目不可能每次都能整除 4294967296 ,那余数的球怎麽办,他们演算法
设计会优先将多余的球放到中奖箱子,若中奖箱子全部都被额外多放一颗後还有剩才会放
到没中奖箱子,这就是导致实际机率比表定机率高的元凶
以中奖机率1%为例,会有1000万/1%=10亿个箱子
可整除部分每个箱子平分4颗球
剩余2亿9千万多颗球不能平分给10亿个箱子,所以其中1000万颗优先塞入中奖箱子,再剩
下的2亿8千万多颗球才放入没中奖箱子
那这样1000万个中奖箱子每个都会有各5颗球,所以共5000万颗球是中奖的
实际中奖机率5000万/42亿9496万7296=约1.164%,比1%高了约16.4%
那中奖机率1.1%实际会是怎样呢?会有1000万/1.1%=约9.09亿个箱子
可整除部分每个箱子平分4颗球,剩的也足够1000万颗中奖箱子各放1颗,所以掐指一算一
样共5000万颗球是中奖的,实际中奖机率5000万/42亿9496万7296=约1.164%,虽然和1%时
一模一样,但也有超过1.1%,看似问题不大,但大家仔细想想,如果1%和1.1%是因为穿上
10%掉宝装造成的(原本掉落率1%,穿上10%掉宝装,掉落率变1.1%),因为1%和1.1%实际机
率一样,所以会导致这件10%掉宝装有穿跟没穿根本没差,问题就相对比较大条了……
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.8.162.151 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Chat/M.1775753301.A.226.html
1F:推 zyxx: 这种时候就会发公告了 04/10 00:50
2F:→ daidaidai02: 公告出来就好了 但不必修吧 04/10 00:50
3F:推 negisan39: 这麽久才发现还修掉是闲台湾玩家太多吗w 04/10 00:54
4F:推 joy3252355: 这个演算法挺有趣的 感谢说明 借转专板 04/10 01:06
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: joy3252355 (118.168.45.15 台湾), 04/10/2026 01:06:26
5F:→ alen82515: 虽然有利玩家,但会造成玩家花钱花精力多弄了10%掉宝 04/20 18:59
6F:→ alen82515: ,然後实际没提升,所以修是正确的 04/20 18:59
7F:推 kent00216: 我觉得炸装的机率也高於预设= = 04/23 14:10