浆糊论坛-RO小站's Archiver

小站密码忘记了 发表于 2011-3-21 16:36

没有意义。不要耗费精力探究了。
这种东西你控制不了。
概率是人为可控的。知道老虎机、角子机吧。那还不是看似随机。但实际情况并不是那样的。
也就是说,即使你抛出一个正面了,但是系统由于人为设定,掺杂了其他计算因素(比如总量限制等),最终还是给你一个反面的结果。
其实真相你永远不会知道。:huh:

leafinwind271 发表于 2011-3-21 16:39

[quote]原帖由 [i]喵喵の狗狗[/i] 于 2011-3-21 16:28 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12407974&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]

你根据多少的样本计算的 [/quote]


如果是时间种子的话,
数值储存在 0040:006CH
0040:006EH中,那么可以储存的数值是2^32.
晶振频率14.318MHz

算出来是5分钟。

喵喵の狗狗 发表于 2011-3-21 16:40

[quote]原帖由 [i]leafinwind271[/i] 于 2011-3-21 16:39 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408007&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]



如果是时间种子的话,
数值储存在 0040:006CH
0040:006EH中,那么可以储存的数值是2^32.
晶振频率14.318MHz

算出来是5分钟。 [/quote]
你这是以本地处理数据为基础测试的,可惜这是不对的,因为我们都清楚这个处理是由服务器端处理的

二进制的猫 发表于 2011-3-21 16:41

回复 #122 leafinwind271 的帖子

我想说的是RO的脚本是属于高级语言,不一定是存在寄存器里边的,也不只有汇编才有种子的概念^_^

leafinwind271 发表于 2011-3-21 16:43

回复 #123 喵喵の狗狗 的帖子

时间种子是计算机内部的东西。。。和本地或者远程有关么。。。。服务器抽取了自己的内部时间生成了随机数,传输给我们看到了结果,这和延迟本身无关吧。。。

leafinwind271 发表于 2011-3-21 16:44

[quote]原帖由 [i]二进制的猫[/i] 于 2011-3-21 16:41 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408024&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
我想说的是RO的脚本是属于高级语言,不一定是存在寄存器里边的,也不只有汇编才有种子的概念^_^ [/quote]
瞎了。。。。高级语言中写一句“来个随机数!”,最后还是要通过汇编去实现。。。

しずる 发表于 2011-3-21 16:46

回复 #16 Endless. 的帖子

拖號一小時爆3張卡的路過.

喵喵の狗狗 发表于 2011-3-21 16:46

[quote]原帖由 [i]leafinwind271[/i] 于 2011-3-21 16:43 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408032&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
时间种子是计算机内部的东西。。。和本地或者远程有关么。。。。服务器抽取了自己的内部时间生成了随机数,传输给我们看到了结果,这和延迟本身无关吧。。。 [/quote]
问题是,当结果返回时是无延迟的显示的?你玩家可以在返回数据的瞬间马上做出敲下一个的操作?

leafinwind271 发表于 2011-3-21 16:47

[quote]原帖由 [i]喵喵の狗狗[/i] 于 2011-3-21 16:46 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408048&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]

问题是,当结果返回时是无延迟的显示的?你玩家可以在返回数据的瞬间马上做出敲下一个的操作? [/quote]
这又没关系。。。延迟1000MS,够可以了吧。T时刻我向服务器请求一个随机数,T+1我知道结果,重复这个过程。延迟貌似毫无意义

二进制的猫 发表于 2011-3-21 16:47

回复 #126 leafinwind271 的帖子

但是就不一定只用一个寄存器了啊?

喵喵の狗狗 发表于 2011-3-21 16:50

[quote]原帖由 [i]leafinwind271[/i] 于 2011-3-21 16:47 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408055&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]

这又没关系。。。延迟1000MS,够可以了吧。T时刻我向服务器请求一个随机数,T+1我知道结果,重复这个过程。延迟貌似毫无意义 [/quote]
但是问题是延迟不是固定的。那么你重复操作是对应的等时长的依据是什么?

我要表达的是,就算你知道服务器端取数的规律,你在本地的操作最后在服务器端反映的结果也不是等时长的,除非你能预测每一次的往返时间,并把延迟计算进去,这样你操作的结果在服务器端得到的结果才是等时长的

leafinwind271 发表于 2011-3-21 16:51

回复 #130 二进制的猫 的帖子

所有与时间有关的不是都依赖TIMER_LOW DW 和TIMER_HIGH DW 么。。。更高级的修正只能是增大周期,也就是向着大于5分钟的方向发展=0=

二进制的猫 发表于 2011-3-21 16:52

回复 #131 喵喵の狗狗 的帖子

^_^ 下班了...喵大大再见!喵大大万岁~

leafinwind271 发表于 2011-3-21 16:54

[quote]原帖由 [i]喵喵の狗狗[/i] 于 2011-3-21 16:50 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408063&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]

