暧昧√ 发表于 2022-7-6 04:34

庇护所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可修改大部分数据。

暧昧√ 发表于 2022-7-6 04:37

此游戏不是废土2是庇护所2      修改注意。。。。。。因没找到该游戏吧所以发布在了此吧之下。

shenyuanbeyond 发表于 2022-7-15 20:47

66666,找了好久了

imlxw 发表于 2022-7-21 20:55

精神可嘉 赞一个            
页: [1]
查看完整版本: 庇护所2 文件修改