yca吧 关注:3,492贴子:40,011

★技术贴★为所有车辆添加自定义改装件,可完全自定义主角车辆。

只看楼主收藏回复

1L祭奠度娘


1楼2015-10-27 22:07回复
    ★本层导盲★
    首先,说一下GTA5的优先级读取的算法
    很多朋友替换了某一辆车之后进游戏发现还是原来车
    这是因为GTA5的优先级造成的,在update/x64以及x64w.rpf内分布着很多DLC包
    当你在x64e.rpf里换了某辆车后,在上述的两个文件包里还是可以找到对应的车,但是GTA5优先的读取了DLC包里的,而并不是读取你替换的x64e.rpf里的车,然而如果你替换了DLC包里的车的话,底层次优先级的就没有替换的必要了。
    x64e.rpf<x64w.rpf<DLC包车辆
    patch*day*ng这种文件是对x64e.rpf里的车辆做的一个升级,其本身并没有数据文件
    再来说一下GTA5的数据文件
    数据文件跟模型文件的道理是一样的,有一个优先级的设定,
    当DLC包含某辆车的新的数据时,将优先读取DLC包里的数据,而不是原先的数据。


    2楼2015-10-27 22:16
    回复
      ★第一步★认识数据文件
      有了以上的基础,我们就可以开始制作自己的DLC,并包含原车的数据和想要的改装件
      具体怎么实现呢,说白了就是利用GTA5游戏的优先级来实现。
      先不要着急,这里先说一下数据文件的各项功能
      -----------------------------------------------------------------------------------------------------------
      vehicles.meta------车辆的数据文件------对应车的设置数据
      handling.meta------车辆的性能参数-------对应车的性能参数设置
      carcols.meta-------改装件以及灯光参数------对应车的改装件设定以及对应车的灯影
      carvariations.meta------改装件指向以及涂装和喷漆设定以及灯光指向-------这里是对carcols.meta的一个设定的指向,每一组改装件数据都是有ID的,而在这里就是把每一组改装件的数据,通过ID分配给对应的汽车
      ------------------------------------------------------------------------------------------------------------
      看完了这些数据文件,你可能对里面的各项参数有所不懂,请看下一步。


      3楼2015-10-27 22:25
      回复
        ★第二步★数据文件的基本结构
        相信你对数据文件内的各项参数还有不少疑问,这里我就来解释一下
        vehicle.meta和handling.meta我不做过多说明,实例很多,百度一搜一大堆
        这里着重说明一下carvariations.meta和carcols.meta的参数设定
        carcols.meta

        carvariations.meta


        关于零件的设定我就不细说了,这个需要自己调整,可以参考原本的零件设定。


        4楼2015-10-27 22:39
        回复
          ★第三步★在DLC包里重建对应车的carvariations.meta和carcols.meta
          认识了以上的数据文件后,我们就可以自定义我们的所有车辆了,
          在优先级最高的一个DLC里,如不义之财2的DLC对应的就是mpluxe2
          在mpluxe2里我们可以通过复制上述的参数来实现改变车辆的灯影和改装件,
          灯影我并没有提到,RE之前写了一篇关于灯影的详细属性可以参考一下
          比如说我们在x64e.rpf里找到了小富的车,而我这里把它替换成了ZL1,
          我们把mpluxe2的carvariations.meta和carcols.meta都提取出来,分别把ZL1的
          carvariations.meta和carcols.meta的属性写入最后,并把ID改为比较大一点的,如998这些大数字
          避免与原车零件ID冲突
          灯影参数也是一样的道理,车名改为小富的默认车buffalo2

          对应的零件可以直接复制过来,
          buffalo2这辆车的改装件是在patchday1ng里,我们把原本的改装件全部删除,并导入我们ZL1的改装件。

          记得还有灯影文件,指向一定要正确。
          做完了这些你基本上就成功了,用同样的方法可以实现所有车辆的改装件设定。


          5楼2015-10-27 22:48
          收起回复

            最后附上一张小富的默认车替换为ZL1


            6楼2015-10-27 22:50
            收起回复
              技术贴赞一个


              来自iPhone客户端7楼2015-10-27 22:55
              回复
                技术贴支持,但是好复杂的样子


                8楼2015-10-27 23:03
                回复
                  感觉详细了点…精简一下会好很多


                  来自iPhone客户端9楼2015-10-27 23:06
                  回复


                    IP属地:四川10楼2015-10-27 23:10
                    回复
                      有个疑问 为什么有大部分车的 carcols.meta数据文件是找不到的


                      11楼2015-10-27 23:28
                      收起回复
                        技术贴 看看


                        来自iPhone客户端12楼2015-10-28 01:35
                        回复
                          技术贴!


                          IP属地:辽宁来自Android客户端14楼2015-10-28 06:49
                          回复
                            因为很多车的轮毂颜色不喜欢,但又不会改,就想到了在carvariations.meta里改颜色,确实有几辆车通过这样实现了,但是很多车的carvariations.meta找遍了也没找到。


                            IP属地:上海来自Android客户端15楼2015-10-28 08:43
                            收起回复
                              请科普一下,好多车找不到carcols 的如何建立?


                              IP属地:云南来自iPhone客户端16楼2015-10-28 09:12
                              收起回复