查看: 1574|回复: 0
收起左侧

[文字教程] FiveM 添加式车辆改装部件丢失问题修复

[复制链接]
admin 发表于 2021-3-2 14:30:16 | 显示全部楼层 |阅读模式
该文章转自https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
                                                                                                                        

https://pan.baidu.com/s/9A0B1C2D3E4F5G6H7I8J

https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4


之前很长一段时间我的 FiveM 服务器都有一个问题,就是有部分添加式(Addons)车辆的改装件会丢失,什么都不能改,除非进入游戏后手动执行 restart 对应的载具文件名才能看到改件,其实很早我就想去研究这个问题,但是一直没有头绪。 https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E?pwd=bcd9
正好昨天晚上没事干翻 FiveM 论坛,好奇又搜了一下这个问题,结果一搜才发现早就有人问过了。这个问题的原因,要从 GTA5 的配置说起,GTA5 的每辆载具都有独立的配置,概括出来大概有以下几个文件: https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E?pwd=bcd9
  • handling.meta,里面指定了载具的物理行为,例如重量,抓地力,悬挂,加速度等
  • vehicles.meta,载具的属性,记录了载具的类型,基本信息,模型文件名等等
  • carcols.meta,载具的改装件信息,包括可视化外观修改、动力修改等
  • carvariations.meta,这个应该算是记录了载具的颜色和改装套件 ID 值等
  • carcontentunlocks.meta,这个东西没研究出来是什么
  • vehiclelayouts.meta 这个文件记录了载具的座位信息,一般是右舵车才有这个文件https://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij
其中,vehicles.meta 引用了 handling.meta 的内容;carvariations.meta 又引用了 carcols.meta 的内容。 https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R
然后每辆载具加入到服务器都需要一个  __resource.lua 文件来进行定义,而载具改件丢失的问题就出在这里,这个文件里面的几个 data_file 参数的顺序非常重要,一旦错误就会导致载具没有改件甚至游戏崩溃的情况。下面这就是一个错误的配置文件例子: https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6
resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=efgh 

https://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij 

files {https://pan.baidu.com/s/2L3M4N5O7P8Q9R0S1T2U

    'dlctext.meta',
https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K
    'handling.meta',https://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I?pwd=nop3     'vehicles.meta',
https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=ijkl
    'carcols.meta',
  • https://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx
  •     'carvariations.meta',https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2     'vehiclelayouts.meta',https://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I?pwd=nop3     'carcontentunlocks.meta'哈哈 }

    https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop

    https://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx

    https://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N
    data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'https://pan.baidu.com/s/9A0B1C2D3E4F5G6H7I8J?pwd=qrs4 data_file 'DLCTEXT_FILE' 'dlctext.meta'https://pan.baidu.com/s/5P6Q7R8S9T0U1V2W3X4Y data_file 'HANDLING_FILE' 'handling.meta'https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=bcd1 data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L?pwd=wxy6 data_file 'CARCOLS_FILE' 'carcols.meta'
    https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
    data_file 'CONTENT_UNLOCKING_META_FILE' 'carcontentunlocks.meta'
    https://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X?pwd=hij2
    data_file 'VEHICLE_LAYOUTS_FILE' 'vehiclelayouts.meta'
    https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3

    https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4

  • https://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M

  • https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=bcd1
    我们可以看到,carvariations.meta 在最顶上第一个被加载,而此时 carcols.meta 还未加载到内存(脚本是从上到下执行的),因此游戏就无法读取到 carcols.meta 的数据,继而引发错误,这也就可以说明白为什么 restart 以后改件就出来了:你在第一次进入游戏时,carcols.meta 比 carvariations.meta 后载入内存,在载入 carvariations.meta 的时候内存中还没有 carcols.meta 的数据,所以车子没有改件;当你 restart 之后,此时内存中已经有了 carcols.meta 的数据,改件自然就出来了。 https://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij
    知道这个原因后,我们只需要按照以下顺序排列 data_file 即可:
    https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L

    • dlctext.meta
    • vehiclelayouts.meta
    • 处理。元
    • Vehicles.meta
    • carcols.meta
    • 变异
    • carcontentunlocks.meta
    • https://pan.baidu.com/s/9R0S1T2U3V4W5X6Y7Z8A?pwd=qrs5

    正确的配置文件示例: https://pan.baidu.com/s/9R0S1T2U3V4W5X6Y7Z8A
    resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6
    
    https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3 
    
    files {
    https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N
        'dlctext.meta',

    https://pan.baidu.com/s/8I9J0K1L2M3N4O5P6Q7R

    https://pan.baidu.com/s/1L2M3N4O5P6Q7R8S9T0U

        'handling.meta',https://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1     'vehicles.meta',https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0     'carcols.meta',https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3     'carvariations.meta',https://pan.baidu.com/s/5O7P8Q9R0S1T2U3V4W5X     'vehiclelayouts.meta',https://pan.baidu.com/s/3V4W5X6Y7Z8A9B0C1D2E     'carcontentunlocks.meta'https://pan.baidu.com/s/9Z0A1B2C3D4E5F6G7H8I?pwd=pqr7 }https://pan.baidu.com/s/1S2T3U4V5W6X7Y8Z9A0B?pwd=tuv6 https://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1 data_file 'DLCTEXT_FILE' 'dlctext.meta'https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=qrst data_file 'HANDLING_FILE' 'handling.meta'https://pan.baidu.com/s/3N4O5P6Q7R8S9T0U1V2W data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
  • https://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H?pwd=klm2
  • data_file 'CARCOLS_FILE' 'carcols.meta'https://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc data_file 'CONTENT_UNLOCKING_META_FILE' 'carcontentunlocks.meta'https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6 data_file 'VEHICLE_LAYOUTS_FILE' 'vehiclelayouts.meta'
    https://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1

    https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E https://pan.baidu.com/s/5W6X7Y8Z9A0B1C2D3E4F?pwd=efg0


    不影响正文阅读

    注意,vehiclelayouts.meta 一定要放在最前面(可以在 dlctext 后面),否则会出现车辆刷出后无法乘坐或者一上车就崩溃的情况。
    https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N

    另外,原来的 CARCONTENTUNLOCKS_FILE 在 FiveM 更新后已经改成了 CONTENT_UNLOCKING_META_FILE,记得修改不然会报错。 https://pan.baidu.com/s/2L3M4N5O7P8Q9R0S1T2U
    https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1
  • https://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
  • https://pan.baidu.com/s/2L3M4N5O7P8Q9R0S1T2U

  • https://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1

  • https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y

    https://pan.baidu.com/s/2T3U4V5W6X7Y8Z9A0B1C?pwd=wxy7
    楼主热帖
    回复 论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|首页 ( 冀ICP备2021005225号-1 ) |网站地图

    GMT+8, 2024-11-14 13:41 , Processed in 0.081614 second(s), 11 queries , Gzip On, Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表