XPower1 发表于 2022-4-12 15:11

新员工技能刷新机制修改,专精大师,添加技能搭配优化

本帖最后由 XPower1 于 2022-4-18 11:32 编辑

修改新员工技能的机制,如果第一个技能是可升级的技能,后续技能全是这个技能的进阶


    internal class WeightedList_Choose_Path
    {
      // Token: 0x06004673 RID: 18035 RVA: 0x00165E64 File Offset: 0x00164064
      private static void Postfix(ref QualificationDefinition __result, WeightedList<QualificationDefinition> __instance)
      {
            if (!Main.enabled || !Main.settings.IsQualificationChoose)
                return;
            if (__result != null)
            {
                var fk = __instance.List.FirstOrDefault(s => char.IsUpper(s.Key.NameLocalised.ToString().Last())).Key;
                if (!char.IsUpper(__result.NameLocalised.ToString().Last()) && fk != null)
                {
                  __result = fk;
                }
            }
      }
    }之前的修改,某些关卡可能会出错,改进版,添加技能搭配优化

private static void Postfix(ref QualificationDefinition __result, WeightedList<QualificationDefinition> __instance, Random random)
      {
            if (!Main.enabled || !Main.settings.IsQualificationChoose)
                return;
            if (__result != null)
            {
                QualificationDefinition fk = null, fk_treatment = null, fk_diagnostics = null;

                foreach (var keyValuePair in __instance.List)
                {
                  //keyValuePair.Key.GetTooltipText()
                  if (char.IsUpper(keyValuePair.Key.ToString().Last()))
                  {
                        fk = keyValuePair.Key;
                  }
                  else if (keyValuePair.Key.ToString()== "Treatment")
                        fk_treatment = keyValuePair.Key;
                  else if (keyValuePair.Key.ToString()== "Diagnostics")
                        fk_diagnostics = keyValuePair.Key;

                }
                //var fk = __instance.List.FirstOrDefault(s => char.IsUpper(s.Key.NameLocalised.ToString().Last())).Key;
                if (fk != null && !char.IsUpper(__result.NameLocalised.ToString().Last()))
                {
                  __result = fk;
                }
                //药房|注射,后续技能只出治疗
                else if (__result.StaffType == StaffDefinition.Type.Nurse && !__instance.List.Any(s =>
                           Regex.IsMatch(s.Key.ToString(), "Pharmacy Management|Injection Administration")))
                {
                  __result = fk_treatment;
                }
                else if (__result.StaffType == StaffDefinition.Type.Doctor)
                {
                  //核磁,后续技能只出诊断
                  if (!__instance.List.Any(s => s.Key.ToString() == "Radiology"))
                        __result = fk_diagnostics;
                  //DNA,随机诊断或者治疗
                  else if (!__instance.List.Any(s => s.Key.ToString() == "Genetics"))
                  {
                        var rn = random.Next(1, 2);
                        __result = rn == 1 ? fk_treatment : fk_diagnostics;
                  }
                }
            }
      }

附个自用的MOD,全是轻修改,重口勿食

hodala 发表于 2022-4-12 19:57

本帖最后由 hodala 于 2022-4-13 18:00 编辑

頭一回看到修改泛型类型方法
学习了
{:3_121:}

胖到无奈 发表于 2022-4-13 19:23

1111111111111

zym525657337 发表于 2022-4-13 21:39

汪汪汪汪汪汪汪汪汪汪汪汪汪汪汪汪

xiao3jj0 发表于 2022-4-14 01:12

RE: 新员工技能刷新机制修改,专精大师 [修改

sky8934 发表于 2022-4-14 08:58

谢谢大佬的MOD,回复收下了

laziodarker 发表于 2022-4-14 11:49

11111111111111111111111

hyj8888 发表于 2022-4-14 23:37

谢谢了收藏了~~~

wellxq 发表于 2022-4-15 02:46

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

yfz3011 发表于 2022-4-15 13:27

ddddddddddddddddddddddddddddddd

ffak 发表于 2022-4-15 19:44

LZ辛苦了~

我还要么搜迪奥 发表于 2022-4-16 14:10

666666666666666666

3dm_16677870 发表于 2022-4-16 15:38

6666666666666666

周防尊灬 发表于 2022-4-16 16:07

6666666666666666666666

w87141088 发表于 2022-4-17 02:39

66666666666666666

550798259 发表于 2022-4-17 15:15

111111111111

aslyx 发表于 2022-4-17 20:31

6666666666

腿毛mao 发表于 2022-7-22 09:54

666666666666666666666666

996848271 发表于 2022-8-19 16:12

这个附件怎么使用呀

wei__888 发表于 2022-8-23 20:45

666666666666

请输入姓名ˇ 发表于 2022-8-25 06:53

这是哪个程序集的文件

290380237 发表于 2022-9-14 17:57

有大神能解释下这个怎么用吗?

阿狸的欺诈宝珠 发表于 2023-12-5 15:38

感谢楼主!

旧念旧情旧心殇 发表于 2024-1-23 16:11

怎么用啊。

月色璀璨 发表于 2024-4-28 13:00


谢谢了收藏了~~~

pcz1 发表于 2024-6-11 13:30

怎么用啊

Mrs。 发表于 2024-7-5 22:31

是我需要的,技能给我整的头疼
页: [1]
查看完整版本: 新员工技能刷新机制修改,专精大师,添加技能搭配优化