找回密码
 注册
搜索
查看: 2834|回复: 22

解九阳机率全解....求精!

[复制链接]
门派:不明
发表于 2010-5-6 16:34:29 | 显示全部楼层 |阅读模式
由于工作性质,我身边都是专家级的软件工程师, 刚刚用服务器down机这段时间, 找到了关于9yang 的一段代码, 下面的都是计算机语言,不看也无所谓。 翻译成人类的语言就是:
经验值小于2M, 明教任务数大于300次,小于2000次时:
每做50次明教任务,你会有20%的机会解到9yang.
经验值大于2M, 明教任务数大于2000次时:
每做20次明教任务,你会有50%的机会解到9yang.


各位师兄师弟,解释的没错吧?

if ( who->query("combat_exp",1 ) > 2000000 && job > 2000)
                x = job%20;
        else
                x = job%50;

        if ( wizardp(who))
                tell_object(who,sprintf("x = %d\n", x ));

        if( random(job) > 300
         && x == 0
         && !who->query("jiuyang/wei")
         && ( !random(5) || (job > 2000 && !random(2)) )
         )
        {
                command("whisper "+who->query("id")+" 你快去张教主那里一次,他好象有什么传闻要告诉你。");
                who->set("jiuyang/wei", 1);
                log_file("quest/jiuyang",sprintf("%8s%-10s明教任务第%s次的时候,从韦一笑处,听到有关九阳神功的传闻。\n",
                        who->name(1),"("+ capitalize(getuid(who))+")",chinese_number(job)), who);
门派:不明
发表于 2010-5-6 16:39:08 | 显示全部楼层
难道我得等到2M或2000次?哎,最郁闷的人啊
门派:不明
发表于 2010-5-6 16:39:13 | 显示全部楼层
服务器都down了,什么机率都没用了
门派:不明
发表于 2010-5-6 16:40:10 | 显示全部楼层



很不错啊。师姐。
门派:不明
 楼主| 发表于 2010-5-6 16:42:05 | 显示全部楼层
补充:

经验值小于2M, 明教任务数大于2000次时:
每做50次明教任务,你会有50%的机会解到9yang.
门派:不明
 楼主| 发表于 2010-5-6 16:44:08 | 显示全部楼层
怎么编辑发过的贴子啊????
门派:不明
发表于 2010-5-6 16:53:42 | 显示全部楼层
哪弄的源码啊?
不是你说的哦,哪有这么高的概率啊
还有个random(job) > 300 条件呢,当job的次数大于300,随机的数大于300才成立。。。
这个概率很小的了。。。
不然大家早就都解九阳了。。。
看到这段源码,我淡定了。。。等到1000次才是14%的几率。。。。
门派:不明
发表于 2010-5-6 16:57:27 | 显示全部楼层
原帖由 nicegirl@ts 于 2010-5-6 16:42 发表
补充:

经验值小于2M, 明教任务数大于2000次时:
每做50次明教任务,你会有50%的机会解到9yang.


这个是哪看到的?上面代码没有体现嘛。。。你不是来迷惑大家的吧,现在巡逻这么多人。。。。
门派:不明
发表于 2010-5-6 17:01:06 | 显示全部楼层
if ( who->query("combat_exp",1 ) > 2000000 && job > 2000)   //经验值>2M并且job次数>2000
                x = job%20;                                 //X=job次数除以20,取余  ,既>2M并且>2000次任务,20次有一次机会
        else
                x = job%50;                                 //X=job次数除以50,取余  ,既不满足以上条件,都50次才有一次机会

        if ( wizardp(who))
                tell_object(who,sprintf("x = %d\n", x ));

        if( random(job) > 300                               //job次数,取随机数要>300,如350次,测满足这个条件的可能为 14.2%,400次为25%,500次为40%, 600次为 50%,一次类推,次数越多,概率越大
         && x == 0                                          //要为50或20的倍数,视exp以及job次数而定
         && !who->query("jiuyang/wei")                      //还没解过(防止已经解了再提示)
         && ( !random(5) || (job > 2000 && !random(2)) )    // !random(5)  只有0才满足,1,2,3,4都不行,既前面的都OK的话,这里只剩下20%了
                                                                      // (job > 2000 && !random(2)) ,如果job次数>20000,如果前面都OK的话,这里只剩下为50%了

                                                                      //综上,
                                                                      //350次解9Yang的概率为14.2%x20% =  2.84%
                                                            //400次解9Yang的概率为25%x20% =  5%
                                                            //500次 40%x20% = 8%
                                                            //600次 50%x20% = 10%
                                                            //.......
                                                            //PSUBOY  1650次  = 82% x 20% = 16.4%  无限接近20%  Addoil psuboy!!!!!!
         )
        {
                command("whisper "+who->query("id")+" 你快去张教主那里一次,他好象有什么传闻要告诉你。");
                who->set("jiuyang/wei", 1);
                log_file("quest/jiuyang",sprintf("%8s%-10s明教任务第%s次的时候,从韦一笑处,听到有关九阳神功的传闻。\n",
                        who->name(1),"("+ capitalize(getuid(who))+")",chinese_number(job)), who);
门派:不明
发表于 2010-5-6 17:03:50 | 显示全部楼层
我靠. 爱干这么厉害哇。


重新审视爱干

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-5-13 06:48 , Processed in 0.039531 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表