神采吧 关注:8,596贴子:161,491

成长率的计算方式以及成长首饰的生效规则

只看楼主收藏回复

感谢 神格位IP君 的天结ssg,不知道谁编写的神采ssg以及教会我使用winhex的 轩辕女武神 。
首先要说明的是,本帖中的所有结论均是我用自己会的程序逻辑去贴合实验结果,而不是反编译内部文件得到确切的程序逻辑。
所以我只能保证,你按照我的思路这么走一遍极大概率可以得到正确答案,但我不保证在我实验覆盖范围以外的情况的正确性。


IP属地:上海1楼2018-07-11 23:06回复
    先说结论
    例:
    1.男主基础敏捷成长率为16%,则第一次升级时,敏捷成长的概率为16%。
    1.1若此次升级确实成长了,则下一次升级时,敏捷成长的概率仍为16%。
    1.2若此次升级未成长,则下次升级时,上一次的概率将会被累计下来,此时敏捷增加概率为(16+16)%=32%。
    1.2.1若该次升级成长了,则累计成长率归零,下一次升级时,敏捷增加概率仍为16%。
    1.2.2若该次升级仍然未成长,则下次升级时,概率将会被继续累计,此时敏捷增加概率为(32+16)%=48%。
    1.2.3当累计成长率超过100%时,则会先扣除100%,涨一点,然后剩下的概率在重新进入循环。在例子所给环境下,若男主6次升级,敏捷均为成长,则下一次升级,敏捷成长的概率为112%(96%+16%)。那么实际情况会先扣除100%换1点,之后以12%的概率再加一点。
    1.2.3.1若这种情况下总共升了2点(即12%判定成功),则下次敏捷成长的概率仍为16%。
    1.2.3.2若这种情况下只升了1点(即12%判定失败),则下次敏捷成长的概率为(16+12)%=28%。
    判定每个属性涨不涨均是取一个0~99的随机数,如果取出来的值小于成长概率,则会成长。
    比如上面威尔的例子中,16%时,取到0~15的随机数就是成长,16~99就是不成长。
    而首饰的效果就是把你roll出来的值除以那个首饰的效果值,比如随机数取了30,那么带着1.5倍首饰时,实际与概率比较的,就是30/1.5=20。带着2倍首饰,则为30/2=15。如果同时带着两个首饰,则同时生效,30/1.5/2=10。


    IP属地:上海2楼2018-07-11 23:23
    收起回复
      由于天结ssg可以查看并修改累计成长率,故1.5倍首饰与2倍首饰效果的测试在天结中完成。
      由于天结与神采的加点均为与回合,人物顺序等固定的伪随机(即在回合开始时已经生成了随机数序列)(区别于其他伪随机以及真随机),故若不改变回合数或角色行动,则选取的随机数恒为固定值。
      测试过程:
      通过不断改变累计成长率,得到某次升级角色a的x属性的乱数为45,即成长率45时不成长,46时成长。
      携带1.5倍首饰时,将成长率调整为30时,结果不成长。调整为31时,结果成长。说明等效乱数为30。
      携带2倍首饰时,将成长率调整为22时,结果不成长。调整为23时,结果成长。说明等效乱数为22.5。
      得到携带单个时的效果。


      IP属地:上海3楼2018-07-11 23:33
      回复
        由于在某吧友过去所发的神采成长率中有提到:
        在神采中,二楼所写1.2.3.2规则应为:
        若这种情况下只升了1点(即12%判定失败),则下次敏捷成长的概率不累计,仍为16%。
        故对此进行实验。
        实验方式:通过winhex将月爛的运成长率改为85。
        接下来先使月爛携带2倍成长率首饰升10级,由于2倍成长率首饰的效果,此时不存在前一级的累计成长。
        在游戏中进行sl,sl出某次升级判定为不成长。此时累计数为85%,下一级成长概率为(85+85)%=170%。
        再次sl出只加一点,若保留(即符合二楼所写1.2.3.2)则再下一级概率为(170-100+85)%=155%,若不保留则下一级概率应只有85%。
        最终sl出了加2的情况,同时sl不出不加的情况,说明此时成长率大于1,故应符合155%的情况。


        IP属地:上海4楼2018-07-11 23:41
        回复
          关于双持成长首饰的情况:
          某位大佬认为双持情况应该是(1+0.5+1)=2.5倍,而我认为应该是2*1.5=3倍,故进行此实验。
          由于神采无法直接看到累计成长率,故只能使用大量数据来贴合该情况。
          实验方法:
          通过winhex将死神的运成长调整为34。则在该情况下。
          若双持成长首饰的效果是3倍,则乱数区间为0~33,恒小于34,故每级运均必定成长。
          若双持成长首饰的效果是2.5倍,则乱数区间为0~39.6,34在其区间内,故运有一定可能不成长。不成长的情况为乱数取在85~99内,概率为15%。
          通过ssg将死神等级调为1,运调为1。共升100级,运共成长100点。每次均运气极好在85%的概率下均判定成长的总概率为9e-8,极度趋近于0。可以认为不存在。
          故双持成长首饰的情况,增长为3倍。


          IP属地:上海5楼2018-07-11 23:49
          回复(3)
            施工完毕。
            顺带一提,带着首饰并不能实现真实的xx倍。
            比如携带2倍首饰时,若累计成长率超过50,判定成长,下次的概率仍为原始概率。而真实的两倍则应该将这部分多余的概率保留下来,下级再用。
            此外,对于生命这种大部分人100%以上的,比如130%,2倍首饰只能使这多出来的30%的增加概率变为2倍,但前面的固定1点是不会变的。


            IP属地:上海6楼2018-07-11 23:53
            回复
              应该很清楚了,顶


              IP属地:上海来自Android客户端9楼2018-07-12 07:30
              回复
                膜拜大佬


                IP属地:河南10楼2018-07-12 08:38
                回复
                  顶一个


                  来自Android客户端11楼2018-07-12 10:00
                  回复
                    赞一个


                    IP属地:四川来自Android客户端12楼2018-07-14 18:01
                    回复
                      请问存储每个升级概率的文件叫什么名字啊?


                      IP属地:四川13楼2018-07-16 19:59
                      回复(5)
                        原来成长首饰不能突破1点啊。怪不得之前看到过某些人说除了HPMPFS3项以外其他属性无法成长2点。现在看来不是无法成长2点,而是很难实现原始突破100%成长的界限,尤其是还是有成长首饰。。。
                        成长首饰不能突破1,那么也就不能突破2了?140%的成长几率带了双成长应该是3倍接近4点也只能加1点?


                        IP属地:山东14楼2018-07-17 08:35
                        回复(2)
                          技术贴,受益良多,顶


                          IP属地:广东15楼2018-08-25 23:30
                          回复
                            既然是PRD。那么数值上的16并不代表实际成长率为16%。
                            上例c=0.16,那么这个伪随机事件总共有7种不同的状态:概率分别为0.16,0.32,。。。0.96,1,其不发生概率为 0.84,0.68,。。。0。
                            因此pe = 1/(1+1*0.84+1*0.84*0.68 +。。。)
                            经过计算这个期望概率pe=0.352436,也就是说成长率是35%。


                            IP属地:湖北16楼2018-09-06 16:56
                            回复(2)
                              意思是说,所谓成长率增加,应该叫成长难度降低?


                              IP属地:湖北来自手机贴吧17楼2018-09-13 14:18
                              收起回复