基地里设施老是自动断电
电力充足,基地里固定有几个设施老是自动断电,点通电后一会儿又断了,求解? 老老实实造两个发电机就不会了。估计是判断电量的逻辑出错了。 老老实实按Mod笔记倒数第二页把发电厂改掉就好了有些时候游戏并不认为你加载了全部Buff,于是你的发电总额会变成20而非显示的30
qweytr_1 发表于 2019-12-11 21:29
老老实实按Mod笔记倒数第二页把发电厂改掉就好了
有些时候游戏并不认为你加载了全部Buff,于是你的发电总额 ...
mod笔记那个贴一共就2页,没找到你说的改电力的地方,不知能否说一下具体如何修改?谢谢
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 17:08 编辑
qweytr_1 发表于 2019-12-12 15:23
游戏达人
多谢,我试着想按照您的代码改一下,但不知道怎么查找到这段代码,我用查抄功能找“GeoFaction owner” 或者“private void DetectSite” 都没找到地方。惭愧惭愧,还得请教您啊(后面两个小段--扫描次数和电力的找到了,就是第一段找不到)
simon_cui 发表于 2019-12-12 16:31
多谢,我试着想按照您的代码改一下,但不知道怎么查找到这段代码,我用查抄功能找“GeoFaction owner” 或 ...
查PowerFacilityComponent
在这下面找updateoutput
那两行注释并不是白白复制过去的
至于DetectSite
我明明查得到啊……
qweytr_1 发表于 2019-12-12 17:33
查PowerFacilityComponent
在这下面找updateoutput
那两行注释并不是白白复制过去的
感谢感谢! 按“DetectSite”找到了
页:
[1]