远行星号吧 关注:34,021贴子:571,612
求助

原批们有多少在为没有好的殖民星系而烦恼呢?

取消只看楼主收藏回复

我如果写个修改起始星系教程有多少人感兴趣?


IP属地:四川来自Android客户端1楼2024-03-20 21:26回复
    放眼整个英仙座,有两个星系很适合玩家初步起家的殖民星系。AL gebbar和Duzahk


    IP属地:四川2楼2024-03-20 21:48
    回复
      AL gebbar原始数据的话,开局会有两颗火山行星和一颗被卢佐占据的荒芜行星,以及一颗冰火山行星叫Loutron,有个毫无价值的废弃采矿站环绕着他。(下图是我修改后的,实际原数据荒芜行星轨道在里边,我对调了轨道。)


      IP属地:四川3楼2024-03-20 21:54
      回复
        Duzahk里会固定生成两颗行星和随机生成一到三个其他类行星。运气好也会有一个海洋或类地之类的。
        (下图同样是修改后的,原数据的图我懒得重新开局去截图了)



        IP属地:四川4楼2024-03-20 21:57
        回复
          这两个星系都位于英仙座中央,流通性很高,但却没有神球。研究了下可以修改文件来达到我们想要的效果。


          IP属地:四川5楼2024-03-20 21:59
          回复
            开始之前:
            第一步是下载安装好EditPlus和Ron's Editor两个文本编辑软件。
            第二步是备份x:\Starsector\starsector-core\data\scripts目录下的world文件夹。


            IP属地:四川6楼2024-03-20 22:02
            回复
              就从AL gebbar开始吧,用EditPlus打开x:\Starsector\starsector-core\data\scripts\world\systems目录下的AlGebbar.java文件。

              用搜索功能搜索Loutron

              于是我们找到这一坨代码段


              IP属地:四川7楼2024-03-20 22:13
              回复
                大概瞄一眼我们锁定几个主要的信息

                划黄线从上到下分别是固定生成的一个跳跃点、被卢佐占据的荒芜行星、我们想要修改的冰火山行星、以及围绕它旋转的没有什么卵用的废弃采矿站。


                IP属地:四川8楼2024-03-20 22:18
                回复
                  我们一段一段来。还是从Loutron开始,看图


                  IP属地:四川9楼2024-03-20 22:26
                  回复
                    修改Loutron的星球类型,这里我们修改成异常类地行星,Ron's Editor打开x:\Starsector\starsector-core\data\campaign\procgen目录下的planet_gen_data.csv文件找到参考。


                    可以看到异常类地的ID为terran-eccentric,最大和最小半径分别是220-130
                    并且已知卢佐站的那颗名叫Epiphany的荒芜行星固定会刷寒冷和昏暗两个debuff,所以为了逻辑讲的通,我们需要调整Loutron的公转轨道,让我们开始吧。


                    IP属地:四川10楼2024-03-20 23:03
                    回复
                      更改类型为异常类地,更改星球半径为150,对调Epiphany和Loutron公转轨道和公转周期,一气喝成

                      关于Loutron的星球描述修改这里我就不讲了,否则太复杂,下面是为其添加我们想要的星球特性。
                      首先我们要在这个文件的顶部敲两行代码,导入两个文件

                      主要是Conditions.java,里边是星球特性的ID,可以通过解压x:\Starsector\starsector-core目录下starfarer.api.zip这个装有源代码的压缩包查看Conditions.java内容,解压后我们可以在F:\com\fs\starfarer\api\impl\campaign\ids目录下找到它。

                      打开后可以看到各种矿啊星球特性啊巴拉巴拉id都在里边,先放一边我们回到AL gebbar星系的Java文件,在Loutron星球的代码段下敲入下图代码

                      关于Loutron星球的修改基本结束,下面我们把没用的采矿站修改下然我们可以存东西变的有点用


                      IP属地:四川11楼2024-03-20 23:23
                      回复

                        大概研究下这段,第一行括号里从左到右分别定义:ID名称,游戏内显示名称、游戏里显示图像、所属势力(neutral为中立)
                        第二行紫色gebbar5意思是他围绕ID为gebbar5的星球公转,也就是Loutron啦,括号里90,220,25分别是初始的公转轨道角度,轨道半径,公转一周所需天数
                        在下面是游戏里交互界面的描述之类的我们都不用管,怎么才能让它可以存东西呢?
                        我们在最下面敲入一段代码

                        这段代码里abandoned_station_market中的abandoned_station就是这个采矿站的ID,这样游戏玩家就可以把东西存里边了,如果大家装了星系网络检索这个MODE,我们可以在这个MODE里增加这个轨道站的ID,这样网络信息界面里,就会出现这个采矿站的信息,方便我们游戏里远程查看存放内容。具体实施如下
                        用Ron's Editor打开x:\Starsector\mods\stelnet\data\stelnet\include目录下的abandoned_stations.csv文件

                        打开后右键新增一行,输入这个采矿站id保存就可以实现了。


                        IP属地:四川12楼2024-03-20 23:42
                        收起回复
                          我们可不可以在游戏开局默认为这个采矿站增加储藏内容呢?当然可以
                          在AL gebbar星系java文件顶部增加两行代码导入两个文件

                          让后再在这个采矿站下面敲入如下图代码

                          紫色部分就是我们增加一艘野狼的船体,如果要改成存放其他船就船只ID加_Hull,船只ID在x:\Starsector\starsector-core\data\hulls目录下的ship_deta.csv文件里
                          也可以增加其他物品,详细如下图

                          这样玩家大可以选择老船长开局,然后直奔这个采矿站,迅速就可以得到一艘武备完整的野狼和一些起步资源
                          时间不早了,改天继续写,下期写为这个星系增加一个星门和为Duzahk星系增加完美星球


                          IP属地:四川13楼2024-03-20 23:58
                          回复
                            放的神球还没凑够资本殖民,结果被速子捷足先登,简直处生



                            IP属地:四川14楼2024-03-21 10:17
                            回复
                              教程继续,为AL gebbar星系增加一个星门,还是打开AL gebbar星系的java文件,在空白处敲一段代码,建议就敲在上回的采矿站那一段下面就好。如图:

                              最后一行括号紫色为环绕AL gebbar星系的恒星公转,后面的数字从左到右分别是生成时公转轨道的角度,轨道半径,公转一周所需天数,这里如果名称敲为中文,进游戏发现乱码,那么请把文本编码改为UTF-8再重新打中文再保存,详细百度。90+30的意思就是生成时处于公转轨道90+30=120度的位置,还记得编辑的Loutron星球的轨道参数么,90, 150, 5000, 225。发现什么没有?这个星门的轨道半径和Loutron的是一样的都是5000,生成时的轨道角度是从Loutron的90度位置偏移了30度,公转一圈也是225天,这样这个星门始终在Loutron星球一段距离固定,方面玩家使用,这个星系会生成两个跳跃点,一个随机生成的边缘跳跃点,一个固定生成的星系内部跳跃点。

                              还记得这行图么?从上到下第一段我用黄线标注的就是那个跳跃点,如果想方面使用也可以调整它的轨道参数。

                              如上图,原始数据是它会在270+60度的地方生成,5000的半径,225的公转周期,我们把270+60改为90+50这样跳跃点,星门,Loutron会一字排开,并且相对位置固定,方面使用。
                              关于AL gebbar星系的修改基本就完成了,可以保存进游戏重新开档看看效果。


                              IP属地:四川15楼2024-03-21 10:40
                              回复