但是问题是延迟不是固定的。那么你重复操作是对应的等时长的依据是什么?

我要表达的是,就算你知道服务器端取数的规律,你在本地的操作最后在服务器端反映的结果也不是等时长的,除非你能预测每一次的往返 ... [/quote]
狗哥你没看我的帖还是我表述不清呢T T。。。我都不想解释了。。。。
规律不可寻>所以我不在乎是哪一时刻的随机值。我只在乎在还没有重置计数器的时候就把失败值尽可能多的取出来,从而提高几率。。。其效果我认为不会很显著,我发本帖只是想说垫装备有效果,但是效果是小的,不是垫装备就能成的神话,也不是所谓毫无作用。

逐影豆腐 发表于 2011-3-21 16:57

:angry: 5点半才下班

Cloge 发表于 2011-3-21 16:57

概率这些东西还是找中学的课本看吧,难道你数学不及格?! 噢,悲剧

喵喵の狗狗 发表于 2011-3-21 16:58

[quote]原帖由 [i]leafinwind271[/i] 于 2011-3-21 16:54 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408079&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]

狗哥你没看我的帖还是我表述不清呢T T。。。我都不想解释了。。。。
规律不可寻>所以我不在乎是哪一时刻的随机值。我只在乎在还没有重置计数器的时候就把失败值尽可能多的取出来,从而提高几率。。。其效果我 ... [/quote]
你的贴的本地部分都没有根据的,因为数据根本不是在本地处理的……

正义的马桶 发表于 2011-3-21 16:58

我怎么觉得你们扯远了……绕来绕去不就是个样本容量不够的问题吗。
并不是说楼主的科普有问题,而是实践环节有问题。这实际上就是通过多次取错误值提高取得期望值的方法,但是在样本容量小的情况下,效果不明显;在样本容量足够大的情况下,则根本不需要这个方法。
总体精炼成功率是趋于稳定的,因此对大多数人来说多次取值意义不大,尽管它确实可以在一定程度上提高取得期望值的概率。

我上面就说了,挑战RAND是很蛋疼的,普通玩家超越不了熵,玩家不是魔法少女。

二进制的猫 发表于 2011-3-21 16:58

