- UID
- 11584
- UCC
-
- 声望
-
- 好评
-
- 贡献
-
- 最后登录
- 1970-1-1
|
本帖最后由 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 |
程序类型的人才~额外声望奖励!. |
查看全部评分
|