新版本小人的负面特性怎么修改
如题,新版本小人的负面特性要如何修改,下面是旧版本的修改方式,但是在新版本用不了了。配合技能洗涤器重置小人的技能
搜索: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);
https://bbs.3dmgame.com/thread-6552495-1-1.html
修复过重新下载查看代码 fanvalen 发表于 2025-9-5 18:00
https://bbs.3dmgame.com/thread-6552495-1-1.html
修复过重新下载查看代码
谢谢大佬。
页:
[1]