Starsector Nihilism Guidance
首页
Github 项目
首页
Github 项目
  • 首页
  • 第一章 基础及舰船相关
    • 小节 MOD结构
    • 小节 基本舰船
    • 小节 航母、战机与相位舰
    • 小节 武器
    • 小节 战术系统
    • 小节 舰船插件
  • 第二章
    • 小节 战役
    • 小节 势力
    • 小节 星系
    • 小节 描述文本
    • 小节 内置装配
  • 第三章
    • 小节 模拟战
    • 小节 舰船风格
    • 小节 模块船
    • 小节 势力争霸
    • 小节 弹体尾迹
    • 小节 音效相关
  • 第四章 等待设计
    • 小节 1
    • 小节 2
    • 小节 3
    • 小节 4
    • 小节 5
    • 小节 6
  • 第五章 核心代码
    • 小节 ModPlugin
    • 小节 Global
    • 小节 CombatEngine 等待设计
    • 小节 CombatEntity 等待设计
    • 小节 5 等待设计
    • 小节 船插 等待设计
    • 小节 战术系统AI 等待设计
    • 小节 开火/命中 等待设计
  • 第六章 进阶 等待设计
    • 小节 BaseEveryFrameCombatPlugin
    • 小节 BaseCombatLayeredRenderingPlugin
    • 小节 EveryFrameWeaponEffectPlugin
    • 小节 AI
    • 小节 动画设计
    • 小节 6
  • 第七章 等待设计
    • 小节 1
    • 小节 2
    • 小节 3
    • 小节 4
    • 小节 5
    • 小节 6
    • 小节 7
  • 第八章 等待设计
    • 小节 1
    • 小节 2
    • 小节 3
    • 小节 4
    • 小节 5
    • 小节 6
  • 第九章 等待设计
    • 小节 1
    • 小节 2
    • 小节 3
    • 小节 4
    • 小节 5
    • 小节 6

制作新常规势力

本节预期阅读时间:~15 分钟。

本节预期操作时间:~10 分钟。

制作新势力文件

编者相信您应该已经猜到编者接下来要干什么了。

从data/world/factions文件夹中复制hegemony.faction文件到 MOD 的同路径下,并更名为gear_industry.faction。在本例中,齿轮工业将以霸主为基础修改而来。打开文件,准备进行修改:

{
	id:"hegemony", # 势力的id
	"color":[245,150,30,255], # 势力的颜色
	"displayName":"Hegemony", # 势力的名称
	"displayNameWithArticle":"the Hegemony", # 势力的名称,在中文环境下,应当与 displayName 一致
	"logo":"graphics/factions/hegemony.png", # 势力的旗帜贴图路径,贴图大小应该是 410*256
	"crest":"graphics/factions/crest_hegemony.png", # 势力的短旗帜贴图路径,贴图大小应该是 256*256
	"shipNamePrefix":"HSS", # 势力的舰船前缀,大写英文字母,可随意编写
	"shipNameSources":{ # 势力的舰船名词典,详见 starsector-core/data/strings/ship_names
		"HEGEMONY":1,
		"BRITISH_NAVY":1,
		"ROMAN":2,
		"GREEK":1,
		"SPACE":1,
		"GENERAL":1,
	},
	"names":{ # 势力的人名词典,详见 starsector-core/data/characters
		"old english":1,
		"modern":1,
		"world":1,
		"future":1,
		"myth":1,
	},
	
	# variantOverrides restricts hulls to listed variants and adjusts their probability
	"variantOverrides":{
	},
	
	# multiplier for how often hulls show up in the faction's fleets
	"hullFrequency":{ # 势力的舰船出现概率调整
		"tags":{
			"heg_aux_bp":2, # 船体 ID : 出现倍率
			"XIV_bp":0.25,
		},
		"hulls":{
			"buffalo2":0, # 出现倍率设为 0 则为不出现
		},
	},
	# ships the faction gets access to when importing S&W out-of-faction
	"shipsWhenImporting":{ # 势力的持入舰船
		"tags":["base_bp", "heg_aux_bp", "lowtech_bp"], # 请尤其注意这个 tags 的内容
		"hulls":[
		],
	},
	"knownShips":{ # 势力的舰船列表
		"tags":["base_bp", "heg_aux_bp", "lowtech_bp", "midline_bp", "XIV_bp", "hegemony"], # 请尤其注意这个 tags 的内容
		"hulls":[
			"atlas",
			"monitor",
			"prometheus",
			"legion",
			"onslaught",
			"gryphon",
			"eagle",
			"valkyrie",
			"vanguard",
			"manticore",
		],
	},
	# listing ships here will make the faction mostly use them even if other hulls become available
	"priorityShips":{ # 优先选用的舰船,会显著覆盖本势力其它舰船的出现率,如无特殊要求则留空
		"tags":[],
		"hulls":[
			"condor",
			"mora",
			"legion",
			"onslaught",
			"onslaught_xiv",
		],
	},
	"knownFighters":{ # 势力的战机列表
		"tags":["base_bp", "lowtech_bp", "midline_bp", "hegemony"], # 请尤其注意这个 tags 的内容
		"fighters":[
			"thunder_wing",
			"hoplon_wing",
		],
	},
	"priorityFighters":{ # 优先选用的战机,会显著覆盖本势力其它战机的出现率,如无特殊要求则留空
		"tags":[],
		"fighters":[
		],
	},
	"knownWeapons":{ # 势力的武器列表
		"tags":["base_bp", "lowtech_bp", "midline_bp", "hightech_bp", "missile_bp", "hegemony"], # 请尤其注意这个 tags 的内容
		"weapons":[
			"railgun",
			"dualflak",
			"heavymauler",
			"hveldriver",
			"gauss",
			"mjolnir",
			"breachpod",
			"sabotpod",
			"phasecl",
			"cyclone",
			"hurricane",
		],
	},
	"priorityWeapons":{ # 优先选用的武器,会显著覆盖本势力其它武器的出现率,如无特殊要求则留空
		"tags":[],
		"weapons":[
		],
	},
	"knownHullMods":{ # 势力的舰船插件列表
		"tags":["base_bp", "hegemony"], # 请尤其注意这个 tags 的内容
		"hullMods":[
			"advancedshieldemitter",
			"turretgyros",
			"armoredweapons",
			"augmentedengines",
			"autorepair",
			"expanded_deck_crew",
			"magazines",
			"missleracks",
			"extendedshieldemitter",
			"frontemitter",
			"frontshield",
			"heavyarmor",
			"insulatedengine",
			"targetingunit",
			"nav_relay",
			"operations_center",
			"fluxbreakers",
			"stabilizedshieldemitter",
			"frontshield",  # makeshift
			"surveying_equipment",
			"efficiency_overhaul",
			"converted_fighterbay",
			"ballistic_rangefinder",
			"shield_shunt",
		],
	},
	"factionDoctrine":{ # 势力的舰队学说设置,与游戏内玩家自创势力相同
        # 下列三条的总合建议为 7,不应该低于 1
		"warships":4, # 通常战舰占比
		"carriers":2, # 航母占比
		"phaseShips":1, # 相位舰占比
		
        # 下列三条的总合建议为 7,不应该低于 1
		"officerQuality":5, # 军官质量(影响等级、精英技能数)加成
		"shipQuality":1, # 舰船质量(影响D插比率)加成
		"numShips":1, # 舰船数量加成
		
		"shipSize":4, # 舰船大小倾向,越大越倾向于使用战列舰,最大为 5,不应该低于 1
		
		"aggression":2, # 军官性格倾向,越大越倾向于全鲁莽,最大为 5,不应该低于 1
		
		"combatFreighterProbability":0.1, # 用武装货舰替代正常货舰的概率
		"combatFreighterCombatUseFraction":0, # 当舰队损失至低于此比率时,才将武装货舰当正规战舰上场
		"combatFreighterCombatUseFractionWhenPriority":0, # 用武装货舰当正规战舰上场的概率(哪怕自己不缺的正规战舰)
		"autofitRandomizeProbability":0.1, # 自动装配时的武器、插件打乱程度
		
		"commanderSkillsShuffleProbability":1,
		"commanderSkills":[ # 本势力允许的指挥官舰队技能
			"crew_training",
			"officer_training",
			"coordinated_maneuvers",
			"support_doctrine",
		],
	},
	"illegalCommodities":[ # 违禁品,在data/campaign/commodity.csv
		"drugs", # 非常不建议干出例如把重型武器或者补给作为违禁品的事情
		"organs",
		"hand_weapons",
		"ai_cores",	
	],
	"music":{ # 音乐
		"theme":"music_hegemony_market_neutral",
		"market_neutral":"music_hegemony_market_neutral",
		"market_hostile":"music_hegemony_market_hostile",
		"market_friendly":"music_hegemony_market_friendly",
		"encounter_neutral":"music_hegemony_encounter_neutral",
		"encounter_hostile":"music_hegemony_encounter_hostile",
		"encounter_friendly":"music_hegemony_encounter_friendly",
	},	
	"internalComms":"hegemony_internal",
	#"tariffFraction":0.4, # 去掉最前方的 # 启用,税率,非常建议无视
	#"tollFraction":0.1, # 去掉最前方的 # 启用,扫描玩家货舱后损毁CR的运算参数之一,非常建议无视
	#"fineFraction":0.25, # 去掉最前方的 # 启用,扫描玩家货舱后损毁CR的运算参数之一,非常建议无视
	"portraits":{
		"standard_male":[ # 头像,男性
			"graphics/portraits/portrait_hegemony01.png",
			"graphics/portraits/portrait_hegemony02.png",
			"graphics/portraits/portrait_hegemony05.png",
			"graphics/portraits/portrait_hegemony07.png",
			"graphics/portraits/portrait_hegemony09.png",
			"graphics/portraits/portrait_hegemony12.png",
			"graphics/portraits/portrait_hegemony13.png",
			"graphics/portraits/portrait_hegemony15.png",
			"graphics/portraits/portrait_mercenary03.png",
			"graphics/portraits/portrait_mercenary06.png",
			"graphics/portraits/portrait_mercenary08.png",
			"graphics/portraits/portrait15.png",
			"graphics/portraits/portrait33.png",
		],
		"standard_female":[ # 头像,女性
			"graphics/portraits/portrait_hegemony03.png",
			"graphics/portraits/portrait_hegemony04.png",
			"graphics/portraits/portrait_hegemony08.png",
			"graphics/portraits/portrait_hegemony10.png",
			"graphics/portraits/portrait_hegemony11.png",
			"graphics/portraits/portrait_hegemony14.png",
			"graphics/portraits/portrait_hegemony16.png",
			"graphics/portraits/portrait16.png",
			"graphics/portraits/portrait22.png",
			"graphics/portraits/portrait34.png",
			"graphics/portraits/portrait37.png",
			"graphics/portraits/portrait42.png",
		],
	},
	"ranks":{
		"ranks":{ # 各类 rank 的自定义名称,若不需要可以整行删去,删去则为使用原版的默认名
			"factionLeader":{"name":"High Hegemon"},
			"spaceCommander":{"name":"Commander"},
		},
		"posts":{
			"factionLeader":{"name":"High Hegemon"},
			"patrolCommander":{"name":"Patrol Commander"},
			"fleetCommander":{"name":"Fleet Commander"},
			"baseCommander":{"name":"Base Commander"},
		},
	},
	"voices":{ # 势力产生的联络人的类型分配比率,根据低、中、高重要性可以各自不同设计
		"LOW":{ # 低重要性
			"soldier":10, # 类型:权重
			"faithful":5,		
			"spacer":5,
		},
		"MEDIUM":{ # 中重要性
			"soldier":10,
			"official":5,
		},
		"HIGH":{ # 高重要性
			"soldier":5,
			"official":10,
			"aristo":3,
		},
		# 所有可用的 voice(类型) 有
		# spacer 寻常船员
		# faithful 卢德信徒
		# pather 左径狂信徒
		# business 星际商人
		# official 政务官员
		# soldier 下级士兵
		# scientist 科学家
		# villain 海盗军阀
		# aristo 旧式贵族
	"custom":{
		"offersCommissions":true, # 是否发布雇佣协议
		"engagesInHostilities":true, # 是否敌对时主动攻击
		"buysAICores":true, # 是否收购ai核心
		"AICoreValueMult":1, # 收购ai核心的价格倍率,1就是默认,2就是翻倍,允许小数
		"AICoreRepMult":2, # 收购ai核心的关系倍率,1就是默认,2就是翻倍,允许小数
		"buysSurveyData":true, # 是否会发布调查数据任务
		"hostilityImpactOnGrowth":true, # 无效果,无视之
		"caresAboutAtrocities":true, # 是否对饱和轰炸进行谴责
        
        "engageWhenEvenStrength":true, # 是否在敌人比较强时也主动触发舰队战斗
		"decentralized":true, # 去中心化,让该势力相关的某些赏金任务更不容易发现玩家的身份,且影响某些内核代码判定。诸如自由联盟、海盗的势力应当设为 true
		"gaVIPMission":false, # 有 Galatia 学院的 VIP 任务,极度极度不建议设为 true
		"postsNoBounties":true, # 如果设为 true,则不主动发布势力赏金
		"offerMissionsWhenHostile":true, # 是否在和玩家敌对时也对玩家发布任务
		"allowsTransponderOffTrade":true, # 是否允许关闭应答器交易
		"patrolsHaveNoPatrolMemoryKey":true, # 如果设为 true,则该势力的巡逻队在代码机制上不被认为是巡逻队
		"pirateBehavior":true, # 是否是海盗型势力
		"makesPirateBases":true, # 是否会虚空创造基地,如同海盗那样
		"fightToTheLast":true, # 是否在战斗中大多数船都会死战不退
        
		"punitiveExpeditionData":{
			"vsCompetitors":false, # 是否对商业竞争发动远征
			"vsFreePort":true, # 是否对自由港发动远征
			"canBombard":false, # 能否在发动远征时顺带进行轰炸
			"territorial":true, # 是否对星系内的其它势力获得额外远征机会
		},
	},	
	
	
},

由于 faction 型文件实在过长,不便于以表格形式列出,因此编者以注释形式注解了所有有意义且适合初学者调整的项目,您可以因情况自行修改。

bp 的作用

编者曾建议您为您制作的舰船、战机、武器填写一些似乎意义不明的前缀名_bp,在本例为GearIn_bp。

现在它们将产生作用。您只需要在known_*对应的tags内写上您的前缀名_bp,即可自动导入势力舰船、战机、武器。

为势力安排武器和战机

您未必能脱离原版武器库与战机库来形成您势力的军备,因此不建议删除所有武器方面的导入。

最后在同目录下的factions.csv中注册势力,别忘了删除前方的#号:

faction
data/world/factions/gear_idustry.faction

它已经大致完成了,但还需要一些微小的工作。

将装配文件导入生涯

同目录下还有一个default_ship_roles.json文件,它是用于将装配导入生涯的。如果没有设置这个文件,那么您的势力将无法调用您在上一阶段制作的舰船装配。打开default_ship_roles.json,参考原版同路径下的文件进行修改。

实用势力包(bp)与其它生成型 tags 速查表

不在本表上的数据均为与势力包(bp)和生成均无关的 tags。

英文实际意义
base_bp玩家初始势力包,且绝大多数势力都拥有
lowtech_bp低科势力包,不是所有低科武器/舰船都在其中。原版拥有它的势力是:霸主、自由联盟(与拾荒者)、英仙座联盟、辛达强权、卢德教会、卢德左径(仅武器)
midline_bp中科势力包,不是所有中科武器/舰船都在其中。原版拥有它的势力是:霸主、自由联盟(与拾荒者)、英仙座联盟、辛达强权、卢德教会(仅武器)、卢德左径(仅武器)
hightech_bp高科势力包,不是所有高科武器/舰船都在其中。原版拥有它的势力是:自由联盟(与拾荒者)、英仙座联盟、辛达强权、速子科技、卢德教会(仅武器)、卢德左径(仅武器)
heg_aux_bp霸主辅助军(A)型改造包,只有霸主拥有它
XIV_bp第十四军团(XIV)蓝图包,只有霸主拥有它
hegemony霸主势力包
independent自由联盟势力包
persean英仙座联盟势力包
tritachyon速子科技势力包
scavenger拾荒者(在野外刷出的自由联盟舰船使用此类型)势力包
luddic_church卢德教会势力包
luddic_path卢德左径势力包
LP_bp左径安超(LP)型改造包,只有卢德左径拥有它
lions_guard狮心守卫(辛达强权的少量特殊舰队使用此类型)势力包
sindrian_diktat辛达强权势力包
pirates海盗势力包
derelict遗弃船(绿粽子)势力包
remnant余晖势力包
omega欧米伽势力包
merc精英佣兵包,可以被游戏中自由联盟生成的万国牌多 S 插超豪华佣兵使用。
rare_bp稀有包,所有势力都默认不拥有它。它不是用来控制势力生成,而是让拥有这个 tag 的组件可在野外被打捞或挖坟得出
restricted限制级,所有势力都默认不拥有它。它将默认不出现在数据库与绝大多数场合,适合用于隐藏数据
no_drop不会在战后掉落
no_drop_salvage不会在残骸区打捞得到
no_sell不会在市场出售
no_dealer不会被联络人任务提供
hist1t与历史学家相关,带有此 tag 的组件会被历史学家提供蓝图位置。在历史学家池里的稀有度较低
hist2t与历史学家相关,带有此 tag 的组件会被历史学家提供蓝图位置。在历史学家池里的稀有度较高
hist3t与历史学家相关,带有此 tag 的组件会被历史学家提供蓝图位置。在历史学家池里的稀有度最高
没有hist4t或更高
Edit this page
Last Updated:
Contributors: 1847905557
Prev
小节 战役
Next
小节 星系