找回密码
 注册
X系列官方授权正版
搜索
查看: 13163|回复: 17

[原创] 自己设计行星主管

[复制链接]
发表于 2013-2-11 15:40:22 | 显示全部楼层 |阅读模式
本帖最后由 jhd218 于 2013-2-15 13:30 编辑

电脑默认的几个行星主管并不能满足你的需求,而自己控制又太麻烦,好在这个游戏可以自己制作个管理自己行星建设的主管

Star Ruler\Game Data\build_queues.xml  这个文件是主管的代码文件,先备份一个,再修改

用UE打开这个文件,在开始看到 <queue id="default"> ,这个就是默认的“平衡”行星主管,当然我们最好不要改这个,还是自己做个新的比较好,后面我会把怎么做说零清,大家可以自己设计自己喜欢的

下面以我自己设计的行星主管为例

<queue id="ZZZ">
        <waitEmpty />
        <buildSpecial tag="Capitol" type="Capital" />
        <buildN count="1" type="SpacePort" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <buildWhenLow by="avail" res="Workers" threshold="12500000" type="City" />
        <buildN count="1" type="Farm" />
        <buildN count="1" type="ShipYard" />
        <buildN count="1" type="PlanetShields" />
        <buildPerN per="6" type="SpacePort" />
        <buildPerN per="5" type="MetalMine" />
        <buildPerN per="10" type="ElectronicFact" />
        <buildPerN per="20" type="AdvPartFact" />
        <buildPerN per="8" type="City" />
        <buildRand>
                <item weight="1">SciLab</item>
        </buildRand>
        <removeRand remove="GoodsFactory,LuxsFactory" />
</queue>


把它拷贝到 build_queues.xml 文件里的最后面,保存即可

然后我们还要修改第二个地方, Star Ruler\Locales\Chinese.txt (我玩的是汉化版,因此是这个文件),用UE打开它,搜索      #PG_AutoChoose: 自动   ,找到后在其后面添加一句    #PG_ZZZ: ZZZ

好了,然后我们进游戏,可以看到主管成功上任

我设计的这个主管的建造顺序为

1:太空港;2:城市;3:农场;4:船坞;5:城市;6:金属;7:科研;8:科研;9:城市;10:金属;11:电子;12:太空港;13:科研;14:科研;15:金属;16:城市;17:科研;18:太空港;19:科研;20:城市;21:金属;22:电子;23:零件
。。。。。。。。。。。。。。。。。。。下略

早期城市人口很少导致劳工不足,AI会多造几个城市,但到了后期研究高级后城市人口很高,所以后期委任建造的城市数量会减少为我设定的“早期建造一个,然后在8个建筑后再造一个城市”

下图为自动建造了24个槽位的星球建筑图片,时间为早期







该主管的工作是

0:如果行星首都被轰炸掉,则补造一个
1:开始时建造一个太空港(极其重要,没有物流就没有效率,越是后期越是重要)
2:优先升级建筑
3:城市劳工数量少于12.5M的时候建造一个城市
4:开始时建造一个农场(一个星球一个农场足矣)
5:开始时建造一个船坞
6:开始时建造一个行星护盾(如果科技研发就会造,否则略过,该物价格很贵,如果觉得浪费不想修建就把 <buildN count="1" type="PlanetShields" /> 这条代码删掉)
7:每造6个建筑,就建造一个太空港
8:每造5个建筑,就建造一个金属工厂
9:每造10个建筑,就建造一个电子工厂
10:每造20个建筑,就建造一个零件工厂
11:每造8个建筑,就建造一个城市
12:如果上面条件不满足,就建造科研站

自动拆除:商品工厂,奢侈品工厂(因为我选择了自定义种族特性中的群居社会,所以没有奢侈品需求)


优先权自上而下,先建造上面的,再考虑下面的



PS:虽然是个小小的东西,但是居然也不断新开游戏测试了两天,有问题就修改之,累的半死。。。。。。。。。。。。。。。。。。。。。。。。。。无语




游戏中有说明, 1 电子元件消耗 2 金属, 1 零件消耗 1 电子+ 1 金属

心得:关于金属工厂和电子元件以及零件的比例,以 4:2:1 这样的数量,在后期矿产完全耗光,金属产量大减的情况下,依旧可以维持三者的产出为 2:1.7:1 这样的比例 (这个比例有些疑问,需要再校验一下)

心得:三个工厂以 4:2:1 的比例是不可能在每个星球存在的,因为大半星球的槽位是20以下的,所以零件厂数量会缺少许多

