全面坦克战争模拟器吧 关注:395贴子:4,370

简单分享下如何更改游戏自带兵种及mod兵种数据

只看楼主收藏回复

rt。之前已有大佬做过简易版的教程:闲的没事发现的,关于如何修改游戏内兵种...
不过lz暑假实在闲的无聊,再加上游戏确实平衡不大好,所以好好进一步研究了下
万事皆由Units这个文件夹开始路径如下。(这个steamhhh是我自己下载steam的文件夹,你找到你的steam放在哪就行了)
(先声明lz不会建模。本帖内容只是修改数据,比如血量造价单位速度战斗逻辑 不同武器不同装甲的增伤减伤机制等,不涉及建模)


IP属地:北京来自iPhone客户端1楼2023-09-10 16:11回复
    忘说了。目前讲的是改游戏自带兵种的方法,先点进去Units。改mod兵种的方法后续再讲


    IP属地:北京来自iPhone客户端2楼2023-09-10 16:12
    回复
      点进Units后我们看到如下几个文件夹和一个damage descriptor的文件(注意这个文件是pobj文件,这几个文件夹里的文件也全都是pobj文件,一律用记事本打开即可)。这个文件是涉及不同武器不同装甲的增伤减伤机制的,比如游戏里你能看到“重型武器”对“轻型装甲”有伤害增加,对“坦克歼击车装甲”有伤害缩水,就是由这个文件决定的。这事儿稍微复杂点,主要是不同武器和装甲种类太多了,咱们回过头再讲


      IP属地:北京来自iPhone客户端4楼2023-09-10 16:21
      回复
        补楼上图…


        IP属地:北京来自iPhone客户端5楼2023-09-10 16:21
        回复
          其他几个文件夹的内容:attachableweapins决定所有步兵携带哪些武器;parts是决定所有其他单位(包括坦克 坦克歼击车 飞机 火炮等)装备的是何种武器;stats是所有装甲值;units(这里小写u,和总的Units这个大文件夹区分开)决定各国各单位的造价、单位类型、速度、战斗逻辑等等。


          IP属地:北京来自iPhone客户端6楼2023-09-10 16:28
          收起回复
            先从parts开始讲(attachableweapons跟parts的逻辑完全一样,类推即可)。点进parts,看到了一堆单位的名字。以10TP为例(这里建议以名称排序,比较方便找文件),点开这个pobj文件,红框里的即波兰10tp坦克装备的武器的编号,想要更改一个单位所拥有武器的话,就用你想要的武器的编号替换掉框中的编号即可。关于parts只需要知道这些即可


            IP属地:北京来自iPhone客户端7楼2023-09-10 16:35
            回复
              那么你想要的武器的编号在哪里找?在weapons里。点进去,仍以刚刚的10tp为例,它的机枪的编号是07f结尾。那么看到weapons里有个文件名是machinegun,点开,看到最上方这个GUID了吗?是不是完全跟上一层楼的红框对上了?。这个GUID就是武器的编号。那么,你要是想拿任何一款其他武器替换10tp的机枪,就直接用那款武器的编号覆盖掉parts中10tp的机枪即可


              IP属地:北京来自iPhone客户端8楼2023-09-10 16:40
              收起回复
                然后是stats。这里逻辑也跟weapons一样。比如你能看到stats里有heavytank,那丘吉尔和潘兴也就都用的是这个。至于哪里能看到每个单位用的是什么stat?马上讲
                当然上一楼的楼中楼已提到过,有些国家的同级别单位是特色,会与其他国家同级别单位分开。
                下面统一以kv4为例
                首先,kv4是苏联的改良超重型坦克。在stats里,有一个文件叫做upgraded soviet super heavy tank,即对应kv4


                IP属地:北京来自iPhone客户端9楼2023-09-10 17:10
                回复
                  打开upgraded soviet super heavy tank这个文件,你能看到它的GUID(待会儿讲这个编号怎么用),血量 装甲和第二张图里红框框起的armourtyperef下含的编号。血量和装甲都好理解,自己可以直接更改,也就相当于改了所有用upgraded soviet blabla这个文件的单位的血量和装甲(原版当然只有kv4用这个文件)。而armourtyperef即装甲类型,比如这里红框框出的737结尾的编号意味着重型装甲。你可以从其他类型的装甲文件复制其他类型装甲过来,替换掉原有的装甲类型。比如armoured car stat,里面的armourtype下含的编号就是是车辆装甲。复制,替换掉737结尾的这个编号,kv4的装甲就变成车辆装甲了。装甲类型主要是与面对不同武器有不同的增伤减伤机制相关


                  IP属地:北京来自iPhone客户端10楼2023-09-10 17:17
                  回复
                    那么,如果我想让其他单位拥有跟kv4一模一样的防护,怎么做?这就要讲到units这个文件夹的内容。打开units,如下,看到游戏的几个国家都在这里。这里以苏联为例,打开soviet文件夹,可以看到苏联所有单位都在这里。再打开kv4这个文件,如图二。看到被框出的这个编号了吗?跟上层楼upgraded soviet super heavy tank的GUID对一下,是不是一样?
                    就是在这里,决定每个单位用的是stats文件夹中的哪个装甲文件。你想换的话,拿stats里的装甲文件的GUID替换掉当前的即可


                    IP属地:北京来自iPhone客户端11楼2023-09-10 17:26
                    回复
                      units中的文件还有另一个作用。仍以上层楼打开的kv4文件为例。往下滑,找到这部分内容。红框框出的这部分意味着单位的速度类型。这里32f0结尾的编号表示超重坦的速度类型。你当然可以从bt7(苏联的改良轻型坦克)文件夹的这部分找到它的速度类型的编号,替换掉kv4文件中的编号,这样kv4就跟bt7跑得一样快了(什么苏式赛车)


                      IP属地:北京来自iPhone客户端13楼2023-09-10 17:34
                      收起回复
                        这个游戏战役这么退出?只要打完所有章节吗?德国打过了白色方案,想中途返回主菜单玩别的模式,但是没有返回键


                        IP属地:广西来自iPhone客户端14楼2023-10-02 14:25
                        收起回复
                          大佬,你知道在state那个文件中苏联t42坦克是哪个文件吗,我找了半天,各个国家什么坦克都找到了。就是找不到那个t42


                          IP属地:河南来自Android客户端15楼2024-08-15 21:34
                          收起回复
                            (弃坑太久了)极个别单位不遵循上述规律,例如苏联T-42,其units文件夹中的文件打开如下,你会发现inheritFrom(表示从stats文件夹里引用的文件的GUID)后面写的是null,而下方health和armour处都写了true并且跟着具体的数值(一般单位是false并且数值为0.0,因为它们都从stats文件夹里引用了装甲文件),armourtyperef处也是true并且引用了重坦装甲类型的GUID(0737结尾这一串)。所以这类单位直接在units文件里改数值即可


                            当然,这也为修改兵种数据提供了一个新的思路,就是你可以把其他兵种的units文件打开,然后也像t42这样不从stats装甲文件里引用,而是自己调新的数值,只需要把inheritfrom像t42这样改成null,后面health、armour、armourtyperef也改成true然后添上对应的数值或装甲类型文件GUID即可,这样可以使每个单位都具备自己的生命值,而不是必须几个单位共享同一个装甲文件


                            IP属地:北京16楼2024-08-15 21:55
                            收起回复
                              下面讲一下一个非常重要的部分...不同类型装甲对不同类型攻击的增伤/减伤是如何确定的。我们退回到Units(注意是大写)这个大文件夹,如下,有一个和stats、units、weapons等文件夹并列的文件。damagedescriptor

                              打开它,首先看到下图这几行东西,从上到下依次表示:
                              全局伤害乘数为1.0(你改成2.0就是所有武器伤害乘2,可能导致战斗过快结束
                              ai坦克射击误差度为9.0(影响ai坦克射击精准度。虽然直译是误差度,但似乎其实是数值越高精度越高,可以自己改一改试一下,我太久没玩有些忘了
                              步兵射击误差度度为3.0(同上
                              步兵手动误差度度为1.0(这个我也不知道什么意思
                              单位生成冷却时间:这个应该是影响你布阵界面中,连续放置单位时单位生成时间间隔,没啥用
                              爆头伤害倍数为4.0:改得越高则爆头伤害越高,追求真实的话无脑往高改就行了

                              至于entries之后的东西,等下讲


                              IP属地:北京17楼2024-08-15 22:08
                              回复