新员工技能刷新机制修改,专精大师,添加技能搭配优化
本帖最后由 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-13 18:00 编辑
頭一回看到修改泛型类型方法
学习了
{:3_121:} 1111111111111
汪汪汪汪汪汪汪汪汪汪汪汪汪汪汪汪
RE: 新员工技能刷新机制修改,专精大师 [修改
谢谢大佬的MOD,回复收下了 11111111111111111111111
谢谢了收藏了~~~
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
ddddddddddddddddddddddddddddddd
LZ辛苦了~
666666666666666666
6666666666666666 6666666666666666666666
66666666666666666
111111111111
6666666666
666666666666666666666666 这个附件怎么使用呀 666666666666 这是哪个程序集的文件
有大神能解释下这个怎么用吗? 感谢楼主!
怎么用啊。
谢谢了收藏了~~~
怎么用啊 是我需要的,技能给我整的头疼
页:
[1]