心得:在游戏中,修建建筑与船只的资源损耗,目沽一下,零件是 1 的话,电子约是 2 ,而金属通常在 5 以上

心得:综合上面的,应该修正三种工厂的建筑比例,调整为 4,10,(15~20 之间)

        <buildPerN per="4" type="MetalMine" />
        <buildPerN per="10" type="ElectronicFact" />
        <buildPerN per="16" type="AdvPartFact" />

大家可以自己寻找自己喜欢的比例






解释:
---------------------------------------------------------------------------------------------

        <buildSpecial tag="Capitol" type="Capital" />

这个是建造行星首都,殖民后就会有的,不过此段作用应该是被轰炸掉后会自动重建一个


--------------------------------------------------------------------------------------------------

        <buildN count="1" type="SpacePort" />

开始时建造一个太空港(这是毫无疑问的)*****************在很多时候明明你物资充足,但是建造却很慢,原因就是卡在物流效率上

--------------------------------------------------------------------------------------------

        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />

此段代码为自动升级建筑,好几条重复是因为强调优先升级,否则ai就不会全部升级掉,而跑去新建了

---------------------------------------------------------------------------------------------------------

        <buildWhenLow by="avail" res="Workers" threshold="12500000" type="City" />

城市空余工人数量少于12.5M的时候建造一个城市

--------------------------------------------------------------------------------------------------

        <buildN count="1" type="Farm" />
        <buildN count="1" type="ShipYard" />

开始时建造一个农场
开始时建造一个船坞

------------------------------------------------------------------------------------------------------------------

        <buildN count="1" type="PlanetShields" />

开始时建造一个行星护盾(如果科技研发了就会造,否则略过)

PS:行星护盾造价昂贵,如果不想浪费的话可以把这条删掉;;;也可以换成修建便宜的行星火炮,改成 <buildN count="1" type="PlanetCannon" /> ,行星炮可以对付一下海盗,不过也就只能应付一下海盗

---------------------------------------------------------------------------------------

        <buildPerN per="6" type="SpacePort" />
        <buildPerN per="5" type="MetalMine" />
        <buildPerN per="10" type="ElectronicFact" />
        <buildPerN per="20" type="AdvPartFact" />
        <buildPerN per="8" type="City" />

每造6个建筑,就建造一个太空港
每造5个建筑,就建造一个金属工厂
每造10个建筑,就建造一个电子工厂
每造20个建筑,就建造一个零件工厂
每造8个建筑,就建造一个城市

------------------------------------------------------------------------------------

        <buildRand>
                <item weight="1">SciLab</item>
        </buildRand>

此代码为随机建筑,weight 表示优先权,我这里随机建筑就只建造科研站

-------------------------------------------------------------------------------------

        <removeRand remove="GoodsFactory,LuxsFactory" />

ai可以自动拆除建筑。。。。。。我这里设定了自动拆:商品工厂,奢侈品工厂

-----------------------------------------------------------------------------------------












然后是mod

GalacticArmory的委任ai有一些改变
多了两种必须的资源 燃料和弹药

代码也略有改变,我会随着经验修正


<queue id="ZZZ">
        <waitEmpty />
        <script call="GAGovs::setGov" />       
        <buildSpecial tag="Capitol" type="Capital" />
        <buildN count="1" type="SpacePort" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <rebuildRand levelThreshold="1" />
        <buildN count="1" type="City" />
        <buildN count="1" type="MetalMine" />
        <buildN count="1" type="Farm" />
        <buildN count="2" type="MetalMine" />
        <buildN count="2" type="City" />
        <buildN count="1" type="ShipYard" />
        <script call="GAGovs::checkWorkers" />
        <buildPerN per="6" type="SpacePort" />
        <buildPerN per="4" type="MetalMine" />
        <buildPerN per="10" type="ElectronicFact" />
        <buildPerN per="16" type="AdvPartFact" />
        <buildPerN per="7" type="City" />
        <buildPerN per="25" type="PlanetShields" />
        <buildPerN per="20" type="FuelDepot" />
        <buildPerN per="20" type="AmmoDepot" />
        <buildPerN per="20" type="ShipYard" />
        <buildRand>
                <item weight="1">SciLab</item>
        </buildRand>
        <removeRand remove="GoodsFactory,LuxsFactory" />
</queue>





