全面坦克战争模拟器吧 关注:402贴子:4,369
  • 13回复贴,共1

简单分享下如何更改游戏自带兵种及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
    回复
      2025-07-30 20:39:35
      广告
      不感兴趣
      开通SVIP免广告
      点进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
                回复
                  2025-07-30 20:33:35
                  广告
                  不感兴趣
                  开通SVIP免广告
                  打开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
                      收起回复
                        (弃坑太久了)极个别单位不遵循上述规律,例如苏联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
                          回复
                            如下图。entries之后你会发现其实是一个个这样的三行描述所组成,每三行为一个整体。每个整体分别描述一种装甲类型对一种攻击类型的伤害乘数,比如下图表示,当攻击类型8攻击装甲类型2时,伤害乘以0.0(即打不动)。想要改伤害倍数就直接改数值即可。如果某种装甲类型对应某种攻击类型的组合并没有出现在三行整体中,一般默认伤害倍数为1.0。你想改的话,直接添加一个三行整体进去就行(记得要把首位的括号也复制上)

                            那么,不同的攻击类型和装甲类型到底对应啥?楼主简单整理了一下下,当然不保证完整和准确,如下。你也可以自己做一些推理,比如上图这个乘0.0,大概率攻击类型就是枪支子弹而装甲类型是一些坦克装甲之类的
                            楼主的装甲类型整理:
                            123分别为轻中重坦装甲,67均为“无装甲”,8为坦克歼击车装甲,9为车辆装甲,10为建筑装甲,11为标准装甲。至于这些装甲类型分别对应哪些单位,可以自行打开游戏到科技树的单位介绍那里查阅
                            楼主的武器类型整理:
                            首先,武器类型分很多种,包括:步兵武器,爆炸物(步兵投掷武器),轻中重型武器(即对应的轻中重坦主炮),反坦克武器,重型反坦克武器,高爆弹,砍刀,火焰,火箭(喷气式战机的火箭和地面上火箭炮/火箭坦克的火箭其实是同一种),战术炸弹,防空炮,防空火炮,和(车载)机枪等等,可以从科技树的单位介绍那里查阅和归纳
                            楼主对这些武器的整理不是很全,如下:
                            2为步兵投掷爆炸物,11为重型武器,15为防空火炮,18为火箭,19为集束炸弹,20为重型反坦克武器。
                            其他武器可能由于楼主未太关注或本文件里缺少相应的武器伤害增减设定(即可能都默认为1了)而未归纳出


                            IP属地:广东18楼2024-08-15 22:26
                            收起回复