庇护所2 文件修改
娱乐使用 过度修改严重影响游戏平衡此修改需要用到dnSpy 此款软件打开此软件读取游戏目录的 Assembly-CSharp.dll
此文件路径 Sheltered2_Data\Managed\Assembly-CSharp.dll
读取完后展开此文件获取目录 {} 这个里面的文件
在里面找对于的代码修改即可 【提示 修改为记得保存哦】
Character Info Panel 角色信息面板 可改移动速度 private float m_moveSpeed = 2f;【具体不详,没修改测试过】
Illness_Bleeding 流血 可不用改【打绷带就行】
Illness_Dehydration 脱水 m_healthDamageInterval = 60f;伤害间隔
Illness_FoodPoisoning 食物中毒
可修改代码如下:
return this.baseDuration * ((1f - this.m_member.baseStats.Fortitude.LevelNormalised) * 0.01f);0.01是修改过的数据数值越小,食物中毒恢复越快
Illness_HeatExhaustion 中暑(热衰竭)可不用改【自然恢复】
Illness_Hypothermia 冻伤(寒症)可不用改【自然恢复】
Illness_Infection 感染 可不用改【吃药就行】
Illness_Malnourishment 营养不良 可不用改【吃饭、休息 就行】
Illness_Radiation 辐射 可不用改【吃药就行】
Illness_Suffocation 窒息 可不用改【恢复氧气就行】
ObjectInteraction_Read Charisma Book 阅读魅力书
ObjectInteraction_Read Intelligence Book 阅读情报书
ObjectInteraction_Read Perception Book阅读感知书
if (BookManager.Instance == null)
{
return;
}
if (InteractionManager.instance.SelectedMember.member.baseStats.Charisma.Level >= 1 && InteractionManager.instance.SelectedMember.member.baseStats.Charisma.Level <= 5)【5 1015】可修改 修改后无视书等级可以阅读到最高
{
this.characterLevel = 1;
}
else if (InteractionManager.instance.SelectedMember.member.baseStats.Charisma.Level >= 6 && InteractionManager.instance.SelectedMember.member.baseStats.Perception.Level <= 10)
{
this.characterLevel = 2;
}
else if (InteractionManager.instance.SelectedMember.member.baseStats.Charisma.Level >= 11 && InteractionManager.instance.SelectedMember.member.baseStats.Charisma.Level <= 15)
{
this.characterLevel = 3;
ObjectInteraction_Repair 修复 this.m_repairPerSecond = 5f; 修改每秒恢复耐久量
ObjectInteraction_Rest
this.interactionLength = ((float)memberRH.member.maxHealth - (float)memberRH.member.health) / 100f * num;
this.m_healAmountPerSecond = 800f / num; 修改数值可以使用床休息恢复生命大小
ObjectInteraction_Shower 清洁卫生
float num = TimeManager.instance.GameSecondsToRealSeconds(3600f * base.StartingInteractionLength);
this.interactionLength = memberRH.member.needs.dirtiness.NormalizedValue * num;
this.m_cleanlinessAmountPerSecond = 1000f / num; 修改此数值数值越大,清洁效果越好,可以一下清洁完
this.m_waterUsagePerSecond = component.WaterUsage / num;
this.m_waterUsed = 0f;
ObjectInteraction_Sleep消除疲劳
float num2 = TimeManager.instance.GameSecondsToRealSeconds(3600f * num);
this.interactionLength = memberRH.member.needs.fatigue.Value / 100f * num2;
this.m_restAmountPerSecond = 1000f / num2; 修改此数值数值越大,睡眠效果越好,可以一下消除完疲劳
float num3 = TimeManager.instance.GameSecondsToRealSeconds(3600f * this.m_healingRate);
this.m_healAmountPerSecond = 1000f / num3;
Object_Integrity 建筑完整度
第一段修改如下:
// Token: 0x06002525 RID: 9509 RVA: 0x000F8D90 File Offset: 0x000F6F90
protected virtual void UpdateIntegrity()
{
if (this.m_integrityReductionType == Object_Integrity.IntegrityReductionType.Never)
{
return;
}
if (this.m_integrityReductionType == Object_Integrity.IntegrityReductionType.InUse && (!this.beingUsed || !this.m_degradeFromUse))
{
return;
}
if (!base.isOperating)
{
return;
}
if (TutorialManager.Instance != null && TutorialManager.Instance.IsTutorialActive)
{
return;
}
if (LeaderTraitsManager.instance.Neglectful)
{
this.m_integrity -= this.m_degradeRatePerRealSecond * this.m_degredationModifier * 1E-05f * Time.deltaTime;
} 【重点修改 修改完,建筑基本不用在维修耐久基本不会掉除原始存档自动附带的建筑。但是升级后可以大幅度降低此类耐久损耗】
else【此数值越小,耐久损耗越慢】
{
this.m_integrity -= this.m_degradeRatePerRealSecond * this.m_degredationModifier * Time.deltaTime;
}
if (this.m_integrity < this.m_smokeThreshold != this.m_isSmoking)
{
this.SetSmokingState(!this.m_isSmoking);
}
if (this.m_integrity <= 0f && !base.isBroken)
{
this.m_integrity = 0f;
this.OnItemBroken();
}
第二段修改如下:
// Token: 0x04001F51 RID: 8017
private float m_degradeRatePerGameHour = 1E-05f;【同上一样,数值越小,耐久损耗越慢】
后期有新的修改,可以补充。今天就研究这么多
补充:关于开局人物属性修改可以用CE DLL目前没找到。CE可修改大部分数据。
此游戏不是废土2是庇护所2 修改注意。。。。。。因没找到该游戏吧所以发布在了此吧之下。 66666,找了好久了 精神可嘉 赞一个
页:
[1]