在贴吧得到了很多老铁的帮助和解惑,今天该我来分享出一点点微薄的工作成果给大家了
接下来是如何增加鱼雷载弹的具体步骤:
1首先创意工坊上下载slot machine这个增加储物格子的mod
2 打开游戏date sheets/entities,在Bow Torpedo Storage 和Stern Torpedo Storage 后面一列tag里填上Storage
3 打开mod slotmachine.cs, 这个文件位置在创意工坊mod存在steam目录下的workshop目录下面
在修改格子的mainStorage,kitchen,itemStorage后面添加上两段,(添加这两段代码必须符合代码规范,这里仅做展示):
Storage BowTorpedoStorage = playerShip.GetEquipment<Storage>("Bow Torpedo Storage");
if (BowTorpedoStorage != null) {
AddSlots(BowTorpedoStorage, 12);
} else {
Debug.LogError((object)string.Format("Bow Torpedo Storage not found"));
}
Storage SternTorpedoStorage = playerShip.GetEquipment<Storage>("Stern Torpedo Storage");
if (SternTorpedoStorage != null) {
AddSlots(SternTorpedoStorage, 3);
} else {
Debug.LogError((object)string.Format("Stern Torpedo Storage not found"));
}
AddSlots(BowTorpedoStorage, 12);——这段代码的意思是,新增格子(前舱鱼雷储物空间,12)数字可以随便改
AddSlots(SternTorpedoStorage, 3);——同理,这里是加尾舱的鱼雷格子,数字也是随便改
然后很多艇长会遇到和我一样的情况,打开游戏买了鱼雷后,会有一根鱼雷被卡在控制室和尾舱形成空气墙,导致船员不能自由活动。
1.解决方法是在mod slotmachine.cs中
,代码中会有两个地方需要编辑修改,
transform.localPosition = new Vector3(0f,0f,0f);改成000
transform.localScale = new Vector3(0f,0f,0f);调成000,应该就没问题了
如果进入游戏后还有异常,就改为(-0.001f,-0.001f,-0.001f),应该就可以了。
这样空气墙的问题就解决了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
接下来就是港口鱼雷补充速度和搬运速度的问题,由于一次可以买很多鱼雷,导致每次搬送鱼雷要花6-8天,非常浪费时间,搬运物资耗时的参数在general文件的setting里面,搜索s/kg就能找到,后面的参数是240,意思是要240秒才能搬运1kg的东西,你可以把240改为1也可以改为0.01,看你需求怎么改都行。
然后就是把鱼雷买光了,港口又不刷新,也是个坑, 于是又要改物资补充参数,港口仓库的补充速度是在general文件中的 background task/ ResupplyPorts, MinDelay = 0.5; MaxDelay = 0.65。经过测试这里的系数代表天数,指0.5*24小时,改成0.05-0.125之类的搬运一次就自动更新了,这样就解决了仓库补不满鱼雷和物资的问题。
完结,撒花~
接下来是如何增加鱼雷载弹的具体步骤:
1首先创意工坊上下载slot machine这个增加储物格子的mod
2 打开游戏date sheets/entities,在Bow Torpedo Storage 和Stern Torpedo Storage 后面一列tag里填上Storage
3 打开mod slotmachine.cs, 这个文件位置在创意工坊mod存在steam目录下的workshop目录下面
在修改格子的mainStorage,kitchen,itemStorage后面添加上两段,(添加这两段代码必须符合代码规范,这里仅做展示):
Storage BowTorpedoStorage = playerShip.GetEquipment<Storage>("Bow Torpedo Storage");
if (BowTorpedoStorage != null) {
AddSlots(BowTorpedoStorage, 12);
} else {
Debug.LogError((object)string.Format("Bow Torpedo Storage not found"));
}
Storage SternTorpedoStorage = playerShip.GetEquipment<Storage>("Stern Torpedo Storage");
if (SternTorpedoStorage != null) {
AddSlots(SternTorpedoStorage, 3);
} else {
Debug.LogError((object)string.Format("Stern Torpedo Storage not found"));
}
AddSlots(BowTorpedoStorage, 12);——这段代码的意思是,新增格子(前舱鱼雷储物空间,12)数字可以随便改
AddSlots(SternTorpedoStorage, 3);——同理,这里是加尾舱的鱼雷格子,数字也是随便改
然后很多艇长会遇到和我一样的情况,打开游戏买了鱼雷后,会有一根鱼雷被卡在控制室和尾舱形成空气墙,导致船员不能自由活动。
1.解决方法是在mod slotmachine.cs中
,代码中会有两个地方需要编辑修改,
transform.localPosition = new Vector3(0f,0f,0f);改成000
transform.localScale = new Vector3(0f,0f,0f);调成000,应该就没问题了
如果进入游戏后还有异常,就改为(-0.001f,-0.001f,-0.001f),应该就可以了。
这样空气墙的问题就解决了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
接下来就是港口鱼雷补充速度和搬运速度的问题,由于一次可以买很多鱼雷,导致每次搬送鱼雷要花6-8天,非常浪费时间,搬运物资耗时的参数在general文件的setting里面,搜索s/kg就能找到,后面的参数是240,意思是要240秒才能搬运1kg的东西,你可以把240改为1也可以改为0.01,看你需求怎么改都行。
然后就是把鱼雷买光了,港口又不刷新,也是个坑, 于是又要改物资补充参数,港口仓库的补充速度是在general文件中的 background task/ ResupplyPorts, MinDelay = 0.5; MaxDelay = 0.65。经过测试这里的系数代表天数,指0.5*24小时,改成0.05-0.125之类的搬运一次就自动更新了,这样就解决了仓库补不满鱼雷和物资的问题。
完结,撒花~