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

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

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

https://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T https://pan.baidu.com/s/2T3U4V5W6X7Y8Z9A0B1C?pwd=wxy7


零梦博客
  • https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=vwx9
  •                                                                                                                         

    https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=vwx9

    https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5


    之前很长一段时间我的 FiveM 服务器都有一个问题,就是有部分添加式(Addons)车辆的改装件会丢失,什么都不能改,除非进入游戏后手动执行 restart 对应的载具文件名才能看到改件,其实很早我就想去研究这个问题,但是一直没有头绪。
  • https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=yza1

  • 正好昨天晚上没事干翻 FiveM 论坛,好奇又搜了一下这个问题,结果一搜才发现早就有人问过了。这个问题的原因,要从 GTA5 的配置说起,GTA5 的每辆载具都有独立的配置,概括出来大概有以下几个文件: https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2
    • handling.meta,里面指定了载具的物理行为,例如重量,抓地力,悬挂,加速度等
    • vehicles.meta,载具的属性,记录了载具的类型,基本信息,模型文件名等等
    • carcols.meta,载具的改装件信息,包括可视化外观修改、动力修改等
    • carvariations.meta,这个应该算是记录了载具的颜色和改装套件 ID 值等
    • carcontentunlocks.meta,这个东西没研究出来是什么
    • vehiclelayouts.meta 这个文件记录了载具的座位信息,一般是右舵车才有这个文件
      https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0

    其中,vehicles.meta 引用了 handling.meta 的内容;carvariations.meta 又引用了 carcols.meta 的内容。 https://pan.baidu.com/s/5W6X7Y8Z9A0B1C2D3E4F
    然后每辆载具加入到服务器都需要一个  __resource.lua 文件来进行定义,而载具改件丢失的问题就出在这里,这个文件里面的几个 data_file 参数的顺序非常重要,一旦错误就会导致载具没有改件甚至游戏崩溃的情况。下面这就是一个错误的配置文件例子: https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0
  • https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E?pwd=bcd9

  • resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'https://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I?pwd=nop3 
    
    https://pan.baidu.com/s/3V4W5X6Y7Z8A9B0C1D2E
    
    files {
    不要乱来哦
        'dlctext.meta',
    https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q
        'handling.meta',https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop     'vehicles.meta',
    https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=uvwx
        'carcols.meta',https://pan.baidu.com/s/9H0I1J2K3L4M5N6O7P8Q?pwd=cdef     'carvariations.meta',https://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij     'vehiclelayouts.meta',https://pan.baidu.com/s/5M6N7O8P9Q0R1S2T3U4V?pwd=wxyz     'carcontentunlocks.meta'
    https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
    }https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2 https://pan.baidu.com/s/5W6X7Y8Z9A0B1C2D3E4F data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'
    https://pan.baidu.com/s/9R0S1T2U3V4W5X6Y7Z8A
    data_file 'DLCTEXT_FILE' 'dlctext.meta'https://pan.baidu.com/s/6P8Q9R0S1T2U3V4W5X6Y data_file 'HANDLING_FILE' 'handling.meta'

    https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3 https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0

    data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
    https://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N?pwd=bcd8
    data_file 'CARCOLS_FILE' 'carcols.meta'https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd data_file 'CONTENT_UNLOCKING_META_FILE' 'carcontentunlocks.meta'https://pan.baidu.com/s/1L2M3N4O5P6Q7R8S9T0U data_file 'VEHICLE_LAYOUTS_FILE' 'vehiclelayouts.meta'
    https://pan.baidu.com/s/5P6Q7R8S9T0U1V2W3X4Y
    不要乱来哦

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

    • dlctext.meta
    • vehiclelayouts.meta
    • 处理。元
    • Vehicles.meta
    • carcols.meta
    • 变异
    • carcontentunlocks.meta

      https://pan.baidu.com/s/9R0S1T2U3V4W5X6Y7Z8A?pwd=qrs5 https://pan.baidu.com/s/5W6X7Y8Z9A0B1C2D3E4F?pwd=efg0


    正确的配置文件示例: https://pan.baidu.com/s/9S1T2U3V4W5X6Y7Z8A9B
    resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2
    
    https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=bcd1
    
    files {https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2 
    
        'dlctext.meta',https://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I?pwd=nop3 
    
        'handling.meta',
    https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L?pwd=wxy6
        'vehicles.meta',
    https://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F
        'carcols.meta',https://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1     'carvariations.meta',
    https://pan.baidu.com/s/3U4V5W6X7Y8Z9A0B1C2D?pwd=yza8
        'vehiclelayouts.meta',
    https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst
        'carcontentunlocks.meta'
    https://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X?pwd=hij2
    }https://pan.baidu.com/s/5M6N7O8P9Q0R1S2T3U4V?pwd=wxyz https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8 data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8 data_file 'DLCTEXT_FILE' 'dlctext.meta'https://pan.baidu.com/s/8J9K0L1M2N3O4P5Q6R7S data_file 'HANDLING_FILE' 'handling.meta'https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=efgh data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
    https://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
    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/8H9I0J1K2L3M4N5O6P7Q
    data_file 'VEHICLE_LAYOUTS_FILE' 'vehiclelayouts.meta'
    https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
    https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=qrst
    https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
    注意,vehiclelayouts.meta 一定要放在最前面(可以在 dlctext 后面),否则会出现车辆刷出后无法乘坐或者一上车就崩溃的情况。 https://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H?pwd=klm2
    另外,原来的 CARCONTENTUNLOCKS_FILE 在 FiveM 更新后已经改成了 CONTENT_UNLOCKING_META_FILE,记得修改不然会报错。 https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V
  • https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0

  • https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R?pwd=qrs6 https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4
    https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=uvwx
    https://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U

    哈哈
    楼主热帖
    回复 论坛版权

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-25 05:44 , Processed in 0.063674 second(s), 12 queries , Gzip On, Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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