具体到汇编的我确实学不怎么好了,但是我知道,如果我们生成随机数的算法是
ran(X)
X是和服务器上和时间相关的参数,然后...
本地每隔一秒钟提交一次...
第一个包经过0.300秒到达服务器.生成一个值Y
第二个包经过0.312秒到达服务器,生成一个值Y`
第三个包经过0.318秒到达服务器,生成一个值Y``
...........................
第三十个包因为家人在看PPS,所以经过1.387到达服务器.....生成一个值Y````````````````````````````````````````````````````````````````````````````````````````````````````````

正义的马桶 发表于 2011-3-21 17:01

[quote]原帖由 [i]二进制的猫[/i] 于 2011-3-21 16:58 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408107&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
具体到汇编的我确实学不怎么好了,但是我知道,如果我们生成随机数的算法是
ran(X)
X是和服务器上和时间相关的参数,然后...
本地每隔一秒钟提交一次...
第一个包经过0.300秒到达服务器.生成一个值Y
第二个包 ... [/quote]
你RAND了不就是了……

二进制的猫 发表于 2011-3-21 17:03

回复 #140 正义的马桶 的帖子

我是学网络的,说错了欢迎指导教育...:huh: 但是教育了我,喵大大要欺负你们的!!!!!

leafinwind271 发表于 2011-3-21 17:05

[quote]原帖由 [i]正义的马桶[/i] 于 2011-3-21 17:01 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408124&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]

你RAND了不就是了…… [/quote]
正解。。。。
LS你都调用RAND()了,你RAND()哪里调用的??你说rand()就rand()。。。。必然通过算法实现,我都说了在汇编中就是直接提那两个地址。。。。这和本地远程毫无关系。。。。我帖子中所有的均指服务器,你本地作为客户端只是一个窗口,一无所有。

leafinwind271 发表于 2011-3-21 17:07

[quote]原帖由 [i]喵喵の狗狗[/i] 于 2011-3-21 16:58 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408104&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]

你的贴的本地部分都没有根据的,因为数据根本不是在本地处理的…… [/quote]


我的本地部分在哪里。。。在哪里。。。。狗哥。。我要给你跪下了。。。所有的函数调用神马的都是调用服务器的资源,客户端只是窗口啊,就像显示器一样,输出用的罢了,就像键盘一样,输入的罢了。。。打字快慢对叫计算机计算1+1=2当然没有影响。。。

小站密码忘记了 发表于 2011-3-21 17:08

不想在这种浪费时间和生命的帖子里继续耗下去了
楼主继续吧
只告诉你一句,这个东西,只有实现refine()那个函数的程序员才知道
你看到脚本里面的只有一个refine()
汇编,傻子都知道最后都是汇编,傻子也知道最后都是0和1,高和低
还是那句话,这种东西是可控的,作为一个游戏,在最初的数值策划和设定时,就考虑到了其平衡性
请你逆向思维一下,满服都是+10(就像某些SF一样),你觉得大家会有持续的热情?难道数值策划人员没看到到这点?难道每个月要把游戏系统重新颠覆性的改写一次?

给你看看官方AEGIS里面精炼的脚本吧,免得你不死心

[code]

        if GetEquipIsSuccessRefinery[part] == 1
                SuccessRefItem part
                var win = rand 1 3
                if win == 1
                        dialog "[Hollgrehenn]"
                        Emotion "Hollgrehenn" ET_SMILE
                        dialog "Perfect!"
                        dialog "Heh heh!"
                        dialog "Once again,"
                        dialog "flawless work"
                        dialog "from the master~"
                elseif win == 2
                        dialog "[Hollgrehenn]"
                        Emotion "Hollgrehenn" ET_SMILE
                        dialog "Success...!"
                        dialog "Yet again, my amazing"
                        dialog "talent truly dazzles"
                        dialog "and shines today."
                else
                        dialog "[Hollgrehenn]"
                        Emotion "Hollgrehenn" ET_SMILE
                        dialog "Heh heh!"
                        dialog "I'm all done."
                        dialog "No doubt, my work is"
                        dialog "to your satisfaction."
                        dialog "Sheer, utter perfection~"
                endif
                close
        else
                FailedRefItem part
                var emo = rand 1 5
                if emo == 1
                        Emotion "Hollgrehenn" ET_MONEY
                else
                        Emotion "Hollgrehenn" ET_SWEAT
                endif
                var lose = rand 1 3
                if lose == 1
                        dialog "[Hollgrehenn]"
                        dialog "OH! MY GOD!"
                        dialog "Damn it! Not again!"
                        dialog "I'm terribly sorry, but you know practice does make perfect."
                        dialog "Um, right? Heh heh..."
                        close
                elseif lose == 2
                        dialog "[Hollgrehenn]"
                        dialog "Nooooooo!"
                        dialog "It broke!"
                        dialog "I-I'm sorry!"
                        close
                else
                        dialog "[Hollgrehenn]"
                        dialog "Crap!"
                        dialog "It couldn't take"
                        dialog "much more tempering!"
                        dialog "Sorry about this..."
                        close
                endif
        endif
        EnableItemMove
[/code]

see? GetEquipIsSuccessRefinery[part] 这句起了决定作用。下面有你说的 rand ,只不过那是随机给你一个说法和一个表情。没有你想的那么简单。
只有重力社的程序员知道 GetEquipIsSuccessRefinery 是怎么实现的,里面的概率是怎么计算的。

leafinwind271 发表于 2011-3-21 17:09

[quote]原帖由 [i]二进制的猫[/i] 于 2011-3-21 17:03 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408131&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
我是学网络的,说错了欢迎指导教育...:huh: 但是教育了我,喵大大要欺负你们的!!!!! [/quote]
我觉得你和狗哥正在折磨我。。。。。。我。。。我实在解释不清了。。。

leafinwind271 发表于 2011-3-21 17:12

[quote]原帖由 [i]小站密码忘记了[/i] 于 2011-3-21 17:08 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408149&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
不想在这种浪费时间和生命的帖子里继续耗下去了
楼主继续吧
只告诉你一句,这个东西,只有实现refine()那个函数的程序员才知道
你看到脚本里面的只有一个refine()
汇编,傻子都知道最后都是汇编,傻子也知道 ... [/quote]

这东西早就看过了。。。。我说的是本质上的东西,和高级语言无关。。。。你截取的这段是NPC表现设置。。。。翻译出来就是如果成功,他采取某种表情,如果随机数取得某值,说什么话,不然说另一种。不然(失败),采取另一种表情,如果随机数取得某值,说什么话,不然,说什么话。。。。和本帖主题毫无关系

[[i] 本帖最后由 leafinwind271 于 2011-3-21 17:17 编辑 [/i]]

二进制的猫 发表于 2011-3-21 17:20

卖+10三纸妖券刃。。。我想说我说的是不管取随机数的算法如何,客户端申请到服务器开始执行这个算法这段时间无法掌握。。我是这个意思。

leafinwind271 发表于 2011-3-21 17:26

[quote]原帖由 [i]二进制的猫[/i] 于 2011-3-21 17:20 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12408187&ptid=1081773][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
卖+10三纸妖券刃。。。我想说我说的是不管取随机数的算法如何,客户端申请到服务器开始执行这个算法这段时间无法掌握。。我是这个意思。 [/quote]
这段时间无意义

小站密码忘记了 发表于 2011-3-21 17:27

回复 #146 leafinwind271 的帖子

笑而不语
继续    ,i'm leaving :)

喵喵の狗狗 发表于 2011-3-21 17:28

:mellow: 我只是觉得你决定的计算方式,也就是公式,就是试图将数据本地化

页: 1 2 3 4 [5] 6

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.