浆糊论坛-RO小站's Archiver

看客 发表于 2009-9-22 20:01

[quote]原帖由 [i]sexx[/i] 于 2009-9-22 19:55 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=11055007&ptid=997585][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]


你和我的分歧就在于:掉了的东西,在第二次掉落时候还会不会再判定的问题

你认为是第一次掉了,第二次就不去判定了
这才是问题关键

其实用你的想法做出来的服务器程序,计算起来对服务器负担要大得多 ... [/quote]
结果是一样的,但是你那种算法明显不现实...

sexx 发表于 2009-9-22 20:11

[quote]和路边猫窝结果是一样的,但是你那种算法明显不现实... [/quote]

不是的,其实路边猫窝用的是“取巧”的计算方法,和我的原理以及公式是其实一样的


[quote][color=SlateGray]路边猫窝原文:

掉寶糖的實際效用,並非[ 掉落率 ]乘兩倍。
而是[ 掉落機會 ]兩倍,等於將[ 不掉落率 ]平方。[/color][/quote]


他提到了一个[不掉落率 ]平方,再看我的原文:


[quote][color=SlateGray]我的原文:

为了计算方便,去掉百分比符号,某物品的掉宝率为Β   (Β = β%)

吃了糖后,有2次掉落,这2次掉落会出现哪些情况呢?
第一种情况 1次:掉  2次:掉
第二种情况 1次:掉  2次:不掉
第三种情况 1次:不掉  2次:掉
第四种情况 1次:不掉  2次:不掉

[color=Red]可以发现该物品在前三种情况下都掉,最后一种情况下不掉[/color]

第一种情况:要想出现第一种情况,即两次都掉。该情况的发生几率为 Β x Β
第二种情况:要想出现第二种情况,一次掉一次不掉。该情况的发生几率为 Β x (1-Β)
第三种情况:同上

也就是说:该物品的掉落几率为 Β x Β    +      Β x (1-Β)    +      Β x (1-Β)

[/color][/quote]


我现在把上文中 红色以下部分 修改一下:


[color=Red]可以发现该物品在前三种情况下都掉,最后一种情况下不掉[/color]
所以只要知道最后一种情况出现的几率,然后用[1- 该几率] ,就是物品掉落的几率

第四种情况:要想出现第一种情况,即两次都不掉。该情况的发生几率为 (1-Β) x (1-Β)


(1-Β) x (1-Β)就是不掉率的平方,这正是路边猫窝提到的
他是计算不掉几率  然后用 [1 - 该几率],这就是我前面说的“取巧”,因为这样计算容易但是不容易理解
我的原文中是直接计算掉率,刚才修改一下就可以计算不掉率,殊途同归

1-  不掉率平方 = 1- (1-Β) x (1-Β) =  2B - BB

