- 注册
- 2005-02-12
- 消息
- 2,138
- 荣誉分数
- 17
- 声望点数
- 148
Roll点数的决定因素一直是玩家讨论的话题,在各种试图对Roll点原理进行解释的行为中,也一直有人宣称存在着某种外挂,可以影响玩家Roll的点数,不过至今根本没有确实的证据——而暴雪终于在这种论调甚嚣尘上的时候也发布了一个蓝贴,解释WOW中的Roll点原理,并声明Roll外挂这种东西目前还不存在。
以下是暴雪蓝贴内容:
许多玩家对“Roll外挂”提出疑问,表现出严重的关心与忧虑。所以我想给你们解释一下Roll系统的有关知识:
* Roll会在服务器上产生一个随机点数,跟客户端没关系;
* 对拾取物品ROOL的数据包含有以下信息:什么尸体、什么物品、玩家是决定掷点还是放弃;跟点数和多少人Roll点什么的没关系;
* 也没有什么“重新掷点”的设计。你对服务器发送你决定选择Roll的信息,服务器就给你生成一个随机数字。网络和客户端也都没办法重新改变它。如果你要求再次Roll,系统会判断出你刚才已经Roll过了,阻止你的再次尝试;
* 服务器向所有团队成员发送刚才得出的Roll结果(或者玩家“放弃”的行为)。你可以设法妨碍这个数据正确传达到你的客户端上,让自己的客户端显示一个虚假数据,但服务器上仍然保留着你的真实Roll点数,并依据真实点数来分配物品;
* 由于多人的Roll点数相同引发团队自由拾取的BUG会在下个补丁里修正。如果再发生这种情况,系统会在相同点数的玩家里随机选择一人作为优胜者;
* 物品分配Roll和随机Roll点的数据不是使用同一个数据封包的。一次随机Roll点的行为只向服务器发送Roll点范围的上限和下限,服务器和客户端会对这个数据进行检测,以确保下限大于等于零,上限大于等于下限,然后给你产生一个随机数。比如下一个补丁中,随机Roll最大值的上限会是1,000,000。(译注:这段话的意思大概是说明:物品拾取时的Roll分配和使用/Roll命令进行可指定数值范围的掷点不是一回事,不能试图用类似后者的方法来影响前者的Roll点数范围。拾取物品的Roll点会采用系统默认的1-100点);
* 当物品被Roll点分配,每人的Roll点数在且只在(而且仅限一次)服务器上产生,然后发送给玩家和队友(译注:结合上一条,在队长分配时决定用Roll点数判断归属的话,使用/Roll 90-100这种方式来制造高点数也行不通,因为队友也会看到你的Roll范围);
* Roll点结果会在界面上以黄字显示,与橙色的表情相区分。我们还要更加认真的检查这些信息的显示情况以防伪造虚假Roll信息骗人;
* WOW现在使用的是IBAA伪随机算法来进行Roll点计算。我们有一个生成器库,随时可以对生成方式进行切换;
另一个流行的理论是“不正常”。人们总会产生一些无稽的想法。他们也经常愿意拿一些类似的事情做例子,但忽视对其他情况的例证。举例来说:有多少可能性Roll到不小于98的点数?很简单,3%。那一连掷出5次98以上点数的机率呢?大约是四百一十万分之一。如果你只思考到这一步,你就会想,自己见到的一连掷了5次98点的人“一定”在作弊!但不要只想到这一步,游戏中一晚上会有多少次Roll?数以百万计。那么在这么多次Roll点中,会有玩家碰上那微乎其微的概率吗?肯定有可能碰上的。
我们确实是在用伪随机算法而非真随机算法。而所有的伪随机生成器都有规律可循,最终会发生重复现象。你要知道,它们的周期(在发生重复之间的运算次数)相当长。根据算法不同而不同,但这个周期的长度是一个优秀随机数生成器的关键属性。每个服务器进程都有自己独立的随机数生成器,服务器上的每个玩家都共享这个生成器。所以在不能做到真正意义上的随机算法时,我们也会让它们尽可能随机。
当第一份关于“Roll外挂”的报告传来,我们就检查了物品的Roll分配代码,没有发现漏洞。我们仍然在记录所有的Roll信息,以便查明其中是否夹杂外挂的干扰。从那时起,我们的检查尚未证实任何一次举报的Roll外挂确有其事。很多时候那些举报一看就不真实。
简而言之,还没发现什么Roll点外挂,我们会继续监控游戏。
以下是暴雪蓝贴内容:
许多玩家对“Roll外挂”提出疑问,表现出严重的关心与忧虑。所以我想给你们解释一下Roll系统的有关知识:
* Roll会在服务器上产生一个随机点数,跟客户端没关系;
* 对拾取物品ROOL的数据包含有以下信息:什么尸体、什么物品、玩家是决定掷点还是放弃;跟点数和多少人Roll点什么的没关系;
* 也没有什么“重新掷点”的设计。你对服务器发送你决定选择Roll的信息,服务器就给你生成一个随机数字。网络和客户端也都没办法重新改变它。如果你要求再次Roll,系统会判断出你刚才已经Roll过了,阻止你的再次尝试;
* 服务器向所有团队成员发送刚才得出的Roll结果(或者玩家“放弃”的行为)。你可以设法妨碍这个数据正确传达到你的客户端上,让自己的客户端显示一个虚假数据,但服务器上仍然保留着你的真实Roll点数,并依据真实点数来分配物品;
* 由于多人的Roll点数相同引发团队自由拾取的BUG会在下个补丁里修正。如果再发生这种情况,系统会在相同点数的玩家里随机选择一人作为优胜者;
* 物品分配Roll和随机Roll点的数据不是使用同一个数据封包的。一次随机Roll点的行为只向服务器发送Roll点范围的上限和下限,服务器和客户端会对这个数据进行检测,以确保下限大于等于零,上限大于等于下限,然后给你产生一个随机数。比如下一个补丁中,随机Roll最大值的上限会是1,000,000。(译注:这段话的意思大概是说明:物品拾取时的Roll分配和使用/Roll命令进行可指定数值范围的掷点不是一回事,不能试图用类似后者的方法来影响前者的Roll点数范围。拾取物品的Roll点会采用系统默认的1-100点);
* 当物品被Roll点分配,每人的Roll点数在且只在(而且仅限一次)服务器上产生,然后发送给玩家和队友(译注:结合上一条,在队长分配时决定用Roll点数判断归属的话,使用/Roll 90-100这种方式来制造高点数也行不通,因为队友也会看到你的Roll范围);
* Roll点结果会在界面上以黄字显示,与橙色的表情相区分。我们还要更加认真的检查这些信息的显示情况以防伪造虚假Roll信息骗人;
* WOW现在使用的是IBAA伪随机算法来进行Roll点计算。我们有一个生成器库,随时可以对生成方式进行切换;
另一个流行的理论是“不正常”。人们总会产生一些无稽的想法。他们也经常愿意拿一些类似的事情做例子,但忽视对其他情况的例证。举例来说:有多少可能性Roll到不小于98的点数?很简单,3%。那一连掷出5次98以上点数的机率呢?大约是四百一十万分之一。如果你只思考到这一步,你就会想,自己见到的一连掷了5次98点的人“一定”在作弊!但不要只想到这一步,游戏中一晚上会有多少次Roll?数以百万计。那么在这么多次Roll点中,会有玩家碰上那微乎其微的概率吗?肯定有可能碰上的。
我们确实是在用伪随机算法而非真随机算法。而所有的伪随机生成器都有规律可循,最终会发生重复现象。你要知道,它们的周期(在发生重复之间的运算次数)相当长。根据算法不同而不同,但这个周期的长度是一个优秀随机数生成器的关键属性。每个服务器进程都有自己独立的随机数生成器,服务器上的每个玩家都共享这个生成器。所以在不能做到真正意义上的随机算法时,我们也会让它们尽可能随机。
当第一份关于“Roll外挂”的报告传来,我们就检查了物品的Roll分配代码,没有发现漏洞。我们仍然在记录所有的Roll信息,以便查明其中是否夹杂外挂的干扰。从那时起,我们的检查尚未证实任何一次举报的Roll外挂确有其事。很多时候那些举报一看就不真实。
简而言之,还没发现什么Roll点外挂,我们会继续监控游戏。