3DMGAME论坛

标题: 添加好特质,移除坏特质,替换压力反应,更改喜悦反,应我全都要(密码回帖私你) [打印本页]

作者: fanvalen    时间: 2022-8-13 20:19
标题: 添加好特质,移除坏特质,替换压力反应,更改喜悦反,应我全都要(密码回帖私你)
本帖最后由 fanvalen 于 2024-7-7 21:38 编辑

修改合集
https://bbs.3dmgame.com/thread-6226681-1-1.html

找不到神经振荡就用技能重置机
https://bbs.3dmgame.com/thread-6426256-1-1.html

通过长时间技术积累,今天终于成功实现上面功能
先看个图

增加后多达39个特质,去掉一个荧光棒


多个喜悦反应同时拥有


如何实现的就是神经振荡器

GeneShuffler.ApplyRandomTrait        振荡器核心private void ApplyRandomTrait(Worker worker)
        {
                Traits component = worker.GetComponent<Traits>();
                List<string> list = new List<string>();
                foreach (DUPLICANTSTATS.TraitVal traitVal in DUPLICANTSTATS.GENESHUFFLERTRAITS)
                {
                        if (!component.HasTrait(traitVal.id))
                        {
                                list.Add(traitVal.id);
                                Trait trait = Db.Get().traits.TryGet(traitVal.id);
                                worker.GetComponent<Traits>().Add(trait);
                                this.SetConsumed(false);
                        }
                }
                foreach (DUPLICANTSTATS.TraitVal traitVal2 in DUPLICANTSTATS.BADTRAITS)
                {
                        if (component.HasTrait(traitVal2.id))
                        {
                                Trait trait2 = Db.Get().traits.TryGet(traitVal2.id);
                                worker.GetComponent<Traits>().Remove(trait2);
                        }
                }
                foreach (DUPLICANTSTATS.TraitVal traitVal3 in DUPLICANTSTATS.SPECIALTRAITS)
                {
                        if (component.HasTrait(traitVal3.id))
                        {
                                Trait trait3 = Db.Get().traits.TryGet(traitVal3.id);
                                worker.GetComponent<Traits>().Remove(trait3);
                        }
                }
                foreach (DUPLICANTSTATS.TraitVal traitVal4 in DUPLICANTSTATS.GOODTRAITS)
                {
                        if (traitVal4.id != "GlowStick" && !component.HasTrait(traitVal4.id))
                        {
                                Trait trait4 = Db.Get().traits.TryGet(traitVal4.id);
                                worker.GetComponent<Traits>().Add(trait4);
                        }
                }
                foreach (DUPLICANTSTATS.TraitVal traitVal5 in DUPLICANTSTATS.JOYTRAITS)
                {
                        if (!component.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);
                if (list.Count > 0)
                {
                        return;
                }
                InfoDialogScreen infoDialogScreen = (InfoDialogScreen)GameScreenManager.Instance.StartScreen(ScreenPrefabs.Instance.InfoDialogScreen.gameObject, GameScreenManager.Instance.ssOverlayCanvas.gameObject, GameScreenManager.UIRenderTarget.ScreenSpaceOverlay);
                string text2 = string.Format(UI.GENESHUFFLERMESSAGE.BODY_FAILURE, worker.GetProperName());
                infoDialogScreen.SetHeader(UI.GENESHUFFLERMESSAGE.HEADER).AddPlainText(text2).AddDefaultOK(false);
        }
基本算是重写这个功能了那就直接全部替换,
振荡器可无限使用,振荡器带的特质也一次全部加上
压力反应全部改成了大哭,特质数量39个好的(已经是全部了)
喜悦反应5个全有



作者: fanvalen    时间: 2022-8-13 20:23
众多特质里有冲突的特质不生效比如独侠客,整个档只有一个小人才会生效
作者: ww200001    时间: 2022-8-13 21:32
密码是什么啊
作者: fanvalen    时间: 2022-8-13 21:36
ww200001 发表于 2022-8-13 21:32
密码是什么啊

看私聊消息哈

作者: 我诞生在中国    时间: 2022-8-14 10:50
谢谢分享
作者: 138532    时间: 2022-8-14 21:00
话说 一基地的小人都在发气球怎么整
作者: davidchy327    时间: 2022-8-14 21:17
密码多少?
作者: fanvalen    时间: 2022-8-14 21:33
138532 发表于 2022-8-14 21:00
话说 一基地的小人都在发气球怎么整

人手一个就不发了,不是休闲时间不会发
气球增加移动速度来着
当然你也可以不添加气球喜悦
改进代码
<

或者改成只添加某个喜悦特质,替换上面代码
<



作者: 138532    时间: 2022-8-15 20:38
感谢解惑
作者: 小奶酒    时间: 2022-8-16 17:26
密码多少呀
作者: 胖子11    时间: 2022-8-23 00:38
亲密码,谢谢
作者: 201124159    时间: 2022-9-4 23:40
回去了我也试试

作者: 1415454544@qq.c    时间: 2022-9-6 20:36
密码
!!!

作者: 初春微寒    时间: 2022-9-7 02:55
顶顶顶顶顶顶
作者: wylcw    时间: 2022-9-27 12:08
有个特质是不能创作,能不能去掉啊
作者: ctar110    时间: 2022-11-20 23:33
密码是什么啊
作者: mutetea    时间: 2023-4-5 19:04
大佬,是有文件吗
作者: 饭后甜点    时间: 2023-7-25 22:41
密码是什么呢?
作者: fanvalen    时间: 2023-7-25 23:35
饭后甜点 发表于 2023-7-25 22:41
密码是什么呢?

密码在你翻到2楼就看到了

作者: 饭后甜点    时间: 2023-7-26 00:13
fanvalen 发表于 2023-7-25 23:35
密码在你翻到2楼就看到了

作者大大,按着上面改了,好像没生效哎

作者: fanvalen    时间: 2023-7-26 09:28
饭后甜点 发表于 2023-7-26 00:13
作者大大,按着上面改了,好像没生效哎

https://bbs.3dmgame.com/thread-6426256-1-1.html

作者: 饭后甜点    时间: 2023-7-26 10:37
楼主大大,我不太清楚,这个移除特质的,是加在这里的吗?加了以后,还是有坏的特质

1690338040948(1).jpg (35.09 KB, 下载次数: 32)

1690338040948(1).jpg

1690339026210.jpg (125.14 KB, 下载次数: 23)

1690339026210.jpg

作者: fanvalen    时间: 2023-7-26 11:00
饭后甜点 发表于 2023-7-26 10:37
楼主大大,我不太清楚,这个移除特质的,是加在这里的吗?加了以后,还是有坏的特质 ...

这个东西的作用是已打印出来的小人通过神经振荡移除和添加,不是修改打印门的,

作者: 饭后甜点    时间: 2023-7-26 12:56
fanvalen 发表于 2023-7-26 11:00
这个东西的作用是已打印出来的小人通过神经振荡移除和添加,不是修改打印门的,
...

哦哦,是这个意思,我弄明白了,感谢楼主大大的解答。楼主大大的技术真的强大!





欢迎光临 3DMGAME论坛 (https://bbs.3dmgame.com/) Powered by Discuz! X3.2