3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 55842|回复: 10
打印 上一主题 下一主题

[讨论] 群星存档代码部分修改教程

[复制链接]

2

主题

179

帖子

281

积分

高级玩家

Rank: 4

贡献度
0
金元
2808
积分
281
精华
0
注册时间
2016-6-8
跳转到指定楼层
主题
发表于 2016-6-16 14:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 四季夜影 于 2016-6-16 15:05 编辑

                   先说明下,存档的修改只能修改已经开始的游戏数据【废话】,关于游戏本身的一些属性【比如推进器推进效果,反应堆发电量,但单装备造价这些共有属性不能修改】
能修改的内容【目前本人测试可以的】是:
种族特性,领导人属性,星系属性/归属/探测状态,星球属性,星系复制/整体迁移;

目前等待测试的包括:创建新的星球,增加星球领土,创建新的星系,更改种族在星球上的buff,更改派系数据,人口。

PS:请每一步修改都保存一下,本人无法保证不会出现一些奇奇怪怪的问题【比如闪退啊加载完只有一个地图啊之类的问题】

首先存档位置我的文档\Paradox Interactive\Stellaris\save games\
里面的文件夹就是你每次新开的游戏,进去之后用rar打开sav文件,里面会有gamestatemeta两个文件,游戏的存档数据在gamestate里面
修改建议使用UE【不知道自己去百度,用编辑文件打开gamestate
请善于使用ctrl+F搜索,如果搜不到请耐心多搜几次直到搜索重复。


因为懒得说太多,我就按照一些功能来介绍下;
1.修改种族相关
一般这里搜索你的玩家名(一般钱50行肯定能看到)
然后会看到这样的代码:
traits={
            trait="trait_weak"
            trait="trait_rapid_breeders"
            trait="trait_nomadic"
            trait="trait_communal"
            trait="trait_pc_continental_preference"
        }

这个就是起始种族的特性,自行修改,注意加上trait_
*下面有个pops_auto_growth=0.000我还没弄明白干啥的,不过字面看人口自动增长率?


2.星系修改
搜索星系名
搜到应该会是类似这样:
775={
        coordinate={
            x=145.579
            y=-157.139
            origin=4294967295
            randomized=yes
        }
        type=star
        name="Lavascio"
        planet=7734
        planet=7735
        planet=7736
        planet=7737
        planet=7738
        planet=7739
        planet=7740
        star_class="sc_f"
        hyperlane={
{
                to=540
                length=23.000
            }
{
                to=258
                length=23.000
            }
{
                to=236
                length=18.000
            }
        }
        discovery={
            3940 8 79 4 33554450 16777292
        }
        flags={
            precursor_4=62808000
        }
        initializer="basic_init_03"
    }
最开始的775代表星系的内部编号,x,y,代表是星系在银河里面的位置【所以可以自己调,但不要跟别的重合】,hyperlane是该星系和其他星系有什么连接关系以及距离【to=后面接其他星系内部编号,length表示长度,这个应该是跟曲速发动速度有关】,discovery表示该星系在被勘察的时候能发现的资源类型,其他数据嘛。。。我还没研究出道道=。=


