天下创世吧 关注:1,870贴子:130,583
  • 15回复贴,共1

发一个刚发现的bug

只看楼主收藏回复

本来是打算测试齐射对大筒的攻击频率影响的,没想到出了点蹊跷。选了5名武将带大筒对目标同时攻击,发现居然除开第一次攻击是同时以外,其他大多都各有快慢。我本来以为同种部队攻击频率都是一样,不过联想到印象中部队中小人攻击动作确实有差异,特别像是铁炮攻击,小人有的蹲下开火了,有的还在站着等待,所以也能接受。经过进一步研究发现有两个随机数会对攻击频率有影响,抛开这两个随机后又发现有个值跟武将属性相关也会影响到,我理所当然认为这就是统御值,于是我根据实测列表一张:
猿渡信光5114450
伊集院忠仓5614330
伊集院忠朗6914285
岛津贵久7214430
岛津义久7714285
第一个数字是统御值,第二个是攻击间隔,按统御排序。这下就看不懂了,前3个还好解释,那为什么贵久间隔那么长?而且义久明明比忠朗高出十几点统御,怎么间隔时间居然一样?我反复取了几次数据,可以彻底排除是人为造成的差错,难道是智略影响?,于是我又列表一张:
猿渡信光513014450
伊集院忠仓566614330
岛津义久777814285
伊集院忠朗698214285
岛津贵久728214430
第一个还是统御,第二个是智略,第三个是攻击间隔,按智略排序。这样一比也严重不符,贵久和忠朗同智略却间隔不同,义久的智略比忠朗少间隔却相同。


IP属地:湖南1楼2020-03-25 22:05回复
    表1:
    猿渡信光 51 14450
    伊集院忠仓 56 14330
    伊集院忠朗 69 14285
    岛津贵久 72 14430
    岛津义久 77 14285
    表2:
    猿渡信光 51 30 14450
    伊集院忠仓 56 66 14330
    岛津义久 77 78 14285
    伊集院忠朗 69 82 14285
    岛津贵久 72 82 14430


    IP属地:湖南2楼2020-03-25 22:08
    回复
      看来只靠猜想还是猜不出来,通过长时间的分析,我发现影响速度的还有一个变量,这个值越大速度也越快,最终值要减去这个值×5,其他人都是70,偏偏贵久是40,相差30再乘5,差了150,补起来,把贵久的14430-150=14280,这就比义久快了,而且很容易就算得出来,每多1点教养速度就快5。
      讲到这里就是我说的bug了,贵久被坑我不计较,但怎么的也不能把攻击速度跟教养联系到一起吧,怎么想也是统御跟攻速相关才说的过去吧?所以我认为这是开发者取错了值,本来应该取统御的值结果却取到了教养上了。
      写了这么多,谢谢观看了。


      IP属地:湖南4楼2020-03-25 22:37
      收起回复
        还有这事啊?


        IP属地:江苏来自Android客户端5楼2020-03-26 07:34
        回复
          如果可以,要再多取样或修改数值来扩大一下测试规模


          IP属地:广东来自Android客户端9楼2020-03-27 11:37
          回复
            很有钻研精神


            IP属地:江苏10楼2020-03-28 10:56
            回复
              刚刚找了大筒/国崩的延时计算方式,100的教养相当于附加了一个强攻加速攻击的状态:
              15000+rand(50)-强攻(500)-教养*5-发兵城市变量*5+rand(20)
              发兵城市变量是个固定值,跟剧本/游戏时间/建设等都无关,如内城是70,沃肥城是40,为什么测试中偏偏贵久是40,那就是因为只有他是从沃肥城出兵的,他每次攻击都要比从内城出兵的部队要多150的延时。


              IP属地:湖南11楼2020-03-28 12:50
              回复
                忘了贴国崩的:
                15000+rand(50)-强攻(1000)-教养*5-发兵城市变量*5-2000+rand(20)


                IP属地:湖南12楼2020-03-28 14:02
                回复
                  当然可以有了,不过我能力有限做不到。


                  IP属地:湖南14楼2020-03-28 16:14
                  回复
                    不死是无能为力,复活的方法我倒是有,如果这也能变相实现你所讲的功能,我想到了简便处理的方法。
                    @乱战之小熊


                    IP属地:湖南15楼2020-03-29 16:02
                    回复
                      武将死亡方式有多种,自然死亡/事件死亡/被讨死/自裁死/被俘处死,还有死亡年比剧本开始年就大的根本就是出场死的,每种死法很有可能对应的不是同一个操作,要逐一查找修改实现不死会非常麻烦的。
                      如果只是满足不老死即无寿,应该只是一个条件跳转的问题,如果要长寿,那么多长才是长寿,延寿10年还是多少,这些判断条件产生的额外代码要写个挂附加到exe,只改exe不好实现。


                      IP属地:湖南16楼2020-03-29 17:15
                      回复
                        所有战斗类特技都有伤害加成,就大筒而言与武将统帅和带军神,神速,破坏特性的都有计算加成


                        IP属地:四川19楼2020-04-04 18:10
                        回复