dnf商人吧 关注:1,150,465贴子:15,311,619

【完整版】【强化技术贴】【强化所有的总结】-转自死灵吧

只看楼主收藏回复

1L感谢作者
@超级中国黑客 


1楼2012-05-06 16:46回复
    此帖首发死灵术士吧,然后在召唤吧粘贴。。(如有更新首先在死灵吧更新,转载请说明出处)
    我是直播打字(视频是提前录的),大家先不要插,不然很乱。。。
    关于强化主要说明5个事情
    1.强化的机理——伪随机
    2.伪随机和概率的数学原理
    3.伪随机的测试
    4.关于垫子流和看灯流科学的解释
    5.我们如何更好的去强化自己的装备(理论)
    6.结论


    2楼2012-05-06 16:47
    回复
      x


      IP属地:上海来自手机贴吧3楼2012-05-06 16:47
      回复
        首先是伪随机。。
        什么是伪随机?我直接粘贴百度 在计算机、通信系统中我们采用的随机数、随机码均为伪随机数、伪随机码。所谓“随机码”,就是无论这个码有多长都不会出现循环的现象,而“伪随机码”在码长达到一定程度时会从其第一位开始循环,由于出现的循环长度相当大,例如CDMA采用42的伪随机码,重复的可能性为4.4万亿分之一,所以可以当成随机码使用。
        我要说明伪随机不是真正的随机,只是理论上把它看做随机。。。这种随机不是完全跟真实概率一样 我们来看看dnf官方给的强化数据强化成功率
        +1~+3 100%
        +3~+4 95%
        +4~+5 90%
        +5~+6 80%
        +6~+7 75%
        +7~+8 62.1%
        +8~+9 53.7%
        +9~+10 41.4%
        +10~+11 33.9%
        +11~+12 28%
        +12~+13 20.7%
        +13~+14 17.3%
        +14~+15 13.6%
        +15~+16 10.1%
        所谓的强化判断,全部来自于一个强化伪随机函数,而腾讯给的官方数据和实际想过差距可能非常大。。。一般情况下伪随机的概率程度和实际的差距会很大的。。。。
        伪随机既然不是完全的符合随机,但是它是通过人为设计的一种算法,通过这个算法可以形成一种非常复杂的数列,这个数列短时间不能被发现(这就导致许多人说腾讯和谐什么强化数据。。),所以我们只能通过一种仿随机的一种方式来看待强化。。。所以伪随机的可预测性和真实概率还是有差距的!
        现在来说下伪随机和概率的数学原理。。概率分为理论概率和实践概率,我们不难发现,实际概率和理论概率会有很大的出入,投掷硬币大家都知道吧,投掷的次数越多,概率越接近理论概率,但是绝对不是真实概率,所以我们对于官方给的强化成功率只能做一个参考。。举个例子,强6上7(下面我给出例子的),它的概率是75%,实际上,当你强化的越多, 你会发现这个概率越准确(土豪干的!),由于计算机的算法是人为设置的,所以这种随机存在规律也不是不可能的!


        4楼2012-05-06 16:47
        回复
          关于伪随机是怎么执行的?
          我说过是通过一个伪随机函数执行的,我用了一个C语言程序模拟一个,源码如下:
          include<stdio.h>
          #define A 750
          #define B 640
          #define C 537
          #define D 414
          #define E 339
          #define F 280
          #define G 207
          #define H 173
          #define I 136
          #define J 101
          static unsigned long int next=1;
          int rand_one()
          {
          next=(next+5465)*154+(next+5451)*12345;
          return((unsigned int)(next/63)%1000);
          } int function(int x)
          {
          int a,b=0,c=0,d,e;
          printf("选择你要模拟的次数\n");
          scanf("%d",&d);
          for(e=0;e<d;e++)
          {
          a=rand_one();
          if(a<x)
          {
          printf("值为%d 强化成功\n",a);
          b++;
          }
          else
          {
          printf("强化失败\n");
          c++;
          }
          }
          printf("一共模拟%d次,成功%d次,失败%d次!",d,b,c);
          return 0;
          } int main()
          {
          int f,j;
          char ch;
          void description();
          description();
          do
          {
          printf("选择强化等级\n");
          scanf("%d",&f);
          switch(f)
          {
          case 1:j=A;
          function(j);
          break;
          case 2:j=B;
          function(j);
          break;
          case 3:j=C;
          function(j);
          break;
          case 4:j=D;
          function(j);
          break;
          case 5:j=E;
          function(j);
          break;
          case 6:j=F;
          function(j);
          break;
          case 7:j=G;
          function(j);
          break;
          case 8:j=H;
          function(j);
          break;
          case 9:j=I;
          function(j);
          break;
          case 10:j=J;
          function(j);
          break;
          default:printf("error\n");
          }
          printf("模拟完毕_是否继续(Y/N)?");
          scanf("%c",&ch);
          }while(ch=getchar()!=('Y'&&'y'));
          printf("\n");
          }


          5楼2012-05-06 16:47
          回复
            火前留名


            来自手机贴吧6楼2012-05-06 16:47
            回复
              码是主要测试6-16强化模拟(算法不一定和游戏的算法一样,但是已经相对复杂了)这次我第一次模拟的,发现6上7的概率只有50%



              我们发现10次有7次成功比较接近75% 但是还是有差距
              测试100次我们发现越来越接近75%
              上2个我在游戏测试6上7的真实概率测试
              


              7楼2012-05-06 16:48
              回复


                IP属地:安徽8楼2012-05-06 16:48
                回复


                  


                  9楼2012-05-06 16:48
                  回复
                    我们发现不管是模拟还是测试,跟实际差距都有很多。。。(可能模拟次数少)但是从中发现一个问题是,计算机模拟的可预测性比理论概率还要麻烦。。。导致一些强化大牛怪腾讯和谐什么方法,那个预测性真的很低!
                    下来就是关于垫子流和看灯留比较科学的解释。。。我们知道,计算机的伪随机预测性真的很难,但是我们可以通过一些方法增大概率!先说看灯流: 我真的,这个流派看灯是我不行还是什么的,我从来没有发现什么规律,或者什么东西。不管是蓝灯还是红灯,怎么闪?该碎的还是碎! (白扔凯利几千万- -)通过我的知识和能力,我感觉这个是纯正的看人品.. 垫子流: 通过前面的算法我们可以知道,差不多越是高强的武器,碎的概率越大!(尤其是连碎),所以垫子流有一定的科学道理,让计算机自己先随机,碎上几次,成功可能变大(至于怎么垫?就是我们如何强化自己的武器? 我们首先看计算机判断函数(源码在前面已经写了),在粘贴下
                    a=rand_one();
                    if(a<x)
                    {
                    printf("值为%d 强化成功\n",a);
                    b++;
                    }
                    else
                    {
                    printf("强化失败\n");
                    c++;
                    }
                    }
                    printf("一共模拟%d次,成功%d次,失败%d次!",d,b,c);
                    return 0;
                    } 当随机出来一个数的,立即判断,如果在哪个值内,就是成功,要不就是失败;我们将源码更改下,看看每次数字是怎么出的(前面测试只出现成功的值,现在全出) for(e=0;e<d;e++)
                    {
                    a=rand_one();
                    printf("随机值:%d\n",a);
                    if(a<x)
                    {
                    printf("强化成功\n");
                    b++;
                    }
                    else
                    {
                    printf("强化失败\n");
                    c++;
                    }
                    }
                    printf("一共模拟%d次,成功%d次,失败%d次!",d,b,c);
                    return 0;
                    }


                    10楼2012-05-06 16:49
                    回复
                      我们不难发现,计算机几乎没有相同的数字,或者相同的数字距离很大,但是距离差距又没有规律,从伪随机的角度来看,几乎没有任何规律(不代表dnf的真实算法,如果有哪位大牛能够提供强化源码,汇编语言都行)。。但是我们也可以发现这个无生命的东西也有点规律;
                      1.一般失败很大部分是连续,一般是2到3次或者更多。
                      2.成功的连续性也有,但是强化等级越高,连续性越少。
                      3.高强中的失败概率和离散数学概率相似。
                      关于一些问我的问题:
                      问题1:我想问下:白板,蓝天,紫装,粉装,橙装慨率一样么?比如我想强粉装,用白板的垫子有用么?我最近用紫装做垫子,感觉比白板KAO普…希望楼主解答,谢谢答;所谓的卡概率,不管是什么颜色的,都是通过一个一个服务器验证。。。通过我对白,蓝,紫(粉和橙没有!代价问题)。。相互都用的是一个概率表。。所以垫那个都一样问题2:你确定强化概率计算是以个人为单位的吗?有人说同时同线强化的几个人会互相影响。不知道有没有这回事答:通过对2个人强化的数据表明。。这种是有影响的。。所谓强化的成功是要通过一个服务器验证。。那么对每个人的强化数据保留是不可能的。。比如一个人连续12上13失败4次,那么你这时候就可以上13,前面已经被人垫了。。(不同层次上的强化都是用一个概率表)


                      11楼2012-05-06 16:49
                      回复
                        下来总结:
                        1上7不解释。。。
                        7上8:
                        方法1.加5的任意垫子失败掉4,主武器上8..(成功率一般)
                        方法2.加4的任意垫子失败掉3.主武器上8.。(成功率比较高)
                        8上9:
                        方法1:加6的任意垫子失败掉5,主武器上9(成功率一般)
                        方法2:加7的任意垫子反0,主武器上9(成功率较高)
                        方法3:加8的任意垫子反0并且加6的任意垫子失败掉5,主武器上9(成功率高,至今没有失败难道是RP)
                        9上10:
                        方法1:连续2个9的垫子失败归0,主武器上10(成功率较高)
                        方法2:6的任意垫子连续失败2次,主武器上10(成功率高)
                        方法3:7的任意垫子归0,主武器上10(成功率一般)
                        10上11:
                        方法1:10的垫子3个连续碎,武器上11(这个方法我上了很多11,就是成本太高)
                        方法2:9的垫子归0,8的垫子归0,武器上11(我也上过11,但是感觉没有方法一高)
                        方法3:9连续掉2个,10碎一个,武器上11(相比方案1,成本低。概率差不多)
                        11上12:
                        方法1:连续碎3个11的垫子和一个10的垫子,武器上12(我比较喜欢用的)
                        方法2:垫子7掉6,再掉5,2个11的垫子连续碎.(这个我只成功过2次)
                        方法3:10的垫子碎2个,11的垫子碎2个,武器上12(这种情况比较难出现,但是上12我个人认为比较保险)
                        12上13
                        方法只有一个:12碎,11连续碎2个,10连续碎2个,上13。。。
                        13上14等等。。本人不才。。所以就不糊弄大家了。。有什么新发现会在此贴更新。。。如果有人用上面的方法强化,成功或者失败,请截图发上来,做参考谢谢!
                        结束- -


                        12楼2012-05-06 16:50
                        回复
                          如果成功请截图发过来 谢谢


                          13楼2012-05-06 16:50
                          回复
                            失败成功请都截图发上来 谢谢


                            14楼2012-05-06 16:51
                            回复
                              我擦...C语言都出来了


                              15楼2012-05-06 16:52
                              回复