PS :::   count="1"   意思是指建造第一个,要连续建造两个同样建筑的话,第二个请用   count="2"









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 2声望 +1 UCC +30 好评 +4 贡献 +1 收起 理由
nhofb + 10 + 2 苦了我手动了。。。
寒木凌霄 + 1 + 20 + 2 + 1 程序类型的人才~额外声望奖励!.

查看全部评分

发表于 2013-2-11 16:01:00 | 显示全部楼层
强力赞!
请修改一下显示的版面吧,看着更方便点,我给你加入索引贴和推荐。
最好搞成:
修改            作用
xxxxxxx      adadawdfadadada

点评

唔...这样可以了吧。。。  发表于 2013-2-11 16:15
回复

使用道具 举报

发表于 2013-2-11 16:53:23 | 显示全部楼层
GREAT BOY!
回复

使用道具 举报

发表于 2013-2-11 23:04:39 | 显示全部楼层
呵呵  我殖民船直接就5~6个规模。 那样的楼主的是什么样呀?
回复

使用道具 举报

发表于 2013-2-13 06:33:31 | 显示全部楼层
一点小建议。。。。
每个星球一个农场实在是多余了。。。船厂也不需要每个星球都放,集中放在一个星球上堆几个船厂和大量空间站比分散开来效果好的多

个人建议是去掉农场船厂,就做工业。农业星和船厂星球需求量都很少,只有资源星永远不嫌多。此外可以适当调整一下三个资源的比例,改成7:3:1.这样实际的最终产出大约是3:2:1。比较合理

点评

三种工厂比例我觉得5:2:1就可以了  发表于 2013-2-13 16:18
粮食消耗很低,用太空港调配可以节省位置造金属  发表于 2013-2-13 16:14
有一个船厂的最用大致是造船速度加一倍把  发表于 2013-2-13 16:10
回复

使用道具 举报

发表于 2013-2-13 15:20:07 | 显示全部楼层
FRIGHTER 发表于 2013-2-13 06:33
一点小建议。。。。
每个星球一个农场实在是多余了。。。船厂也不需要每个星球都放,集中放在一个星球上堆 ...

后期port的吞吐能力大大增加,资源星吞吐量超级剩余,手动拆造又太麻烦。从这点来说,行星AI的功能还是太弱了。

点评

自己设计ai的目的就是把麻烦减到最低~~~  发表于 2013-2-13 16:08
回复

使用道具 举报

发表于 2013-2-14 00:04:12 | 显示全部楼层
本帖最后由 FRIGHTER 于 2013-2-14 00:06 编辑

@jhd218  有一个船厂的最用大致是造船速度加一倍把

不是所有星球都要用来造船的。。。特别是我这种巨舰流的。。。。
一般几个星系里面有一个船厂星就很好了。星球上修很多船厂和太空港以及两三个货仓。造船跟飞一样。一个就能满足周围几个星系的需求

5:2:1的话
生产一个电子需要2个金属
生产一个高级零件需要1个电子一个金属
这样电子原件产量会略低,而且金属产量也有点偏低了
回复

使用道具 举报

发表于 2013-2-14 03:00:14 | 显示全部楼层
FRIGHTER 发表于 2013-2-14 00:04
@jhd218  有一个船厂的最用大致是造船速度加一倍把

不是所有星球都要用来造船的。。。特别是我这种巨舰流 ...

我是铁矿星全部铁矿。工业星把铁矿转电子和高级。

虽然对港口需求会多一点,但是总体产出还是高的。
回复

使用道具 举报

发表于 2013-2-14 07:02:00 | 显示全部楼层
tcelvis 发表于 2013-2-14 03:00
我是铁矿星全部铁矿。工业星把铁矿转电子和高级。

虽然对港口需求会多一点,但是总体产出还是高的。 ...

手动当然是这样没错。。。
但既然是自动的话,这个应该是后期星球太多了,懒得管的情况下使用的。。。。
那就要求不操心。能完全自给自足才好。粮食其实放上也可以,只是因为一般是绝对不会缺乏的所以才说不放。
回复

使用道具 举报

 楼主| 发表于 2013-2-14 07:58:44 | 显示全部楼层
FRIGHTER 发表于 2013-2-14 00:04
@jhd218  有一个船厂的最用大致是造船速度加一倍把

不是所有星球都要用来造船的。。。特别是我这种巨舰流 ...

原版我测试过了

科技等级大概十来级

星球矿物被采光

造4个金属厂,两个电子厂,一个零件厂


然后最终该星球的三种资源产出比例是   2:1.7:1


因此我觉得三种工厂的比例  5:2:1  应该是比较恰当的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站