坦克世界吧 关注:3,846,745贴子:116,349,382
  • 13回复贴,共1

【发现宝藏】所以,那些“隐藏系数”都在哪看?

取消只看楼主收藏回复

这个游戏的开发商Wargaming有一堆臭毛病,其中一个臭毛病就是不好好讲解游戏机制并且不写出与机制相对应的系数(三扩、履带适应性...),现在开这个贴子来说说他们都在哪


IP属地:广西1楼2021-04-18 17:33回复
    需要准备的工具:
    ①随便什么压缩文件软件(WinRAR、Bandzip....)
    ②XML反编译工具Project Orion(http://www.koreanrandom.com/forum/topic/15280-pjorion-редактирование-компиляция-декомпиляция-обф/#)


    IP属地:广西3楼2021-04-18 17:40
    回复
      首先,我们先打开山口丁文件夹中的res/package文件夹并找到scripts.pkg文件
      右键找到打开方式,选择你的压缩文件软件把它打开

      之后你就能在里面见到无数个文件夹和xml文件

      这就是“宝藏”,差不多游戏里各种数据都能在里面找到


      IP属地:广西4楼2021-04-18 17:45
      回复
        找到宝藏埋在哪后,下一步是找到我们想要的东西,先讲讲三扩在哪
        首先,在pkg文件的子目录里找到item_defs文件夹,点进去有一系列子文件,

        找到vehicles文件夹

        底下是各个国家名还有一个common文件夹,各个国家名底下正如你们所预料到的,是各个车辆的xml文件,三扩数据、履带适应性等数据就记录在这里面


        IP属地:广西6楼2021-04-18 17:52
        回复
          这里我们想康康中系59歼星舰的三扩什么的数据,首先先把xml文件从pkg文件中解压出来,之后打开它,映入我们眼帘的是令人失望的

          诶,都找到位置了,怎么还看不到,就有种费了九牛二虎之力抱着公主从魔王老巢里出来最后发现差把钥匙才能打开那什么带子的感觉
          这时候就是之前要准备的第二个工具Project Orion登场的时候了,它就是钥匙
          如果你已经正确安装了它,那么这个时候右键点击这个xml文件时应该有“UNpack XML in PjOrion”的选项,点它,让它帮你打开这把锁

          现在锁已经打开,我们来看看里面有什么

          就是我们熟悉的xml文件,tag把对应的数据括起来,层次清晰,那么三扩数据在哪呢,我们已经很接近我们的目标了


          IP属地:广西8楼2021-04-18 18:03
          回复
            我们知道扩圈的英文是"Dispersion",xml文件的结构为我们提供了便利,就是很容易通过tags找到我们想要的东西,摁ctrl+F开始搜索,输入“dispersion",我们找的了6个结果,应该对应的是三个位置。
            先来看第一个位置:

            这个tag中间包含了两个子tag,一个是<vehicleMovement>,一个是<vehicleRotation>,而他们又都在<chassis>车体的tag下,可以确定,他们分别是三扩系数的“车体前进扩圈系数”和“车体旋转扩圈系数”。
            此外在这两个系数附近还有一个tag——<terrainResistance>,没有错,这个tag中间三个数字的就是“履带适应性”,分别对应公路、中地、软地
            我们还可以看到在dispersion下方的tag中有“health”这个词,可以猜到,这个就是59履带的血量、履带变黄的血量,<repairCost>可能是裸车履带的修理时间,至于那个Factor,还需要未来的研究确定它到底有什么用


            IP属地:广西9楼2021-04-18 18:14
            收起回复
              之后我们再来看看第二和第三处搜索结果,他们的位置很接近

              之前的搜索结果在<chassis>车体的tag底下,而这次的结果在<turret>炮塔下的<gun>下,很显然,这是对应的主炮的扩圈以及其他的属性,第二处<shotDispersionRadius>很显然说的是裸精度,而第三处内包含了三个子tag,很显然<turretRotation>为炮塔转动扩圈系数,<afterShot>为开炮扩圈惩罚系数,<whileGunDamaged>为主炮受损(变黄)后的扩圈惩罚
              在这里做个小注,在xml文件结构中,车体的转动和运动扩圈是在<chassis>下的,而主炮相关的扩圈是在<turret>下的<gun>里,也就意味着车体的两个扩圈系数是与履带绑定的,主炮的扩圈系数与炮塔-主炮绑定,这里用59这个金币车没有配件的选择体现不出来,如果拿能换履带和炮塔还有主炮的银币车就会发现不同,至于验证我这里说的结论,就留给各位自己研究,一个典型的例子是9级豹原,可以自己去验证


              IP属地:广西12楼2021-04-18 18:25
              回复
                有关车的隐藏系数暂时说到这里,继续挖xml文件还能挖到更多东西,这里接下来我们来看国家文件夹中除了各个车的xml文件外,还有一个子文件夹——components中有什么东西
                有7个xml文件,大家应该都看得懂英语也就知道他们记录的是什么数据,显然有些科技树上的配件很多车共用,因此他们共用的数据合并起来放在一起也是正常的数据库思路
                chassis里没啥好看的,我们看看engine

                这里有很多数据毛子倒是写在游戏UI里了,但是仍有隐藏数据,那就是发动机血量,每个发动机底下的<maxHealth>记录了发动机的模块血量,而<maxRegenHealth>为发动机变黄的血量阈值
                至于其他的tag,如果你玩A大做的UML并且想把游戏里某辆车的发动机声挪到其他车上的话,这些数据应该对你写UML Profile有帮助
                可以想见,油箱、电台文件里面有价值的应该也是他们的模块血量


                IP属地:广西13楼2021-04-18 18:44
                收起回复
                  我们再来看看主炮gun的文件中有什么

                  好像平平无奇,都是写出来的数据,除了精度那里小数点后达到了惊人的位数
                  直到我看见在炮弹底下还有个gravity项,即重力加速度,顿时更确认山口丁世界是个魔法世界
                  正常的平射炮炮弹的重力是9.81,这没啥,现实也是这数,但是往下翻到火炮的主炮,emmm,这个重力加速度

                  不愧是毛子,为了让火炮在游戏里那个小小的地图里能有与众不同的弹道,为所有火炮的炮弹都增加了引力场扭曲技术装置,比如T92的240炮弹,重力加速度达到了15G,这个脑洞鄙人佩服


                  IP属地:广西14楼2021-04-18 18:52
                  回复
                    看到这里,我们已经知道了车辆的三扩、模块的血量,那么问题来了,模块的伤害在哪?车辆自己的xml没有,主炮的xml文件没有,那么只剩下一个可能了,那就是shell(炮弹)文件

                    在这里我们找到了答案,在<damage>下有两个tag,一个是<armor>,这个tag里面是我们熟悉的单发伤害,而另外一个<devices>下,则是我们要找的目标,模块伤害
                    我在这里加点我暂时发现的经验规律,模块伤害和口径挂钩,同样的口径可以有不同单发伤害,但是模块伤害却都相同,哪怕是不同的系之间,这一规律仍成立,例如那些320伤的105管子和390伤的105管子,他们的模块伤害都是150,换一个方向想,有些单发低的“伪大管”,他们除了血量伤害外,对模块的杀伤能力其实和“真大管”相同


                    IP属地:广西15楼2021-04-18 19:02
                    回复
                      关于配件效果的讨论
                      山口丁的配件描述和效果一直是被诟病的一点,描述得晦涩不清,以至于玩家中存在着诸多分歧
                      一个典型的例子是改进旋转,即俗称的小垂稳,对它的介绍似乎只对旋转的速度和扩圈起作用,那么事实是什么样?解析xml文件也能给我们答案
                      在script/item_def/vehicles/common/optional_devices中有三个xml文件,分别为deluxe_devices.xml(紫装),tiers_devices.xml(普装)和trophy_devices.xml(红装),我们打开普装的文件来看看情况
                      我们直接找到 <improvedRotationMechanism_tier1>即“1级改进旋转装置”

                      我们可以看到在factors项目下有两个效果,紧接其后的kpi项目下有三个效果,他们的意思可以直接读出来,对炮塔旋转的加速、对车体旋转的加速,以及”坦克主炮射击扩散“,这个系数是什么意思?
                      显然前两个对应的是10%的加速,<specValue>应该是使用绿装后的效果,而第三个应该是对扩圈的减少,那么减少的是什么扩圈?我们将它和垂稳的条目进行比对
                      找到aimingStabilizer_tier1即1级垂直稳定装置

                      我们看见了熟悉的miscAttrs/additiveShotDispersionFactor以及vehicleGunShotDispersion,和小垂稳下的不明确条目一致,答案呼之欲出,即小垂稳就是小垂稳,毛子没有单独给他设置只削减转动扩圈的效果,而是给了它劣化的垂稳效果,对所有扩圈系数均产生作用,不仅是介绍中的炮塔旋转、车体旋转的扩圈受到它的加成,介绍中没提到的车体前进后退的扩圈它也加成


                      IP属地:广西17楼2021-04-18 19:23
                      收起回复
                        最后再说下我为什么发这个贴子
                        我当然知道很多隐藏数据能够用tanks.gg或者国服新出的坦克营地app之类的查,甚至他们的数据来源可能和我这一样,都是从游戏里读,但是为什么我要写这个贴子?我发现无论是哪里,贴吧还是泥潭还是Q群,对于一些问题的讨论其实只需要去查数据就能解决,而非凭感觉,凭经验,我在讨论中非常讨厌“我感觉”这三个字,因为感觉因人而异,基于感觉的讨论永无止境。但可惜的是tanks.gg亦或者是坦克营地都没标自己数据从哪来,获取方法如何,至少对于我而言总缺乏了一丝可信度,如果能直接看游戏文件本身,那么对无论是自己找数据还是验证第三方网站的数据真实准确性都是有帮助的。
                        此外,这里介绍的数据位置只是冰山一角,谁知道我们还能提出什么问题,开始什么讨论?那么涉及到的数据如果tanks.gg上没有,坦克营地没有,总不能回到“感觉”上来,那至少还有求实的途径。
                        事实上,我现在就能提出一些涉及隐藏数据的问题,比如不同主炮的散步,这里指的是炮弹落在准星中的数学分布(距离中心距离是正态?T分布?自由度几的T分布?......),有人觉得所有车都一样,有人觉得车与车之间就是不一样,这个问题在车辆本身具有不同的扩圈系数下更加不可能用“感觉“来解答。还有实时精度的计算公式,我原来以为就是和我以前发的贴子中使用的一样,但那个公式的来源是多玩的一个贴子,现在都找不到了,我也无法验证公式是否正确,特别是在现在我知道了垂稳、小垂稳事实上只有一个vehicleGunShotDispersion加成因子的情况下,我就更加怀疑公式的形式是不是原来的样子,如果使用的是错误的公式,就会在一个错误的模型框架下进行计算,进而得到错误的结果,我不想这样。
                        我觉得以上的问题可能可以从解读游戏文件中获得解答,并且我们从解读游戏文件中还能获得更多发现。其实游戏里也是这样,甚至生活中也是如此,至少在我现在所在的这个行业,掌握信息优势就是财富密码


                        IP属地:广西18楼2021-04-18 19:47
                        收起回复
                          关键的XML反编译工具Project Orion的网站上很可能会像我一样发现两个下载链接是Unavailable

                          点击最后一行的Here链接进去能下载以前的版本,找老版本中最新的那个就行


                          IP属地:广西19楼2021-04-18 19:51
                          回复
                            最后提个醒,对res目录下的文件不要改动!不要改动!不要改动!就复制出来反编译看完,不要对原文件进行修改。如果你修改,最好的情况是无事发生,出问题轻则游戏崩溃重则被判定为开挂被封号,本人概不负责


                            IP属地:广西20楼2021-04-18 20:01
                            回复