3.星球修改
搜索星球名字【别搜错了
搜到的例子一般有两种,一种是殖民星球:
7742={
        name="PalatialDistrict"
        planet_class="pc_ringworld_habitable"
        coordinate={
            x=30.015
            y=-33.525
            origin=776
        }
        orbit=45.000
        planet_size=25
        fortification_health=6800.000
        last_bombardment="1.01.01"
        owner=0
        original_owner=0
        controller=0
        pop={
            381382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401402 403 404 405
        }
        orbitals={
            228229 230 16777975 16778021 831 231 50332190
        }
        leader=50331912
        spaceport_station=227
        army={
            9192 93 94 95 96 345 353 360 371 401
        }
        built_armies=9
        timed_modifier={
            modifier="capital"
            days=-1
        }
        entity=0
        tiles={
            0={
                active=yes
                pop=382
                resources={
                    food=1.000
                }
                building={
                    type="building_agri_processing_complex"
                    modifier=yes
                }
            }
        1={
。。。
spaceport={
            level=6
            modules={
                0=fallen_empire_weapon              1=crew_quarters             2=fleet_academy             3=synchronized_defenses             4=solar_panel_network               5=hydroponic_farms              6=observatory           }
            next_build_item_id=2
        }
        prevent_anomaly=yes
        orbital_deposit_tile=281474976712372        next_build_item_id=8
    }
Planet_class表示该星球类型【这个是环形世界-可殖民部分,其他什么大陆啥的都是这个
X,y,表示该星球在星系内的位置【默认为恒星位置【0.0】,不过坐标轴怎么画的有点蒙蔽
Origin表示该星球所处XXX空间【如果要玩星球复制的话这个属性一定要改不然就会出现复制的星球在A星系结果进去发现在B星系】
Plant_size表示星球大小【1-25,别改别的数据】
fortification_health地面防御血量
last_bombardment最后一次被打时间
owner=0所有者 original_owner=0 原始所有者controller=0现在控制者
【你想改谁有你就去找那个国家的代码,这里因为玩家代码内定是0,所以这个星球归我管】
Pop当前地面人口【一个格子一个数字,根据数字有几个能知道有多少人口,一个数字就是一个人口定义编码】
Leader星球总督代码
spaceport_station【空间站编码】
army军队
timed_modifier当前星球buff
【注意这个东西,可以随便改,比如这里的capital就是首都buff,你可以每个星球都加这个buffdays=-1就是默认永久,顺便想给星球加别的或者加一堆buff请自己去搜搜那些buff代号然后多加几个,添加格式:timed_modifier={
            modifier="XXX"
            days=-1/XXX
        }
Tiles里面的就是这个星球上面的每个格子数据
0-24就是1-25格子,注意如果有的星球你发现这个编号不连续就表示这星球有的格子没有开
Active该格子激活与否
Pop这格子人口编码
Resources这个不一定有,该选项是格子天然资源,想加的话去仿照别的格式复制过去
*注意:单格子天然资源有上限,不要想着调成100000000啥的,实际上最大也就34啥的
Building建筑  type建筑类型  modifier启用与否
prev_building该格子前置建筑 deposit该格子加载的特殊脚本【比如d_rich_food_mineral_deposit就是能让这格子的天然矿产,食物加大】
*这里给这个代码:
building={
                    type="building_capital_3"
                    modifier=yes
                }
                prev_building="building_capital_2"
这是T3首都---也就是所谓的综合性帝国首都,每个星球都能各放一个不会有影响【但这类星球唯一的建筑别一个星球放多个,不然发生什么奇怪的问题自负】
这地方如果要改首都目标星系,则搜索capital=现首都编码
将搜到的
has_custom_name=yes
        capital=8439
        species_index=0
        ethos={
   
        capital=8439
                name="Delta PavonisIIIb"
                fleets={
中的编码改成你要做首都的星系就好
至于有些没法殖民的星系,比如
8443={
        name="博丽神社 VII"
        planet_class="pc_gas_giant"
        coordinate={
            x=-211.420
            y=-62.040
            origin=876
        }
        orbit=220.000
        planet_size=24
        fortification_health=-1.000
        last_bombardment="1.01.01"
        moons={
            8444
        }
        has_ring=yes
        entity=0
        tiles={
            1={
                active=yes
                deposit="d_null_deposit"
            }
            2={
                active=yes
            }
            3={
    。。。
            24={
                active=yes
            }
        }
        surveyed_by=1
        orbital_deposit_tile=281474976719099    }
deposit="d_null_deposit"表示无资源 surveyed_by=1表示这个星系由编号为1的国家第一个勘察
【搜索surveyed会找到一个地方
next_election="2316.11.02"
        government_date="2220.07.21"
        surveyed={
这地方的就是你探测过的星系,删掉对应星系编号哪个星系就会返回未勘察状态】
有资源的话,所有资源只有写在第一个格子位置才有效,像这样
tiles={
2={
                active=yes
                resources={
                    society_research={3.0003.000 0.000}
                }
                deposit="d_vast_society_deposit"
            }
*注意:改产出要注意deposit状态,不然不会正常显示,还有战略资源注意产出位置,比如暗物质只能在黑洞产出!】
3.星系复制/迁移
实际上也很简单,就是把星系的代码复制到你想转移到的星系代码并替换掉这个星系每个星球的数据,但要注意改所有权,origin星系空间位置,矿产位置啥的
这里给一个4星环形世界的代码【最少13算上恒星的星系可以移植这东西】

用的话记得改掉星球编码,origin,ownercontroler啥的,还有为了能重新识别,如果这个星系你已经勘察过了请把勘查信息删掉【上面surveyed删除星球,星系勘察信息】

ringworldcode.txt (24.25 KB, 下载次数: 317)


效果图:
回复

使用道具 举报

14

主题

298

帖子

361

积分

高级玩家

Rank: 4

贡献度
0
金元
3610
积分
361
精华
0
注册时间
2013-7-31
舒服的沙发
发表于 2022-5-4 08:20 | 只看该作者
完全不会用 特别是你发出来的文件
回复 支持 反对

使用道具 举报

14

主题

298

帖子

361

积分

高级玩家

Rank: 4

贡献度
0
金元
3610
积分
361
精华
0
注册时间
2013-7-31
硬硬的板凳
发表于 2022-5-4 08:25 | 只看该作者
我就想把一星球改出来很多资源,可是你的方法完全搞不明白啊
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-28 22:04 , Processed in 0.031898 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表