stellaris吧 关注:269,371贴子:6,564,150

【控制台】第四天灾~键飞升实用指南

只看楼主收藏回复


前言:我这个不务正业的modder来为stellaris吧的灾后重建做一点微小工作。本贴旨在为想要"~"键飞升的各位第四天灾们提供一些除了"~invincible","~damage 999999","own"以外的实用控制台代码。为您掌控群星的道路提供垫脚石。本贴主要以文字和代码形式进行,为了方便大家的阅读,前期请尽量少插楼。话不多说,关掉你的铁人开局,我们开始吧!


IP属地:澳大利亚1楼2022-05-02 16:12回复
    注:本贴并非全方位控制台使用指南,只集合了一些我平时觉得实用且爱用的控制台代码,需要比较完整的控制台代码大全可以前往灰机百科(指路:https://qunxing.huijiwiki.com/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0)。另外,适当修改,减少游戏烦恼,过度修改,失去游戏乐趣。


    IP属地:澳大利亚2楼2022-05-02 16:14
    回复
      ----- 核心篇 -----
      debugtooltip (直接在控制台输入,可随时开启/关闭)
      对游戏没有实质影响,但请记住这个伟大的代码,因为它是您查看各路country index, pop index, leader index以及modifier的关键,是您玩转控制台的一把手。许多代码都会需要debugtooltip提供的index number,开启后把鼠标移到相应位置,一定延迟后就会显示。
      ai (控制台直接输入,可随时开启/关闭游戏自动ai)
      简洁易懂实用,输入后控制台会提示当前游戏ai状态(ai is on / ai is off),状态会保持到下次输入此代码,但重新读档会取消重置,所以保险起见可以通过反复输入此代码查看更改ai状态。
      observe (控制台直接输入,进入看海模式,启用前建议暂停游戏或是通过"ai"关闭游戏ai)
      看海模式,不用多说,大家都懂。值得一提的是这个模式下可以继续实用控制台,而且在获得全局视野后更方便操作和debugtooltip查看。
      instant_build(控制台直接输入,可随时开启/关闭瞬时建造,全局通用,启用前建议关闭游戏ai)
      这个大部分第四天灾都很熟练了我也不多介绍了。强烈建议在ai关闭状态下使用,如果你不希望ai爆出一堆让cpu崩溃的东西的话。
      research_all_technologies / reseach_technology 【科技代码】/ finish_research 控制台直接输入,对玩家立即生效)
      这三个有必要放在一起说。在某次更新后蠢驴细化了科技解锁代码,research_all_technologies直接无脑解锁所有科技,reseach_technology(注意有空格)后面跟随科技代码可解锁特定科技(科技代码可前往游戏目录/stellaris/common/technology文件夹查看),甚至mod科技,如果你有代码的话。而finish_research则是目前我觉得对玩家最实用的一个,效果为立即完成目前正在研究的科技,包括特殊项目。所有可以通过暂停→选科技→finish_research→继续,如此反复来快速研究想要的科技。


      IP属地:澳大利亚3楼2022-05-02 16:15
      收起回复
        核心进阶:
        effect (空格后面可跟各种游戏框架语句、代码)
        真·万能代码,熟悉游戏语句的modder们最爱用也是最全能的一个代码。去游戏目录里找到的现成蠢驴语句均可往后面填。也可以自己发挥,例如:
        选中有潮汐锁定的星球,输入effect remove_modifier = tidal_locked,移除潮汐锁定负面状态
        复杂语句从属结构可以用{}但记得把括弧打全,例如:
        effect = {
        add_deposit = d_hyperfertile_valley
        remove_modifier = bleak_planet
        }
        (移除星球贫瘠状态,添加丰饶山谷地块)
        event (空格后跟随事件代码,立即执行该事件)
        另一个万金油代码,配合事件代码(游戏目录/stellaris/event)可以启动所有现成事件(包括mod)。我比较常用来解决卡住的事件链,手动替蠢驴修bug了属于是。
        其他常用example (召唤天灾):
        event crisis.10 (虫灾)
        event crisis.1000 (恶魔)
        event crisis.2000 (肃正)


        IP属地:澳大利亚4楼2022-05-02 16:16
        收起回复
          ----- 掌控自然篇 -----
          随着帝国规模改版,相信越来越多的第四天灾们会转向精铺之路。那么如何在一小块圈地自萌的星区里打造应有尽有的完美世界呢?
          那当然是"~"键,真·掌控自然啦
          planet_class pc_【星球类型】(选定星球,将星球改造为目标类型)
          这也是大家的老熟人了,不多介绍。需要注意的是输入代码前务必选取星球,不然全银河一起改,没存档的话直接废档所以改造时多随时存档。下面放一下常用星球改造代码:
          planet_class pc_desert (沙漠)
          planet_class pc_tropical (热带)
          planet_class pc_savannah (草原)
          planet_class pc_arid (干旱)
          planet_class pc_continental (大陆)
          planet_class pc_ocean (贴吧..啊不,海洋星球)
          planet_class pc_tundra (冻原)
          planet_class pc_arctic (极地)
          planet_class pc_alpine (高山)
          planet_class pc_gas_giant (气态巨星)
          planet_class pc_barren (荒芜,类似火星)
          planet_class pc_barren_cold (荒芜,同上,冷色调)
          planet_class pc_frozen (冰冻)
          planet_class pc_gaia (盖亚)
          planet_class pc_relic (遗迹星)
          甚至可以改造恒星,选取恒星后:
          planet_class pc_【恒星类型】_star (【】内为B、A、F、G、K、M恒星类型字母)
          例如 planet_class pc_g_star (G型恒星,太阳)
          需要注意的是虽然此代码改版了恒星类型,但不能改造星系类型(背景,环境,银河图标等)。
          想要星系跟着变怎么办呢?
          effect = { solar_system = { set_star_class = sc_【星系类型】 } }
          用这个effect升级版就可以改造星系类型啦
          例:effect = { solar_system = { set_star_class = sc_g } } (改为G型恒星系,这里的g可以替换为其他B、A、F、K、M恒星类型)
          你也可以改造成其他特殊星系,改造出的黑洞能造物质解压器:
          effect = { solar_system = { set_star_class = sc_black_hole } } (黑洞)
          effect = { solar_system = { set_star_class = sc_neutron_star } } (中子星)
          effect = { solar_system = { set_star_class = sc_pulsar } } (脉冲星)
          effect = { solar_system = { set_star_class = sc_binary_9 } } (数字可填1~9,双星系统,最好在已有双星系统上修改)


          IP属地:澳大利亚5楼2022-05-02 16:17
          收起回复
            回到星球改造:
            planet_size 【大小数字】(选取星球,数字决定星球大小,例如planet_size 25)
            又一个广为人知的代码,使用简单不多介绍。但这个代码只改变大小资源地块不跟着变,同样的,前面星球类型改造也不会影响地块。那么你把一个大小11的星球改造成25格盖亚后怎么让它成为名副其实的盖亚呢?这就需要我们万能effect登场了
            effect reroll_planet = yes (选取星球即可执行)
            非常好用的代码,根据星球类型和大小自动重随机星球地块,可反复洗,生成的地块和系统自然生成的野生宜居星一样,毫无修改痕迹。甚至可以摇出自然景观,泰坦等特殊修正
            当然,想要手动打特殊修正也行,选取星球:
            effect add_modifier = { modifier = "natural_beauty" days = -1 } (自然景观)
            effect add_modifier = { modifier = "living_sea" days = -1 } (知觉之海)
            还有手动添加资源地块:
            effect add_deposit = d_tropical_island (热带岛屿)
            effect add_deposit = d_rushing_waterfalls (瀑布)
            effect add_deposit = d_rugged_woods (盘绕树林)
            effect add_deposit = d_rich_mountain (丰饶山脉)
            effect add_deposit = d_submerged_ore_veins (水下矿脉)
            effect add_deposit = d_teeming_reef (富饶珊瑚)
            effect add_deposit = d_crystal_reef (水晶珊瑚礁)
            effect add_deposit = d_crystal_forest (水晶森林)
            掌握以上几项代码,您就是星球塑形大师
            手动添加资源也可以直接使用在非宜居星和小行星上直接太空开采(_后数字为添加资源的数量):
            effect add_deposit = d_minerals_3 (矿)
            effect add_deposit = d_energy_5 (能量)
            effect add_deposit = d_alloys_2 (合金)
            effect add_deposit = d_volatile_motes_2 (爆炸微尘)
            effect add_deposit = d_exotic_gases_3 (异星气体)
            effect add_deposit = d_rare_crystals_2 (稀有水晶)
            effect add_deposit = d_living_metal_deposit (活金属)
            effect add_deposit = d_dark_matter_deposit_2 (暗物质)
            effect add_deposit = d_zro_deposit_2 (泽洛尘)
            effect add_deposit = d_nanites_deposit (纳米机器人)
            effect add_deposit = d_physics_5 (物理学研究点数)
            effect add_deposit = d_society_5(社会学研究点数)
            effect add_deposit = d_engineering_5(工程学研究点数)
            足不出户,应有尽有
            另外,需要消除星球上所有的deposit,可以使用effect clear_deposits,先前的effect reroll_planet = yes在非宜居星上也有类似效果。


            IP属地:澳大利亚6楼2022-05-02 16:19
            回复
              虽然以上这些代码已经能让你把圈地内的星系环境改造成你想要的样子了。但完美主义者怎会止步于此,要是圈地没有现成满意的星系怎么办?想要天然脉冲星,黑洞怎么办?那我们就自己造!
              ~键铸星者飞升
              选取恒星后输入:
              effect = { spawn_system = { min_distance = 【最小距离】 max_distance = 【最大距离】 min_orientation_angle = 【最小角度】 max_orientation_angle = 【最大角度】 initializer = 【星系类型】 } }
              这个代码能在选取的恒星系周围具体角度和距离生成一个由你设定的全新的恒星系。(注:最小数值需小于或等于最大数值,角度范围0~360)
              举个例子:
              effect = { spawn_system = { min_distance = 20 max_distance = 30 min_orientation_angle = 90 max_orientation_angle = 180 initializer = special_init_01 } }
              在选取恒星系周围20~30"码"处,90~180度角之间创造一个随机黑洞星系。
              如果最小最大数值相等,则在固定距离和角度生成星系,例:
              effect = { spawn_system = { min_distance = 30 max_distance = 30 min_orientation_angle = 225 max_orientation_angle = 225 initializer = special_init_09 } }
              在选取恒星系周围30"码"处,225度角之间创造一个随机脉冲星系,下个版本应该会很实用。
              星系类型需要是游戏或mod自带,既已写好的星系,具体可前往游戏目录/stellaris/common/special_system_initializers文件夹中查看,你也可以通过mod创造自己设计的星系。
              我列举几种游戏自带常用星系类型方便你们取用:
              基础(随机且不限制数量):
              basic_init_02 (不带小行星带的单恒星系)
              basic_init_05 (带岩石和冰小行星带的单恒星系)
              basic_init_06 (带小行星带的单恒星系)
              binary_init_01 (双星系统)
              trinary_init_01 (三星系统)
              asteroid_init_01 (小行星带星系)
              特殊星系(固定类型但可能限制数量):
              ice_system (纯冰小行星带星系)
              special_init_01 (黑洞,不限数量)
              special_init_08 (中子星,不限数量)
              special_init_09 (脉冲星,不限数量)
              living_planet_system (知觉之海星系)
              megacorp_matter_decompressor_init_01 (损坏的物质解压器星系)
              dyson_sphere_init_01 (损坏的戴森球星系)
              ring_world_init_01 (损坏的环世界星系)
              需要注意的是限制数量的星系如果已存在在地图上,则无法刷出,且星系一经刷出则无法删除,建议和前面一样,及时存档/读档试验。


              IP属地:澳大利亚7楼2022-05-02 16:20
              收起回复
                ~键铸超空间航道支配着飞升
                虽然下个版本可以建超空间航道中继器了,但改派和modder们早就能搭建自己的“天然”超空间航道了。现在我就将技巧传授给你们:
                使用方法较为复杂,建议操作前存档。
                首先,选定作为航道起始端的恒星,输入:
                effect = { solar_system = { set_star_flag = hypl_tar_temp } } (将恒星标记为航道端点,双星或三星则选取其中一颗恒星即可)
                然后,选取想要连接超空间航道的星系的恒星,输入:
                effect = { random_system = { limit = { has_star_flag = hypl_tar_temp } save_event_target_as = hypl_tar } solar_system = { add_hyperlane = { from = this to = event_target:hypl_tar } } } (系统会提示你已经在两个恒星系间搭建了一条航道)
                最后,注意非常重要的一点,搭建航道后回到标记起始的恒星系,选取恒星,输入:
                effect = { solar_system = { remove_star_flag = hypl_tar_temp } } (移除标记,不然同时存在两个超空间起始标记会导致系统崩溃)
                如果你需要消除两星系间超空间航道,方法类似,首先标记恒星。
                然后将连接航道语句替换成消除航道:
                effect = { random_system = { limit = { has_star_flag = hypl_tar_temp } save_event_target_as = hypl_tar } solar_system = { remove_hyperlane = { from = this to = event_target:hypl_tar } } }
                最后在标记的起始星系恒星移除标记。
                熟练后,你可以在标记一次后对该恒星周围的航道同时进行添加航道和移除航道。但注意一定要在完成操作后及时清除标记!
                掌握此项技能,你就可以在你的圈地随心所欲,不再需要刷起始。还要什么L星团,切断周围航道,彻底isolate。


                IP属地:澳大利亚8楼2022-05-02 16:21
                收起回复
                  ----- CPU清理大师篇 ------
                  AI狂造栖息地,暴铺烂地,银河系人满为患,CPU不堪重负怎么办?
                  ~键飞升让你化身灭霸,响指一打,pop清零,拆除违章巨构,游戏后期不再烦恼。
                  进阶中子灭杀级:
                  选中目标殖民地,输入:
                  effect destroy_colony = yes (立即清除该星球/栖息地/环世界的pop和建筑,变成未殖民状态。搭配planet_class pc_barren_cold就是虚空恶魔清洗方式)
                  你也可以使用 effect remove_planet = yes 来直接删除星球和栖息地,但不建议对有人的星球使用,因为游戏正常途径并不会直接删除星球,所有可能产生无法选中和恢复的“幽灵人口”。
                  巨构拆迁:
                  选中目标巨构/栖息地,输入:
                  effect remove_megastructure = this (立即清除该巨构,但需要继续游戏才会看见消失)
                  焚天神兵级:
                  选中恒星系恒星,输入:
                  effect solar_system = { destroy_star_system = yes } (效果等同焚天神兵开火)
                  清除星系内所有舰船,建筑,殖民地,pop,巨构等,变为黑洞星系,所有行星破碎。
                  终极手段,极具效率的清除方式,直接破坏整个行星系,防止后续殖民。
                  什么是真正的第四天灾啊(雾,CPU的救星。
                  开门!银河系高速路建设。


                  IP属地:澳大利亚9楼2022-05-02 16:23
                  收起回复
                    ----- 番外篇 -----
                    一些其他常用代码:
                    添加圣遗物:
                    add_relic r_rubricator
                    add_relic r_omnicodex
                    add_relic r_the_last_baol
                    add_relic r_reality_perforator
                    add_relic r_cryo_core
                    add_relic r_pox_sample
                    add_relic r_surveyor
                    删除乱造物种的AI的物种典籍(一般你看到银河系物种界面冒出许许多多先前不存在的物种时差不多就是有AI拿到物种典籍在作恶了)
                    立即正义执行,用 play 【国家ID】(play 01、play 02。。。类推) 挨个检查圣遗物,找到有典籍的AI(需要在play它的时候),输入:
                    effect = { owner = { remove_relic = r_omnicodex } }
                    唯物国家不小心挖到扎克兰狗头,怕派系爆炸怎么办?
                    effect = { owner = { remove_relic = r_severed_head } } (一键移除,然后继续愉快殖民圣地)
                    灵能觉醒:
                    add_trait_species 【ID】 trait_psionic (用debugtooltip查看目标物种的ID)
                    例:add_trait_species 12345 trait_psionic
                    移除恼人的物种自改造特质:
                    remove_trait_species 【ID】 trait_self_modified (用debugtooltip查看目标物种的ID,也可以查看其他你想去除的特质代码)


                    IP属地:澳大利亚10楼2022-05-02 16:25
                    回复
                      以上就是一些我常用的控制台代码了,后续有想到别的实用代码我会继续在这个贴里。你们有需要的控制台代码也可以提问,我会尽量回答。
                      关于event的用法因事件而异。如果大家有遇到卡住的事件,可以留言,我会翻翻event文件夹,尝试帮你解决。(限原版事件,mod事件我大多没玩过没看代码也无能为力抱歉)。
                      万能吧友们有好用的代码也欢迎分享。
                      还是那句话,适度修改怡情,过度修改破坏体验。
                      最后,祝各位第四天灾~键飞升愉快!


                      IP属地:澳大利亚11楼2022-05-02 16:28
                      回复
                        自顶一下


                        IP属地:澳大利亚来自Android客户端12楼2022-05-02 16:34
                        回复
                          啊这
                          萌新不懂,帮顶


                          IP属地:山东来自Android客户端13楼2022-05-02 17:15
                          回复
                            帮顶


                            IP属地:吉林来自Android客户端14楼2022-05-02 17:19
                            回复
                              看来我玩的还是不够完美了,支持支持


                              来自Android客户端15楼2022-05-02 18:23
                              回复