bowen1984 发表于 2019-12-11 12:59

基地里设施老是自动断电

电力充足,基地里固定有几个设施老是自动断电,点通电后一会儿又断了,求解?

koocbl 发表于 2019-12-11 13:24

老老实实造两个发电机就不会了。估计是判断电量的逻辑出错了。

qweytr_1 发表于 2019-12-11 21:29

老老实实按Mod笔记倒数第二页把发电厂改掉就好了
有些时候游戏并不认为你加载了全部Buff,于是你的发电总额会变成20而非显示的30

simon_cui 发表于 2019-12-12 07:09

qweytr_1 发表于 2019-12-11 21:29
老老实实按Mod笔记倒数第二页把发电厂改掉就好了
有些时候游戏并不认为你加载了全部Buff,于是你的发电总额 ...

mod笔记那个贴一共就2页,没找到你说的改电力的地方,不知能否说一下具体如何修改?谢谢

qweytr_1 发表于 2019-12-12 15:23

simon_cui 发表于 2019-12-12 07:09
mod笔记那个贴一共就2页,没找到你说的改电力的地方,不知能否说一下具体如何修改?谢谢
...


qweytr_1

https://user.3dmgame.com/data/avatar/007/64/56/15_avatar_middle.jpg


50
主题813
帖子2423
积分

游戏达人
https://bbs.3dmgame.com/static/image/common/star_level3.gifhttps://bbs.3dmgame.com/static/image/common/star_level2.gifhttps://bbs.3dmgame.com/static/image/common/star_level1.gif

贡献度306 金元11689 积分2423精华3注册时间2014-11-13
电梯直达https://bbs.3dmgame.com/static/image/common/fj_btn.png
主题
https://bbs.3dmgame.com/static/image/common/online_member.gif发表于 2019-12-7 14:20|只看该作者https://bbs.3dmgame.com/static/image/common/arw_r.gif



扫描到站点时候揭露站点内容(或许能借此避开“伏击”这种情况)
[*]                private void DetectSite(GeoSite site, GeoFaction owner)
[*]                {
[*]                        if (this.ScanDef.RevealSites && !site.GetVisible(this.Owner))
[*]                        {
[*]                              if (site.Type == GeoSiteType.AlienBase)
[*]                              {
[*]                                        GeoAlienBase component = site.GetComponent<GeoAlienBase>();
[*]                                        if (component != null && component.IsPalace)
[*]                                        {
[*]                                                return;
[*]                                        }
[*]                              }
[*]                              site.SetVisible(owner, true);
[*]                              site.GeoLevel.View.OnScannerSiteReveal(site);
[*]                              Action<GeoSite> onSiteRevealed = this.OnSiteRevealed;
[*]                              if (onSiteRevealed != null)
[*]                              {
[*]                                        onSiteRevealed(site);
[*]                              }
[*]                        }
[*]                        if ((this.ScanDef.InspectSites || owner.IsViewerFaction) && !site.GetInspected(this.Owner))
[*]                        {
[*]                              site.SetInspected(owner, true);
[*]                        }
[*]                }

复制代码
顺便附上扫描次数修改
[*]// PhoenixPoint.Geoscape.Entities.PhoenixBases.FacilityComponents.SatelliteUplinkFacilityComponent
[*]// Token: 0x06005543 RID: 21827
[*]public override void UpdateOutput()
[*]{
[*]      this.ScannerCapacity = 100 + (int)this.GetValueAfterAppliedModifiers((float)this.Def.ScannerCapacity, 0f, 1f);
[*]      base.UpdateOutput();
[*]}

复制代码
类似地,我们也可以修改能源——处于不明原因,基地经常会拉闸限电把总电量限制在20/30的样子——既然这么喜欢限电干脆把它改掉好了
[*]// PhoenixPoint.Geoscape.Entities.PhoenixBases.FacilityComponents.PowerFacilityComponent
[*]// Token: 0x06005528 RID: 21800
[*]public override void UpdateOutput()
[*]{
[*]      this.PowerOuput = (int)this.GetValueAfterAppliedModifiers((float)this.Def.PowerOutput, 0f, 1f) << 1;
[*]      base.UpdateOutput();
[*]}

复制代码






simon_cui 发表于 2019-12-12 16:31

本帖最后由 simon_cui 于 2019-12-12 17:08 编辑

qweytr_1 发表于 2019-12-12 15:23
游戏达人



多谢,我试着想按照您的代码改一下,但不知道怎么查找到这段代码,我用查抄功能找“GeoFaction owner” 或者“private void DetectSite” 都没找到地方。惭愧惭愧,还得请教您啊(后面两个小段--扫描次数和电力的找到了,就是第一段找不到)

qweytr_1 发表于 2019-12-12 17:33

simon_cui 发表于 2019-12-12 16:31
多谢,我试着想按照您的代码改一下,但不知道怎么查找到这段代码,我用查抄功能找“GeoFaction owner” 或 ...
查PowerFacilityComponent
在这下面找updateoutput
那两行注释并不是白白复制过去的

至于DetectSite
我明明查得到啊……

simon_cui 发表于 2019-12-12 19:23

qweytr_1 发表于 2019-12-12 17:33
查PowerFacilityComponent
在这下面找updateoutput
那两行注释并不是白白复制过去的


感谢感谢! 按“DetectSite”找到了
页: [1]
查看完整版本: 基地里设施老是自动断电