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

注册 登录

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: whynmd123
打印 上一主题 下一主题

避难所2(Sheltered 2)负重修改(9.24更新)

  [复制链接]

0

主题

20

帖子

23

积分

新手玩家

Rank: 1

贡献度
0
金元
225
积分
23
精华
0
注册时间
2021-9-26
61#
发表于 2021-9-26 15:45 | 只看该作者
qijiacool 发表于 2021-9-26 11:07
仓库:ShelterInventoryManager类里面的maxStorageWeight方法内把return this.m_inventory.maxWeight; 改成r ...

如果改成return this.m_inventory.maxWeight =50000;
就会直接把总仓库的数值改掉,就不需要在建造箱子了,一个箱子就够用了,可以不需要*50f
回复 支持 反对

使用道具 举报

1

主题

125

帖子

225

积分

中级玩家

Rank: 3Rank: 3

贡献度
6
金元
2013
积分
225
精华
0
注册时间
2003-12-30
62#
发表于 2021-9-26 16:51 | 只看该作者
哈哈 仓库负重我会了
回复 支持 反对

使用道具 举报

1

主题

125

帖子

225

积分

中级玩家

Rank: 3Rank: 3

贡献度
6
金元
2013
积分
225
精华
0
注册时间
2003-12-30
63#
发表于 2021-9-26 17:15 | 只看该作者
chen1584677 发表于 2021-9-25 09:40
大佬,我这右键选的指令,这里没有 那个参数呀, 方法 不能改,

这个好像可以直接编辑方法 进行修改
回复 支持 反对

使用道具 举报

4

主题

1715

帖子

1736

积分

游戏狂人

Rank: 6Rank: 6

贡献度
4
金元
17201
积分
1736
精华
0
注册时间
2011-3-27
64#
发表于 2021-9-26 19:49 | 只看该作者
大佬牛逼66666
回复 支持 反对

使用道具 举报

49

主题

2006

帖子

6145

积分

游戏精英

Rank: 8Rank: 8

贡献度
1
金元
61408
积分
6145
精华
0
注册时间
2012-2-24
65#
发表于 2021-9-26 21:02 | 只看该作者
xdzhub 发表于 2021-9-26 16:51
哈哈 仓库负重我会了

qijiacool 发表于 2021-9-26 11:07
仓库:ShelterInventoryManager类里面的maxStorageWeight方法内把return this.m_inventory.maxWeight; 改成r ...


如果改成return this.m_inventory.maxWeight =50000;
就会直接把总仓库的数值改掉,就不需要在建造箱子了,一个箱子就够用了,可以不需要*50f

大佬 这俩哪个对呀,   改 等于  多少 还是    /数字F
回复 支持 反对

使用道具 举报

0

主题

20

帖子

23

积分

新手玩家

Rank: 1

贡献度
0
金元
225
积分
23
精华
0
注册时间
2021-9-26
66#
发表于 2021-9-27 02:49 | 只看该作者
本帖最后由 小瘟瘟 于 2021-9-27 03:07 编辑
chen1584677 发表于 2021-9-26 21:02
qijiacool 发表于 2021-9-26 11:07
仓库:ShelterInventoryManager类里面的maxStorageWeight方法内把retur ...

你就改成 return this.m_inventory.maxWeight = 50000; 就行了
箱子的总重量就变成50000了,如果觉得不够大的话等号后面可以自己改数值。会比*5f 更简单,不用多造箱子了。*5f是让箱子重量乘以5倍,而等号改数值就是你写多少仓库的总容量就变成多少,这样解释就比较清晰了吧。
修改后就是下面这两个图的效果

微信截图_20210927030445.png (64.04 KB, 下载次数: 0)

微信截图_20210927030445.png

微信截图_20210927030501.png (156.08 KB, 下载次数: 0)

微信截图_20210927030501.png
回复 支持 1 反对 0

使用道具 举报

49

主题

2006

帖子

6145

积分

游戏精英

Rank: 8Rank: 8

贡献度
1
金元
61408
积分
6145
精华
0
注册时间
2012-2-24
67#
发表于 2021-9-27 03:29 | 只看该作者
小瘟瘟 发表于 2021-9-27 02:49
你就改成 return this.m_inventory.maxWeight = 50000; 就行了
箱子的总重量就变成50000了,如果觉得不够 ...

明白了大哥, 已经改完在玩了, 这游戏BUG 太多了,  人物 要不是卡举重那 死了 ,要不就读书那死了,  从进游戏 , 东西拆了, 等人物死了 也没用  人影还在, 人物想SX ,有灯  暖和的地方不去 , 没谁了,放弃啦
回复 支持 反对

使用道具 举报

4

主题

169

帖子

362

积分

高级玩家

Rank: 4

