3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 884|回复: 8
打印 上一主题 下一主题

[分享] More Vehicles 在新版报错或不生效解决方法

[复制链接]

9

主题

104

帖子

1353

积分

游戏狂人

Rank: 6Rank: 6

贡献度
228
金元
4411
积分
1353
精华
0
注册时间
2017-8-14
跳转到指定楼层
主题
发表于 2025-1-26 04:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的版本是1.17.1.F4 下载了很多版本的More Vehicles  要么不生效,要么进游戏就报错

城市已经30万人了,车辆也到上限了...咬咬牙,自己研究吧

在github下载源文件
大致看了下代码,以及对照引用的dll,代码应该是没什么问题的,逻辑很简单.
但是自己编译后进游戏不生效.

出来检查问题,发现引用的Assembly-CSharp.dll 与游戏自带的大小不一样(游戏目录下\Cities_Data\Managed) 需要自行复制进去.
再次编译,生效了.

然后进游戏就弹窗,一直弹.
进游戏目录找日志,发现报错内容
Simulation error: Array index is out of range.
at ImprovedPublicTransport2.HarmonyPatches.VehicleManagerPatches.ReleaseWaterSourcePatch.ReleaseWaterSourcePost (uint16,Vehicle&) <0x00019>
at (wrapper dynamic-method) VehicleManager.VehicleManager.ReleaseWaterSource_Patch1 (VehicleManager,uint16,Vehicle&) <0x00089>
at VehicleManager.ReleaseVehicleImplementation (uint16,Vehicle&) <0x00220>
at (wrapper dynamic-method) VehicleManager.VehicleManager.ReleaseVehicle_Patch1 (VehicleManager,uint16) <0x0005a>
at CarTrailerAI.SimulationStep (uint16,Vehicle&,UnityEngine.Vector3) <0x00041>
at (wrapper dynamic-method) VehicleManager.VehicleManager.SimulationStepImpl_Patch0 (VehicleManager,int) <0x004d9>
at SimulationManagerBase`2.SimulationStep (int) <0x0004c>
at VehicleManager.ISimulationManager.SimulationStep (int) <0x00024>
at SimulationManager.SimulationStep () <0x00693>
at SimulationManager.SimulationThread () <0x0018a>


看了下类名,是ImprovedPublicTransport2 这个mod里报的错.
关掉这个模组再进游戏,这次OK了

但不完美啊,这个改善交通的模组还是必要的.

反编译这个mod
找到报错的函数是这样的
public static void ReleaseWaterSourcePost(ushort vehicle, ref Vehicle data)
{
   
if (!CachedVehicleData.m_cachedVehicleData[(int)vehicle.IsEmpty)
   
{
        
CachedVehicleData.m_cachedVehicleData[(int)vehicle = default(VehicleData);
   
}
}
而报的错是数组超出范围.那么多半是m_cachedVehicleData 的大小不够.
找到初始化的地方,发现了这段代码
    int maxVehicleCount;
                    
if (ImprovedPublicTransport2.Util.Utils.IsModActive(1764208250UL))
                    
{
                        
Debug.LogWarning("IPT2: More Vehicles is enabled, applying compatibility workaround");
                        
maxVehicleCount = 65536;
                    
}
                    
else
                    
{
                        
Debug.Log("IPT2: More Vehicles is not enabled");
                        
maxVehicleCount = 16384;
                    
}


原来这个模块专门针对More Vehicles 做过处理.但是加载的时候并没有发现我加载了More Vehicles . 可能是我自己编译的时候模块ID号丢失了.
ID号就不研究了,直接把16384改成65536 重新编译下,(就算不启动More Vehicles 改大数组也就是费点内存,不影响使用)

再进游戏,搞定!


评分

1

查看全部评分

回复

使用道具 举报

498

主题

5万

帖子

13万

积分

游戏终结者

Rank: 14Rank: 14Rank: 14Rank: 14

贡献度
4909
金元
1155209
积分
135157
精华
0
注册时间
2009-11-23

龙年勋章3DMer(永久)

舒服的沙发
发表于 2025-1-26 08:41 | 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

0

主题

50

帖子

127

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1269
积分
127
精华
0
注册时间
2011-6-28
硬硬的板凳
发表于 2025-3-4 21:50 | 只看该作者
楼主,More Vehicles 在新版也不生效,能不能上传一下你编译后的More Vehicles和ImprovedPublicTransport2这两个Mod?谢谢
回复 支持 反对

使用道具 举报

1

主题

21

帖子

28

积分

新手玩家

Rank: 1

贡献度
0
金元
280
积分
28
精华
0
注册时间
2025-2-10
冰凉的地板
发表于 2025-3-11 19:46 | 只看该作者
swin99 发表于 2025-3-4 21:50
楼主,More Vehicles 在新版也不生效,能不能上传一下你编译后的More Vehicles和ImprovedPublicTransport2 ...

同求!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

0

主题

37

帖子

59

积分

初级玩家

Rank: 2

贡献度
0
金元
590
积分
59
精华
0
注册时间
2023-7-30
5#
发表于 2025-4-24 16:10 | 只看该作者
大神!求编译后的MOD!!!
回复 支持 反对

使用道具 举报

0

主题

179

帖子

256

积分

高级玩家

Rank: 4

贡献度
0
金元
2564
积分
256
精华
0
注册时间
2022-5-24
6#
发表于 2025-9-19 13:32 | 只看该作者
本帖最后由 black123dsw 于 2025-9-30 14:10 编辑

有没有替换文件后,更多车辆上限源码编译好后的mod文件,我们普通玩家根本不会编译啊
回复 支持 反对

使用道具 举报

0

主题

179

帖子

256

积分

高级玩家

Rank: 4

贡献度
0
金元
2564
积分
256
精华
0
注册时间
2022-5-24
7#
发表于 2025-9-19 13:41 | 只看该作者
本帖最后由 black123dsw 于 2025-9-30 14:09 编辑

“引用的Assembly-CSharp.dll与游戏自带的大小不一样(游戏目录下\Cities_Data\Managed) 需要自行复制进去。”那么编译好后的文件可以分享吗,原作者不更新mod,在最新版1.19里下载的更多车辆上限这个mod也不起作用,
回复 支持 反对

使用道具 举报

0

主题

179

帖子

256

积分

高级玩家

Rank: 4

贡献度
0
金元
2564
积分
256
精华
0
注册时间
2022-5-24
8#
发表于 2025-10-9 12:12 | 只看该作者

More Vehicles 在新版也不生效,能不能上传一下你编译后的More Vehicles和ImprovedPublicTransport2这两个Mod?谢谢
回复 支持 反对

使用道具 举报

0

主题

179

帖子

256

积分

高级玩家

Rank: 4

贡献度
0
金元
2564
积分
256
精华
0
注册时间
2022-5-24
9#
发表于 2025-10-9 12:13 | 只看该作者

More Vehicles 在新版也不生效,能不能上传一下你编译后的More Vehicles Mod?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-16 07:13 , Processed in 0.033767 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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