坦克世界吧 关注:3,846,741贴子:116,331,930

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

只看楼主收藏回复

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


IP属地:广西1楼2021-04-18 17:33回复
    看过KV183的视频之后只能说,隐藏机制还多了去了,目前根本找不完(主要是机动方面)


    IP属地:浙江2楼2021-04-18 17:35
    回复
      需要准备的工具:
      ①随便什么压缩文件软件(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
        回复
          收藏了


          来自iPhone客户端5楼2021-04-18 17:49
          回复
            找到宝藏埋在哪后,下一步是找到我们想要的东西,先讲讲三扩在哪
            首先,在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
                收起回复
                  然后那,你开的59会有什么变化吗?


                  IP属地:河南来自Android客户端10楼2021-04-18 18:25
                  回复
                    支持一下


                    来自iPhone客户端11楼2021-04-18 18:25
                    回复
                      之后我们再来看看第二和第三处搜索结果,他们的位置很接近

                      之前的搜索结果在<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
                            回复
                              干货贴!但是我比较懒,选择tanks.gg


                              IP属地:广西16楼2021-04-18 19:05
                              收起回复