贡献度
19
金元
2856
积分
362
精华
0
注册时间
2013-3-31
68#
发表于 2021-10-1 20:55 | 只看该作者
本帖最后由 hzzyca 于 2021-10-2 10:41 编辑
小瘟瘟 发表于 2021-9-27 02:49
你就改成 return this.m_inventory.maxWeight = 50000; 就行了
箱子的总重量就变成50000了,如果觉得不够 ...

这样改是直接锁死总容量,如果要按倍数放大容量可以这么改:


1.  ShelterInventoryManager 的 RefreshMaxWeight() 方法下面: 将  num += this.m_allStorage.maxWeight ;   改为  num += this.m_allStorage.maxWeight * 50f;         这样就等于所有柜子容量放大50倍


2. ShelterInventoryManager 的 UnregisterStorage() 方法下面: 将 float amount = this.m_inventory.maxWeight - storage.maxWeight ;   改为  float amount = this.m_inventory.maxWeight - storage.maxWeight * 50f;        对应前面放大的倍数,以免拆除柜子后容量计算错误
回复 支持 反对

使用道具 举报

4

主题

169

帖子

362

积分

高级玩家

Rank: 4

贡献度
19
金元
2856
积分
362
精华
0
注册时间
2013-3-31
69#
发表于 2021-10-1 22:00 | 只看该作者
本帖最后由 hzzyca 于 2021-10-2 13:04 编辑

另外发几个修改的点: (v1.0.4 版本适用)
1.  食物不腐烂找到 ItemStack 类下面的 UpdateFoodIntegrity 方法  
float num2 = this.m_def.DegradeAmountPerHour * (temp / 10f);   改为 float num2 = this.m_def.DegradeAmountPerHour * (-10f);   
找到 Object_Base_WithStorage 类下面的 GetTemperature方法  
把第9行改为  return -10f;温度计算永远按-10度,食物不腐烂


2.人物负重
找到Member 类下面的 GetCarryWeight 方法  
float num = this.m_baseCarryingCapacity + (float)(base.baseStats.Strength.Level * 5);   改为 float num = this.m_baseCarryingCapacity + (float)(base.baseStats.Strength.Level * 200);  
人物每点力量加200负重。


3.污水处理
找到Object_WaterPurifier类下面的 Update 方法  
WaterManager.instance.AddWater(1f, false);  改为 WaterManager.instance.AddWater(500f, false);
每次净化污水得500净水



4.雨水过滤
找到Object_WaterFilter类下面的 m_waterFilteringEfficiency字段  
private float m_waterFilteringEfficiency = 1f;  改为 private float m_waterFilteringEfficiency = 500f;
过滤效率500倍

5.物品耐久   
找到Object_Integrity


private float m_degradeRatePerGameHour = 5f;   
改成  
private float m_degradeRatePerGameHour = 0.1f;   
耐久降低速度减少50倍


protected float m_integrity = 100f;
private float m_maxIntegrity = 100f;


改成
protected float m_integrity = 1000f;
private float m_maxIntegrity = 1000f;

初始耐久和最大耐久改为1000


SetMaxIntegrity 方法中:
this.m_maxIntegrity = Mathf.Clamp((float)value, 5f, 100f);
改为
this.m_maxIntegrity = Mathf.Clamp((float)value, 1000f, 1100f);
自制物品耐久下限修改为1000

6.风车最大输出
找到Object_WindTurbine类下面的 Update 方法  
this.m_outputPerSecond = Mathf.Clamp(this.m_currentSpeed / this.m_maxRotationSpeed * this.m_maxOutputPossible, 0f, this.m_maxOutputPossible);
改为
this.m_outputPerSecond = Mathf.Clamp(20f * this.m_maxOutputPossible, this.m_maxOutputPossible*100f , this.m_maxOutputPossible*20f);
恒定20倍最大功率输出

7.发电机输出修改(有bug,不建议改,建议只改耗电)

找到Object_PowerSource
m_efficiencyPercent = 0.25f;  改为 m_efficiencyPercent = 5f;
m_maxOutputPerGameHour = 15f;   改为 m_maxOutputPerGameHour = 300f;
20倍最大功率输出,20倍燃料效率

