钢铁之师吧 关注:7,493贴子:83,440

关于游戏的星级/老练度系统

只看楼主收藏回复

相信很多人都知道,游戏内不同星级的单位,战斗力是不一样的,有的数据,比如武器射速,准确度,都是可以在军械库中的单位数据面板上很直观的看到。但是星级只影响面板上的数据吗?并不是。
在研究游戏的mod制作工具时,可以看到很多可以影响到游戏的配置,比如单位的基础属性(所携带武器,移动速度,装甲厚度,隐蔽性/观测距离等等),各个师的配置,经济系统等。其中就有关于星级/老练度的配置。这个文件具体位置为:
GameData\Generated\Gameplay\Gfx\ExperienceLevels.ndf
与其相关的还有几个文件:
GameData\Generated\Gameplay\Gfx\EffetsSurUnite.ndf
GameData\Generated\Gameplay\Gfx\CapaciteList.ndf
GameData\Generated\Gameplay\Gfx\EffectsPacksList.ndf
其中:
ExperienceLevels.ndf:定义了不同类型单位在不同星级时的效能变化,比如射速,精度;
EffetsSurUnite.ndf:定义了每一种效能的实际效果.这里除了星级相关的,还有其他一些效果,比如步兵被压制时的影响;
CapaciteList.ndf:定义了能力相关的一些效能,比如指挥官的指挥范围等.
EffectsPacksList.ndf:效果列表.这个我们不用去管它.
知道这些,我们就可以很清晰准确的去看一下每种类型的单位的实际情况了.
首先,先看一下在星级体系下,兵种类型都有哪些.打开GameData\Generated\Gameplay\Gfx\ExperienceLevels.ndf.这里我把详细信息先折叠起来了,方便总览.另外吐槽下,Eugen在编码这块基本都是用法语的,所以感觉咱们国内很多人编码时老是用拼音来定义变量什么的,也没啥稀奇的了,天下乌鸦一般黑.

可以看到,一开始是定义了都有哪几种星级,即白板,一星,两星,三星.
之后是具体单位分类:飞行单位,步兵,步兵指挥,侦察,侦察车,车辆,指挥车.这个Tir_rafale是啥就不清楚了,用翻译软件也搞不定.结合文件里的具体内容,我怀疑是坦克+火炮.
接下来,我们就看看每种类型的单位,实际的星级加成是什么了.


