zhangdz 发表于 2025-9-5 10:07

新版本小人的负面特性怎么修改

如题,新版本小人的负面特性要如何修改,下面是旧版本的修改方式,但是在新版本用不了了。
配合技能洗涤器重置小人的技能
搜索:ResetSkillsStation.OnCompleteWork,在第3行后面添加:
using Klei.AI;
using TUNING;
找到:Traits component2 = worker.GetComponent<Traits>();,在其后面添加:
Traits component2 = worker.GetComponent<Traits>();
                foreach (DUPLICANTSTATS.TraitVal traitVal in DUPLICANTSTATS.GENESHUFFLERTRAITS)
                {
                        if (!component2.HasTrait(traitVal.id))
                        {
                              Trait trait = Db.Get().traits.TryGet(traitVal.id);
                              worker.GetComponent<Traits>().Add(trait);
                        }
                }
                foreach (DUPLICANTSTATS.TraitVal traitVal2 in DUPLICANTSTATS.BADTRAITS)
                {
                        if (component2.HasTrait(traitVal2.id))
                        {
                              Trait trait2 = Db.Get().traits.TryGet(traitVal2.id);
                              worker.GetComponent<Traits>().Remove(trait2);
                        }
                }
                foreach (DUPLICANTSTATS.TraitVal traitVal3 in DUPLICANTSTATS.SPECIALTRAITS)
                {
                        if (!component2.HasTrait(traitVal3.id))
                        {
                              Trait trait3 = Db.Get().traits.TryGet(traitVal3.id);
                              worker.GetComponent<Traits>().Add(trait3);
                        }
                }
                foreach (DUPLICANTSTATS.TraitVal traitVal4 in DUPLICANTSTATS.GOODTRAITS)
                {
                        if (traitVal4.id != "GlowStick" && traitVal4.id != "Uncultured" && !component2.HasTrait(traitVal4.id))
                        {
                              Trait trait4 = Db.Get().traits.TryGet(traitVal4.id);
                              worker.GetComponent<Traits>().Add(trait4);
                        }
                }
                foreach (DUPLICANTSTATS.TraitVal traitVal5 in DUPLICANTSTATS.JOYTRAITS)
                {
                        if (!component2.HasTrait(traitVal5.id))
                        {
                              Trait trait5 = Db.Get().traits.TryGet(traitVal5.id);
                              worker.GetComponent<Traits>().Add(trait5);
                        }
                }
                foreach (DUPLICANTSTATS.TraitVal traitVal6 in DUPLICANTSTATS.STRESSTRAITS)
                {
                        Trait trait6 = Db.Get().traits.TryGet(traitVal6.id);
                        worker.GetComponent<Traits>().Remove(trait6);
                }
                Trait trait7 = Db.Get().traits.TryGet("UglyCrier");
                worker.GetComponent<Traits>().Add(trait7);

fanvalen 发表于 2025-9-5 18:00

https://bbs.3dmgame.com/thread-6552495-1-1.html
修复过重新下载查看代码

zhangdz 发表于 2025-9-7 16:36

fanvalen 发表于 2025-9-5 18:00
https://bbs.3dmgame.com/thread-6552495-1-1.html
修复过重新下载查看代码

谢谢大佬。
页: [1]
查看完整版本: 新版本小人的负面特性怎么修改