和我的完全一样[color=#F7F7FF]

[[i] 本帖最后由 sexx 于 2009-9-22 20:31 编辑 [/i]]

rolongc 发表于 2009-9-22 20:15

50%掉率的东西判定两次  和50%掉率的东西倍率直接乘2区别大了.     前者可能连续两次掉落判定都跑到另外50%不掉那里去了.结果还是不掉.          后者是=100%掉.

那一剑倾心 发表于 2009-9-22 20:34

不多说了

LZ牛!

芝士蛋糕 发表于 2009-9-22 20:41

对计算反感....看完回帖是美德...

woshifrank 发表于 2009-9-22 20:50

LZ 我觉得很没有必要  0.01%就算成为0.02%的掉率也没多大意义 基数太小了,这就是不2倍的概率。本来不怎么靠谱的事情,就算是2倍的不靠谱一样不靠谱。
总结:不靠谱*2=不靠谱

wd91123 发表于 2009-9-22 21:15

我大概明了点

燃烧之旺 发表于 2009-9-22 21:27

[quote]原帖由 [i]老灯放了我鸽子[/i] 于 2009-9-22 18:24 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=11054660&ptid=997585][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
:ph34r: 我只知道一小时打出来200个[color=Red]垃圾[/color],吃了掉宝一小时可以打出来400个垃圾 [/quote]
只是垃圾而已...

是是非非 发表于 2009-9-22 21:29

小心啦!楼主来推销掉宝丸了- =我看刷宝一定要有时间..如果刷5个小时以上的话就要吃掉宝..这样才能收回本...

βāъуFαсe 发表于 2009-9-22 21:30

14楼...[233] 不能纯表情呀

看客 发表于 2009-9-22 22:04

[quote]原帖由 [i]sexx[/i] 于 2009-9-22 20:11 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=11055045&ptid=997585][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
他是计算不掉几率  然后用 [1 - 该几率],这就是我前面说的“取巧”,因为这样计算容易但是不容易理解 [/quote]
这是高中数学里面概率部分的最基本算法啊..这还算取巧...
[quote]

还原一下数学模型:就是高中数学概率部分大炮打飞机问题
[quote]

问题:高中数学概率问题
问题补充:三架高射炮打飞机,每一架打中的概率为10%,那么三架联合的击中率有多高呢? 是怎么算的?
****的回答: 这个只要3架中有其中一架打中就可以了,所以只要从反面考虑,也就是1减去三个都打不中的概率,即1-0.9*0.9*0.9=0.271,概率题目都这样,正难则反,如果正面考虑觉得难就从反面考虑下,多做就有体会了。[/quote]

[quote]
分类: 教育/学业/考试 >> 学习帮助
参考答案:
  数学题,一种大炮打中飞机的概率是0.6,要达到99%,至少要几门大炮,详细点好
  打中的概率是60%,即不中的概率是:40%
  要达到打中的概率是99%,即打不中的概率是1%
  [40%]^n=1%
  n=5
  即至少要准备6门炮。[/quote]
[/quote]

内部消息 发表于 2009-9-22 22:13

从最简单编程的角度分析
假设基础掉落率是50%,假设乱数表为10000
那么就是
roll,if >5000,then drop
else roll,if >5000,then drop
  else none drop

而不是
roll, if >5000,then drop,
else none drop
roll ag,if >5000,then drop,
else none drop
if drop twice,then minus one drop chance

后面一种算法明显复杂,而且更加占用系统资源

亚雷特 发表于 2009-9-22 22:29

那几个高中数学题我看的逗死了。。貌似我这代不用大炮打飞机了。。。。这个是70年代的?

love_kazuko 发表于 2009-9-22 23:21

BBBBBBBBBB........


好多B  看得我头昏脑胀。:ph34r: 为什么不直接拿数字来做比如 还感觉更容易懂一点

还是我太白痴了。 :angry:

黑暗咆哮 发表于 2009-9-22 23:34

[quote]原帖由 [i]内部消息[/i] 于 2009-9-22 22:13 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=11055467&ptid=997585][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
从最简单编程的角度分析
假设基础掉落率是50%,假设乱数表为10000
那么就是
roll,if >5000,then drop
else roll,if >5000,then drop
  else none drop

而不是
roll, if >5000,then drop,
else none ... [/quote]
这个很有说服力。判断两次掉落实际上只需要加一段判断掉宝糖效果存在的代码就行了,选择更改整体掉率或是从掉落列表里删除显然舍近求远。
另外我可以很肯定地告诉楼主,从掉落列表里删除指定物品就目前的RO来说是做不到的,证据是:偷窃

intro 发表于 2009-9-23 00:37

我以为,程序就写2段
1.判断吃没吃掉宝
2.如果没吃照常算,吃了给一个2倍化的概率计算.

直接算概率就等于判断2次,但是减少代码复杂度,何乐而不为呢?

水瓶王子 发表于 2009-9-23 00:59

免费服掉宝翻倍估计早改回去了,反正玩家也看不到数据。。。
经验改不了一改就发现了。。。

zxcjj898 发表于 2009-9-23 01:33

- -看到了数学。。秒读。。。:angry:

妞_温柔点 发表于 2009-9-24 10:13

垃圾增加的掉率,宝贝减少了掉率,咱的掉“包”丸

Salehis 发表于 2009-9-24 10:18

这个计算式让我想起了高中时代...................令我最头疼的数学..................还好我现在是文科................

sexx 发表于 2009-9-24 10:30

我还是觉得重复掉的物品是被河 蟹程序河 蟹的,就像变苹果一样。

个人猜测:变苹果并不是直接修改怪物的掉落数据,而是在河 蟹程序里修改过滤文件,设置一下把哪些怪物的哪些物品过滤为苹果,这样便于苹果的统一管理; 并且把重复掉的物品过滤为只掉一个。



反正过程如何,结果是一样的啦。
看公式头疼的,只要看[b][color=Blue][size=4]2个附录[/size][/color][/b]里的数据对照就行了,了解吃糖后到底多了多少几率[color=#f2f5f9]

[[i] 本帖最后由 sexx 于 2009-9-24 11:15 编辑 [/i]]

☆o○踟戀の童話◎●☆ 发表于 2009-9-24 10:36

。。。。LZ真有才 可惜我一看到一大串计算公式我就想呕了。。。

intro 发表于 2009-9-24 10:38

[quote]原帖由 [i]sexx[/i] 于 2009-9-24 10:30 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=11061157&ptid=997585][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
我还是觉得重复掉的物品是被河 蟹程序河 蟹的,就像变苹果一样。便于苹果的统一管理

个人猜测:变苹果并不是直接修改怪物的掉落数据,而是在河 蟹程序里修改过滤文件,设置一下把哪些怪物的哪些物品过滤为苹 ... [/quote]

还不如直接修改呢.直接修改方便省事,设置额外的程序来过滤岂不麻烦?

页: 1 [2]

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