IP属地:浙江1楼2020-07-12 15:25回复
    我们先用步兵的来看.

    可以看到,不同星级下,效果的加成主要是这几项:
    UnitEffect_Precision_plus_25,
    UnitEffect_Effet_Suppress_Recu_75pourcent,
    UnitEffect_RoF_plus_25pourcent,
    UnitEffect_Resistance_plus_25pourcent,
    UnitEffect_Mobilite_plus_25pourcent,
    明明的方式,都是前面部分为具体效果,后面为加成的程度.这里我们把几个效果解读下:
    UnitEffect_Precision_plus:精准度增加
    UnitEffect_Effet_Suppress_Recu:被压制值减少
    UnitEffect_RoF_plus:RoF, rate of fire, 即射速
    UnitEffect_Resistance_plus:增加 Resistance,这个就比较特殊了,字面意思是抵抗
    UnitEffect_Mobilite_plus:和机动力相关的增加.
    这只是效果的名字,而具体的定义在哪里呢?我们不能因为名字写了增加15%精准度,就相信一定增加了精准度.上面我们说了,星级相关的文件有好几个,而GameData\Generated\Gameplay\Gfx\EffetsSurUnite.ndf里对应的是具体每种效能的实际效果.那我们就开始动手测试一下.这里我们把两星步兵的机动能力更改一下.ExperienceLevels.ndf中两星步兵对应的效果为:
    UnitEffect_Precision_plus_25,
    UnitEffect_Effet_Suppress_Recu_75pourcent,
    UnitEffect_RoF_plus_25pourcent,
    UnitEffect_Resistance_plus_25pourcent,
    UnitEffect_Mobilite_plus_25pourcent
    机动能力相关的为最后一个.我们把名字复制一下(UnitEffect_Mobilite_plus_25pourcent),然后到EffetsSurUnite.ndf中搜索一下,于是可以看到:

    这个25%机动能力加成,看来是针对很多单位的,从字面意思可以猜到,BonusChassisRotationSpeed代表车辆转向速度,BonusTurretRotationSpeed代表炮塔转动速度,BonusSpeedBaseInPercent代表基本的移动速度.为了测试方便,我们先把BonusSpeedBaseInPercent改为99,也就是说两星步兵移速会是白板的将近两倍.OK,生成mod,开游戏测试一下.
    我们让两队步兵沿着平行的路线,前进一段距离,区别是一队是白板的,一队则通过指挥官加成为双星.按照我们修改的效果,双星步兵肯定跑起来肯定是白板的两倍.

    果不其然,双星遥遥领先,跟随他的指挥官都快掉队了.
    看来,我们的确可以通过这两个文件,来判断星级对单位的影响了.当然了,如果严谨一些,我们需要每种单位,每个星级,每个效果都测试一下,否则只从几个NDF文件就轻易下结论的话,就是无条件相信Eugen的代码质量了.不过我实在懒得测试了,毕竟不吃这口饭.我只把字面上的效果给大家列一下.大家实际玩起来发现问题的话,欢迎随时指正.


    IP属地:浙江2楼2020-07-12 16:45
    回复
      广告
      立即查看
      那我pvp两星移动还是两倍速度吗


      IP属地:广东来自Android客户端3楼2020-07-12 16:59
      收起回复
        空军部份:
        一星:
        UnitEffect_Precision_plus_15,
        UnitEffect_Effet_Suppress_Recu_85pourcent,
        UnitEffect_Esquive_plus_15,
        双星:
        UnitEffect_Precision_plus_25,
        UnitEffect_Effet_Suppress_Recu_75pourcent,
        UnitEffect_Esquive_plus_25,
        三星:
        UnitEffect_Precision_plus_33,
        UnitEffect_Effet_Suppress_Recu_66pourcent,
        UnitEffect_Esquive_plus_33,
        UnitEffect_Precision_plus:增加武器精准度,也就是大家在配兵牌时,数据面板上看到的.
        UnitEffect_Effet_Suppress_Recu:受到压制时,效果减少到xx%
        UnitEffect_Esquive_plus: Esquive,在百度翻译中的解释是逃避的,所以我觉得这个效果就是闪避.
        以上三种效果,第三个是在游戏中的数据面板上看不到的.这个应该也有办法去测试,比如用88炮,在差不多的距离,瞄准不同星级的同型号飞机,看看效果如何.
        可以看到,三星的飞机,压制会减少到66%,红条少,那么武器精准度就不会掉太多.同时,闪避也有助于提高生存能力,敌人打不中你,就不会扣血,而且没那么容易压制到你.


        IP属地:浙江4楼2020-07-12 17:07
        收起回复
          步兵部分:
          一星:
          UnitEffect_Precision_plus_15,
          UnitEffect_Effet_Suppress_Recu_85pourcent,
          UnitEffect_RoF_plus_15pourcent,
          UnitEffect_Resistance_plus_15pourcent,
          UnitEffect_Mobilite_plus_15pourcent,
          双星:
          UnitEffect_Precision_plus_25,
          UnitEffect_Effet_Suppress_Recu_75pourcent,
          UnitEffect_RoF_plus_25pourcent,
          UnitEffect_Resistance_plus_25pourcent,
          UnitEffect_Mobilite_plus_25pourcent,
          三星:
          UnitEffect_Precision_plus_33,
          UnitEffect_Effet_Suppress_Recu_66pourcent,
          UnitEffect_RoF_plus_33pourcent,
          UnitEffect_Resistance_plus_33pourcent,
          UnitEffect_Mobilite_plus_33pourcent,
          UnitEffect_Precision_plus:增加武器精准度
          UnitEffect_Effet_Suppress_Recu:受到压制时,效果减少到xx%
          UnitEffect_RoF_plus:Rate of Fire, 射速.包括两轮射击间的间隔,以及一轮
          UnitEffect_Resistance_plus:我们先翻译成抵抗力吧.
          UnitEffect_Mobilite_plus:机动能力.上面我们发过了,包括三方面,车辆转向速度,炮塔转动速度,基本移动速度.
          在GameData\Generated\Gameplay\Gfx\EffetsSurUnite.ndf中,UnitEffect_Resistance_plus对应的实际意义是减少一定百分比的物理伤害.

          UnitEffect_RoF_plus对应的是

          注意,这里有两个加成,一个是两次射击之间的时间间隔,可以理解为换弹时间,另一个我不太明白是什么意思,会不会是一次射击的射速?欢迎大家一起测测.


          IP属地:浙江5楼2020-07-12 17:29
          收起回复


            IP属地:湖南来自Android客户端6楼2020-07-12 18:07
            回复
              步兵指挥:
              一星:
              UnitEffect_Precision_plus_15,
              UnitEffect_Effet_Suppress_Recu_85pourcent,
              UnitEffect_RoF_plus_15pourcent,
              UnitEffect_Resistance_plus_15pourcent,
              UnitEffect_Mobilite_plus_15pourcent,
              UnitEffect_donne_capacite_commandement_1,
              UnitEffect_donne_capacite_allieproche_comm_1,
              双星:
              UnitEffect_Precision_plus_25,
              UnitEffect_Effet_Suppress_Recu_75pourcent,
              UnitEffect_RoF_plus_25pourcent,
              UnitEffect_Resistance_plus_25pourcent,
              UnitEffect_Mobilite_plus_25pourcent,
              UnitEffect_donne_capacite_commandement_2,
              UnitEffect_donne_capacite_allieproche_comm_2,
              三星:
              UnitEffect_Precision_plus_33,
              UnitEffect_Effet_Suppress_Recu_66pourcent,
              UnitEffect_RoF_plus_33pourcent,
              UnitEffect_Resistance_plus_33pourcent,
              UnitEffect_Mobilite_plus_33pourcent,
              UnitEffect_donne_capacite_commandement_3,
              UnitEffect_donne_capacite_allieproche_comm_3,
              加成与普通步兵的大部分相同,只是多了指挥特有的属性:
              UnitEffect_donne_capacite_commandement:加星,且双星指挥要比单星的指挥圈更大,游戏中大概有50m的区别.一星的指挥范围是250m,双星则是300m.普通指挥官貌似无法享受加星待遇.
              UnitEffect_donne_capacite_allieproche_comm:这个我暂时没弄明白,抱歉.另外,还有白板指挥官的内容,只是游戏内貌似从未出现不带星的指挥官,所以就不罗列了.
              车辆指挥:
              一星:
              UnitEffect_Precision_plus_15,
              UnitEffect_Effet_Suppress_Recu_85pourcent,
              UnitEffect_Tps_entre_salve_85pourcent,
              UnitEffect_donne_capacite_commandement_2,
              UnitEffect_donne_capacite_allieproche_comm_2,
              双星:
              UnitEffect_Precision_plus_25,
              UnitEffect_Effet_Suppress_Recu_75pourcent,
              UnitEffect_Tps_entre_salve_75pourcent,
              UnitEffect_donne_capacite_commandement_3,
              UnitEffect_donne_capacite_allieproche_comm_3,
              三星:
              UnitEffect_Precision_plus_33,
              UnitEffect_Effet_Suppress_Recu_66pourcent,
              UnitEffect_Tps_entre_salve_66pourcent,
              UnitEffect_donne_capacite_commandement_3,
              UnitEffect_donne_capacite_allieproche_comm_3,
              与步兵指挥相比,少了UnitEffect_Resistance_plus,UnitEffect_RoF_plus和UnitEffect_Mobilite_plus,但是多了一个UnitEffect_Tps_entre_salve.UnitEffect_Tps_entre_salve比UnitEffect_RoF_plus都有换弹时间的加成,但是前者少了一个我们还没弄明白的属性.
              指挥车辆没有机动能力的加成,而我在测试普通车辆同型号不同星级的速度时发现,他们跑的都是一样快的.
              所以游戏内所有车辆,包括指挥车辆,速度是不会根据星级不同而发生变化的.


              IP属地:浙江7楼2020-07-12 18:11
              收起回复
                侦察步兵:
                一星:
                UnitEffect_Precision_plus_15,
                UnitEffect_Effet_Suppress_Recu_85pourcent,
                UnitEffect_RoF_plus_15pourcent,
                UnitEffect_Resistance_plus_15pourcent,
                UnitEffect_Mobilite_plus_15pourcent,
                UnitEffect_Optiques_plus_15pourcent,
                双星:
                UnitEffect_Precision_plus_25,
                UnitEffect_Effet_Suppress_Recu_75pourcent,
                UnitEffect_RoF_plus_25pourcent,
                UnitEffect_Resistance_plus_25pourcent,
                UnitEffect_Mobilite_plus_25pourcent,
                UnitEffect_Optiques_plus_25pourcent,
                三星:
                UnitEffect_Precision_plus_33,
                UnitEffect_Effet_Suppress_Recu_66pourcent,
                UnitEffect_RoF_plus_33pourcent,
                UnitEffect_Resistance_plus_33pourcent,
                UnitEffect_Mobilite_plus_33pourcent,
                UnitEffect_Optiques_plus_33pourcent,
                侦察步兵多了一个观瞄相关的属性UnitEffect_Optiques_plus,体现在数据上则是提供一定百分比的观瞄加成.其他属性则和普通步兵一样.

                侦察车辆:
                一星:
                UnitEffect_Precision_plus_15,
                UnitEffect_Effet_Suppress_Recu_85pourcent,
                UnitEffect_Tps_entre_salve_85pourcent,
                UnitEffect_Optiques_plus_15pourcent,
                双星:
                UnitEffect_Precision_plus_25,
                UnitEffect_Effet_Suppress_Recu_75pourcent,
                UnitEffect_Tps_entre_salve_75pourcent,
                UnitEffect_Optiques_plus_25pourcent,
                三星:
                UnitEffect_Precision_plus_33,
                UnitEffect_Effet_Suppress_Recu_66pourcent,
                UnitEffect_Tps_entre_salve_66pourcent,
                UnitEffect_Optiques_plus_33pourcent,
                侦察车辆则如上.这些属性我们上面都有介绍过,这里就不重复了.


                IP属地:浙江8楼2020-07-12 18:21
                回复
                  广告
                  立即查看
                  车辆:
                  一星:
                  UnitEffect_Precision_plus_15,
                  UnitEffect_Effet_Suppress_Recu_85pourcent,
                  UnitEffect_Tps_entre_salve_85pourcent,
                  双星:
                  UnitEffect_Precision_plus_25,
                  UnitEffect_Effet_Suppress_Recu_75pourcent,
                  UnitEffect_Tps_entre_salve_75pourcent,
                  三星:
                  UnitEffect_Precision_plus_33,
                  UnitEffect_Effet_Suppress_Recu_66pourcent,
                  UnitEffect_Tps_entre_salve_66pourcent,
                  这里应该是包括了游戏内的所有车辆.我自己测试了坦克,轮式,半履带等.测试方法是给双星的加上一个UnitEffect_Mobilite_plus_25pourcent机动能力加成,果然双星的车辆都有了加成.同时也证实我上面一楼说的”Tir_rafale表示坦克+火炮”是错的.这里的Tir_rafale应该是指AA,AT, 支援火炮等单位.我测试的结果也的确如此.


                  IP属地:浙江10楼2020-07-12 18:54
                  回复
                    到此为止,应该把星级系统说明白了.我自己也单独整理了文档,主要是贴吧不能修改帖子太麻烦了,格式也不好控制.
                    总结一下,星级都产生哪些影响:
                    飞机: 武器精度,扛压制,闪避
                    步兵: 武器精度,换弹速度,抗压制,减物理伤害,移速
                    步兵指挥: 武器精度,换弹速度,抗压制,减物理伤害,移速,指挥范围,还有一个未知的.
                    车辆指挥: 武器精度,换弹速度,抗压制,指挥范围,还有一个未知的.
                    (注意,指挥单位这些,均指不同星级自己的属性提升,别和给其他单位加星搞混.)
                    步兵侦察: 武器精度,换弹速度,抗压制,减物理伤害,移速,观瞄能力.
                    车俩侦察: 武器精度,换弹速度,抗压制,指挥范围,观瞄能力.
                    车辆(除指挥和侦察车辆以外的其他车辆): 武器精度,换弹速度,抗压制.
                    每个星级属性的提升,都是15%, 25%, 33%,降低的则为15, 25, 34%,简单点可以记为15%, 25% , 33%三等
                    欢迎大家一起研究,错误的地方我一并更新.


                    IP属地:浙江11楼2020-07-12 19:07
                    收起回复
                      漏了一个:
                      Tir_rafale(泛指其他单位,如无载具状态下的AT,AA, 手推步兵支援炮,常规火炮):
                      一星:
                      UnitEffect_Precision_plus_15,
                      UnitEffect_Effet_Suppress_Recu_85pourcent,
                      UnitEffect_Tps_entre_salve_85pourcent,
                      UnitEffect_Resistance_plus_15pourcent,
                      UnitEffect_Mobilite_plus_15pourcent,
                      两星:
                      UnitEffect_Precision_plus_25,
                      UnitEffect_Effet_Suppress_Recu_75pourcent,
                      UnitEffect_Tps_entre_salve_75pourcent,
                      UnitEffect_Resistance_plus_25pourcent,
                      UnitEffect_Mobilite_plus_25pourcent,
                      三星:
                      UnitEffect_Precision_plus_33,
                      UnitEffect_Effet_Suppress_Recu_66pourcent,
                      UnitEffect_Tps_entre_salve_66pourcent,
                      UnitEffect_Resistance_plus_33pourcent,
                      UnitEffect_Mobilite_plus_33pourcent,


                      IP属地:浙江12楼2020-07-12 19:21
                      回复
                        大佬顶一个


                        IP属地:辽宁来自Android客户端13楼2020-07-12 21:23
                        回复
                          指挥官果然都是狗官


                          IP属地:广东来自Android客户端14楼2020-07-13 10:33
                          回复
                            我现在已经全面用汉字定义变量了


                            IP属地:北京15楼2020-07-25 10:26
                            回复