8.耗电、秒睡修改 (引用网友 whynmd123 的帖子
v1.0.4版本
找到Object_Powered下面的SetPowerRequiredPerGameHour方法  
this.m_powerRequiredPerRealSecond = this.m_powerRequiredPerGameHour / (TimeManager.secondsInGameDay / 24f);
改为
this.m_powerRequiredPerRealSecond = this.m_powerRequiredPerGameHour / (TimeManager.secondsInGameDay / 2400f);

耗电量降低100倍


找到ObjectInteraction_Sleep下面的BeginInteraction方法
this.interactionLength = memberRH.member.needs.fatigue.Value / 100f * num2;
this.m_restAmountPerSecond = 100f / num2;
this.m_healAmountPerSecond = 100f / num3;
改为
this.interactionLength = memberRH.member.needs.fatigue.Value / 10000f * num2;
this.m_restAmountPerSecond = 10000f / num2;
this.m_healAmountPerSecond = 10000f / num3;

睡眠效率翻了100倍,疗伤速度100倍

v1.0.0版本 (引用网友 whynmd123 的帖子
耗电量修改Object_Powered下SetPowerRequiredPerGameHour里这句this.m_powerRequiredPerGameHour = amount;改成this.m_powerRequiredPerGameHour = amount / 100f;就是降低了100倍

秒睡修改ObjectInteraction_Sleep下BeginInteraction里这句this.interactionLength = memberRH.member.needs.fatigue.Value / 100f * num2;改成this.interactionLength = memberRH.member.needs.fatigue.Value / 10000f * num2;
下一行this.m_restAmountPerSecond = 100f / num2;改成this.m_restAmountPerSecond = 10000f / num2;这样睡眠效率就翻了100倍

9.快速建筑、修理等
找到ObjectInteraction_ConstructObject下面的 GetSpeedMulti方法
return num;
改为
return num + 10f;
10倍快速建筑




找到ObjectInteraction_CraftItem下面的 GetSpeedMulti方法
return num;
改为
return num + 10f;
10倍快速制作



找到ObjectInteraction_Repair下面的 BeginInteraction方法
this.m_repairPerSecond = 1f;
改为
this.m_repairPerSecond = 100f;
100倍快速修理


找到ObjectInteraction_RepairItem下面的 GetSpeedMulti方法
return num;
改为
return num + 10f;
10倍快速修理物品



找到ObjectInteraction_DeconstructObject下面的 GetSpeedMulti方法
return num;
改为
return num + 10f;
10倍快速拆除



暂时找不到快速打扫的办法,因为它直接引用的基础类方法,不敢修改

10.疲劳值修改
找到ObjectInteraction_Base

    protected float m_fatigueRateMultiplier = 1f;
    protected float m_FatigueRate = 1f;
改为
    protected float m_fatigueRateMultiplier = 0.1f;
    protected float m_FatigueRate = 0.1f;
疲劳增长降低100倍


11.强制锻炼、学习(修正锻炼、学习无法升级问题)


找到ObjectInteraction_Exercise下面的 BeginInteraction 方法


this.totalXpFortitude = 0;
。。。。
this.interactionLength = (float)memberRH.member.baseStats.GetStatByEnum(this.exer.Stat).GetRemainingExpValue() / (float)this.m_experienceGain / (this.m_higherThanMax ? 0.1f : 1f);
改成
this.totalXpFortitude = 1000;
。。。。
this.interactionLength = 60f;
强制锻炼60秒,耐力经验1000倍


找到ObjectInteraction_ReadCharismaBook   、 ObjectInteraction_ReadIntelligenceBook 、 ObjectInteraction_ReadPerceptionBook下面的 BeginInteraction 方法



this.interactionLength = xxxxxxxxxxx
改成
this.interactionLength = 60f;
强制学习60秒




回复 支持 反对

使用道具 举报

49

主题

2006

帖子

6145

积分

游戏精英

Rank: 8Rank: 8

贡献度
1
金元
61408
积分
6145
精华
0
注册时间
2012-2-24
70#
发表于 2021-10-1 22:37 | 只看该作者
hzzyca 发表于 2021-10-1 22:00
另外发几个修改的点: (v1.0.4 版本适用)
1.  食物不腐烂找到 ItemStack 类下面的 UpdateFoodIntegrity  ...

狠人  牛B
回复 支持 反对

使用道具 举报

31

主题

574

帖子

564

积分

高级玩家

Rank: 4

贡献度
47
金元
3764
积分
564
精华
0
注册时间
2004-12-5
71#
发表于 2021-10-9 17:47 | 只看该作者
更新到1.0.9后就失效了
回复 支持 反对

使用道具 举报

0

主题

241

帖子

265

积分

高级玩家

Rank: 4

贡献度
0
金元
2652
积分
265
精华
0
注册时间
2018-11-23
72#
发表于 2021-12-3 08:47 | 只看该作者
请问下大佬容量还能改吗
回复 支持 反对

使用道具 举报

2

主题

294

帖子

376

积分

高级玩家

Rank: 4

贡献度
1
金元
3724
积分
376
精华
0
注册时间
2015-12-5
73#
发表于 2022-2-25 15:16 | 只看该作者
求大神更新一下,这个下载不到了
回复 支持 反对

使用道具 举报

0

主题

74

帖子

141

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1407
积分
141
精华
0
注册时间
2011-1-31
74#
发表于 2022-6-12 19:39 | 只看该作者
用DNSPY以管理员身份运行,用的.NET引擎#C的语言,启动的时候无法启动调试器,让我获取权限请问下怎么解决
回复 支持 反对

使用道具 举报

0

主题

48

帖子

113

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1129
积分
113
精华
0
注册时间
2010-12-31
75#
发表于 2022-9-16 12:38 | 只看该作者
现在更新到哪个版本了?还是_1_2_14么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-2 01:42 , Processed in 0.033491 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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