gta自由之城吧 关注:26,342贴子:787,154
  • 11回复贴,共1

冬霜的车库bug的一点解释

只看楼主收藏回复

手动水印,请多见谅。关于冬霜所谓的车库bug,其实明白了原理后就能避免车辆被吞
先说结论:把所有车放在一个车库里就不会丢车
至于冬霜为何吞车,可以先用一个小实验来发现猫腻。首先往路易基车库后院放一辆车

远离后,车辆消失,说明该车已被保存

打开任意一个波特兰的其他车库,以利昂别墅车库为例

再返回时,发现该车已经刷出,可见,假如打开利昂别墅车库后去存读盘,这车就没了


回复
1楼2020-08-15 00:23
    https://gtamods.com/wiki/Garage
    以上为GTAMods Wiki的Garage词条,其中介绍了车库的类型。gta3各种存车车库类型中,只有16、17、18三种是可以存车的,分别对应存一辆车、存两辆车、存三辆车,即原版的波特兰、斯唐顿、海岸之谷车库。

    然后看冬霜的main就能发现问题,所有存车车库,类型都是18。利昂别墅的车库在夺取别墅后类型也切换为18

    横向对比VC的车库类型,可以看见VC的存车车库有12个(其中一个未被使用),并且一个车库对应一种类型


    共用车库类型导致什么问题?假设三个车库都存放了车辆,当你打开其中一个车库,所有同类型车库的车都会把存放的车辆刷出来,而不同类型的车库不会刷
    只有让车库关闭,才能让存放在里面的车被保存。但正常游戏的情况下你做不到让两个车库同时关闭,所以分散存车的结果就是,只有你最后打开并关闭的车库才能保存车辆


    回复
    2楼2020-08-15 00:39
      能不能添加存车类型?


      收起回复
      来自Android客户端4楼2020-08-15 00:53
        当一辆车已经生成(未被记录)的情况下,如果主角去存盘,然后读盘,毫无疑问车辆就没了
        假如这辆车刷出时,跟主角不在同一座岛,比如乔伊在波特兰,打开一个车库,使得放在斯唐顿车库的车辆生成,那么斯唐顿的这辆车,就会因为地面实体碰撞文件未生成,从而落入虚空并消失
        所以跨岛存盘行不行呢,是可以的。只要保证存放车辆后,到再次打开这个车库期间不触发其他车库就行了。

        要实现多车库存车的话,那就要修改main.scm,把某两个车库类型修改为16和17,这是简单的方法。
        至于增加存车车库类型的操作我也不会,个人猜测应该要写asi插件吧。


        回复
        5楼2020-08-15 00:54
          可以
          看样子pistukas也偷懒了……


          收起回复
          来自Android客户端6楼2020-08-15 03:49
            很棒


            回复
            来自Android客户端7楼2020-08-15 23:22
              这倒是挺麻烦的。。。


              回复
              来自Android客户端8楼2020-08-16 08:51


                回复
                来自iPhone客户端9楼2020-08-19 10:08