Re: [闲聊] 蓝帖

楼主: dohProject (给你奖励)   2014-04-30 13:02:31
键盘coder来分享一下看法,
首先我直接表态:我认为有传奇池
直接的证据是众多玩家表示太多相同的掉落物,还有新练脚色改运的传说等等
我自己圣教军的经验就是打过四颗乔丹、三条伯爵夫人、三把黑暗之光,
还有其他许多一眼即知的重复遗魂就不说了,
另一角色的鲁蛮也是截然不同,但也是重复数次的掉落物
再来分析所谓的乱数是怎么回事,
记得高中有学过机率吧?数学课本后面会附好几张乱数表,
在电脑中的随机有一大堆这种乱数表,然后根据一个给定的seed(种子)来选取数字,
最常见的作法就是使用时间当seed,
例如12点整和12点01微秒两个数字就会得到不同的结果,
反过来说,在这两个时间点重复取随机就会不断的取到一样的轮回结果,
不过以D3的例子来说,掉落光的时间要相同是非常非常困难的,
所以前面有人提过都在晚上玩,所以掉落都一样我是不认同的
再来讨论我的另一个猜测,如果不是用时间当seed呢?
如果不存在传奇池,而随机又几乎可以说是够乱了,会不会用了别的东西参与乱数?
这就可以导出我另一个推测的看法:使用角色资讯当seed
角色资讯包括很多东西,ID、职业、创建时间等等,
BZ有可能将这些资讯全部(或部分)使用一个公式转换成一个数字当作seed
有人说重练角色很有感,有人说无感,这也是可以解释的,
就拿ID,还有某个PTT流传签名档的公式来说,
假设A是1分,B是2分...Z是26分,
ID : ABD 1 + 2 + 4 = 7
ID : ABE 1 + 2 + 5 = 8
这样就是两个不一样的seed了,
但是如果BZ用的是更复杂的公式(应该是肯定的),例如
ID : ABD 1 + 2 / 4 = 0
ID : ABE 1 + 2 / 5 = 0 (程式中整数除法"/"取商忽略余)
这样两个不同ID就可能有相同的结果,再加上还有其他可能被用到的资讯,
所以不同角色还是跑到一样的结果是可能的
之所以会推测使用角色资讯当seed的原因是,
所谓推测传奇池就是因为结果太容易重复,
逆推回刚刚我提过的重复时间产生重复结果的说法就合理了,
角色资讯产生的seed很可能都是恒定的,所以就一直产生重复的结果了
不过,BZ如果弄了这么麻烦的东西,
却又说没有传奇池,原因可能是:
1. 唬烂
2. 修好了,现在没有
3. 蓝帖自己都不清楚,先否认就对了
嗯......
虽然不了解实际状况,BZ在Diablo的表现一直都让我觉得有点...失望
和...不可思议
就拿昨天刚fix的老鼠洞,要改掉这个点有很多种方式,
比如说拿掉EXP与掉落,只要数据库去找老鼠出来改就好
BZ却是改成最多两次召唤,这绝对是要动程式了,
原本程式大概长这样
无限循环
{
if(时间到了)
叫老鼠();
}
要改成最多两次召唤就变成
if(数量<2)
{
if(时间到了)
{ 叫老鼠(); 数量+1;}
}
这表示还要让怪物多一个变量去存现在已经叫几次了,
绝对比较麻烦嘛!
BZ我真猜不透你啊ˊ_>ˋ

Links booklink

Contact Us: admin [ a t ] ucptt.com