古丽西恩 发表于 2022-6-11 21:48

修改笔记整理

本帖最后由 古丽西恩 于 2025-6-5 22:45 编辑

自用修改笔记分享:
dnSpy修改目标文件 Assembly-CSharp.dll
医院价值CalculateHospitalValuereturn Mathf.Max(balance + num + num + num2 + num2 - num3, 0);CalculateTotalPhysicalAssetValue    foreach (RoomItem roomItem in room.FloorPlan.Items)
                {
                  num += (float)roomItem.SellValue() * 2f;
                }

员工移动速度GetMaxMovementSpeed                num *= this.RankDefinition.WalkSpeedMultiplier;
                num *= 2f;
房间尺寸无限制DoesFloorPlanContainAreaOfSize public static bool DoesFloorPlanContainAreaOfSize(FloorPlan floorPlan, int areaW, int areaH)
      {
            return true;
      }
治疗率+1(避免满治疗率仍然有可能死亡)CalculateEstimatedTreatmentOutcome             float minChanceOfSuccess = diagnosisCertainty * num9 / 100f + 1f;
            float num10 = num + num6;
            num10 = Mathf.Min(num10, 1f);
            float num11 = Mathf.Lerp(num3, num4, num10);
            float chanceOfSuccess = diagnosisCertainty * num11 / 100f + 1f;
设备耐久度10倍 th20.roomitemGetAttributeMultiplier0.1f
房间声望10倍CalculateRoomPrestige    foreach (RoomItem roomItem in floorPlan.Items)
                {
                   num3 += roomItem.Prestige* 10f;
                }
                num2 = num3 + num4;
无等待刷求职员工GetTimeUntilNextApplicantreturn 0f;
植物、空调、暖气范围3倍ModifyMapAttribute头部增添一句:radiusInCells *=3f;


诊断加成物品50倍RoomModifierDiagnosis治疗加成物品50倍RoomModifierTreatment改三组100f 改为2f

研究加成物品50倍RoomModifierResearchRate培训加成物品50倍RoomModifierTrainingRate改一组100f 改为2f

培训速度CalculateTrainingPointLearnRatereturn trainingLearningSpeed * trainingTeachingSpeed * num * num2 * 100f;

传染病ChallengeEpidemicVaccinateCharacter疫苗不减this._numberOfVaccines--;
改为
this._numberOfVaccines++;
员工0技能AssignRandomQualificationsnum++ 改成num =0以及i < num改为i> num

员工工资SetSalarythis._salary = Mathf.Max(1, 2);GetSalaryreturn Mathf.Max(1, 2);

休息时间(减半)      public float GetBreakDuration(StaffDefinition.Type staffType, int rank)
      {
            float workLifeBalance = this.GetWorkLifeBalance(staffType, rank);
            return Mathf.Lerp(GameAlgorithms.Config.StaffBreakDurationMin, GameAlgorithms.Config.StaffBreakDurationMax, workLifeBalance) * 0.5f;
      }

技能效果(3倍)QualificationBaseModifierCalculate里面两处return this._modifier * 3f;
晋升经验(初始经验990)HasMaxXPreturn this.XP != null && this.XP.Value() + 990f >= this.RankDefinition.MaximumXP;
员工体力UpdateEnergy添加float num = base.RoomUsing.Definition.GetStaffEnergyModifier(this, base.RoomUsing) * deltaTime;
                  if (num > 0f)
                  {
                        num *= 100f;
                  }
                  else
                  {
                        num /= 10f;
                  }

工资满意度CalculatePaySatisfactionLevel            if (percentDifference < -25f)
            {
                return StaffDefinition.Satisfaction.VeryUnhappy;
            }
            if (percentDifference < -20f)
            {
                return StaffDefinition.Satisfaction.Unhappy;
            }
            if (percentDifference < -15f)
            {
                return StaffDefinition.Satisfaction.Satisfied;
            }
            if (percentDifference < -10f)
            {
                return StaffDefinition.Satisfaction.Happy;

员工只出现好特性(小洁癖,园艺高手,老师,一学就会, 艺人,)TH20.CharacterTraitsManager.GenerateRandomTraits   

public CharacterTraits GenerateRandomTraits(StaffDefinition.Type staffType, Character.Sex sex)
      {
            List<CharacterTraitDefinition> list = new List<CharacterTraitDefinition>();
            int num = new Random().Next(8, 8);
            int numTraits = RandomUtils.GlobalRandomInstance.Next(this._config.FlavourTraitsMin, this._config.FlavourTraitsMax + 1);
            WeightedList<CharacterTraitDefinition> myTraits = new WeightedList<CharacterTraitDefinition>();
            List<string> goods = new List<string>("治愈者, 不知疲倦,精神抖擞,激励者,美颜心悸,有趣的人,魅力十足,乐观主义者,我很便宜".Split(new char[]
            {
                ','
            }));
            foreach (WeightedCharacterTraitList.Entry entry in this._config.CharacterTraits.List)
            {
                foreach (string s in goods)
                {
                   if (entry.Definition.Instance.GetShortName(sex).Translation.Contains(s))
                   {
                     myTraits.Add(entry.Definition.Instance, entry.Weight);
                     break;
                   }
                }
            }
            for (int i = 0; i < num; i++)
            {
                bool flag = false;
                while (!flag)
                {
                   CharacterTraitDefinition characterTraitDefinition = myTraits.Choose(null, RandomUtils.GlobalRandomInstance);
                   if (characterTraitDefinition != null && characterTraitDefinition.CanAdd(list) && characterTraitDefinition.IsValidFor(staffType))
                   {
                     flag = true;
                     list.Add(characterTraitDefinition);
                   }
                }
            }
            return new CharacterTraits(list, this._config.FlavourTraits.Instance.GenerateFlavour(numTraits, sex));      }    }}
以上。

conaniori 发表于 2022-8-14 11:57

看看自己能不能动手修改了,感谢分享

小小的小光 发表于 2022-8-15 10:36

无法更改,不管怎么样编译直接报错,不修改也报错,网上说是反编译问题,要用IL指令编译,但完全不懂IL

零式蓝牙 发表于 2022-9-21 17:55

66666666666666666666666

蚊子不吸血 发表于 2022-9-21 23:41

员工特性那里 复制粘贴上去一直报告错误 很奇怪呀

SCZDVsdGDF 发表于 2022-11-11 10:02

谢谢分享!

rafar 发表于 2023-5-7 22:26

不错,很牛,我怀疑你是小牛队主将科比转世

Asrylon 发表于 2023-5-9 09:10

员工休息时间减半和行走速度都无法编辑,会跳出一大堆错误。
只有一部分是可以用的
页: [1]
查看完整版本: 修改笔记整理