
前言
钢丝地区划分有两个基本单位,一个是Province,就是通常所说的地格,一个是State,玩家通常称之为省(或州)
在钢丝中,Province是地图的最小单位,将一张地图划分成不同的小格并标上序号就构成了最基本的province
而state则是根据一些参照(河流,国界等)人为地将一些province划在一起,组成了一个state
state的细化工作相对简单,只需要基于原版提供的map为蓝本即可,而有关province的细化相对复杂,因为可能需要modder重新绘制世界地图并修改一些基本的参数
注:下文介绍的细化主要以State为主
(后续会更新province的细化教程)
工具
钢丝原版,一款文本编辑软件如VS Code、N++(相信我,你不会喜欢用记事本)
首先是进入Nudge

在库里右键钢丝,选择设置,在启动选项中输入-debug,进入debug模式

主页面就会出现Nudge的选项
使用nudge生成的文件会保存在这个路径下

很重要的路径

关于Nudge的一些碎碎念
Nudge是钢丝自带的一个地图编辑器(尽管并不很好用),它可以很方便的快速处理需要大批量修改的东西,但是它似乎不能在挂载修改地图的mod时正常工作(如修改了state,map)
我个人使用nudge的经验是用原版启动(禁用一切mod),如果需要在上次修改的前提下继续修改,或者在修改过的state、map等情况下使用nudge,请将改动部分文件(主要是history\states,map这俩个文件夹)复制到上面的目录下,游戏会优先读取并且nudge也能正常生成文件

State细化
接下来将以细化旧金山为例,详细说明Nudge修改State的操作
1.进入nudge模式,选择右上角states模式

2.左键点击一个province选中,按住shift再次左键点击,将选中的province改为未归属状态

9671变为未归属状态
3.按住shift,左键点击连续选中需要的province,在右下方输入新建state名称,然后左键点击create state将选中的这几个province建立成一个新的state


一个新的state就初步添加好了
但是想让新state正常使用还需要一些其他操作
将右上角切换到Strategic Regions模式(战略区,就是空军地图显示的那个区域)

可以看到新state不属于任何一个战略区
左键选中一个state,再按住shift左键点击目标state(未设置战略区的那一个),会将目标state添加到先前选中state所属的战略区中

像这样,然后点击Save保存
注:战略区的添加实际上是以province为单位,因此如果你的细化是原state基础上拆分,那么你可以忽略这一步
P社规定同一个State内所有province必须处于同一个战略区中,因此在试图将属于不同战略区的province添加进一个State的时候,你需要将原先的State从战略区删除(按住shift左键),再重新加入原战略区,以此更新原有的战略区划分
最后还需要nudge设置新state的建筑位置(重要!!大多数state报错来源于此)
右上角切换到buildings模式,可以看见新state没有定义建筑位置

点击Validate All State(分配全部State建筑),然后点击Save保存

注:有需求的话可以通过右下方面板自定义每个state的建筑位置,需注意的是每次涉及地图的改动,无论是province还是state都需要更新建筑,否则很大概率会报错,如果单独修改新建的State,还需要重新在原State里进行修改,所以我推荐使用Validate ALL

至此新State的Nudge编辑结束,接下来需要处理一下生成的文件
来到上文提到的目录下,找到nudge生成的文件,一般是这三个

history\states是修改省份相关的文件,localisation中有新建的state名字,map则是刚刚生成的建筑相关的文件,在history\states中打开新建的state
需要添加一些重要数据防止报错,下面以原State(加利福尼亚州)为例介绍一下State文件的格式

State ID是每个State独一无二的编号,在一些和State相关的指令时需要用,原版有834个State,新生成的会从835开始按顺序排列,非必要不建议更改原版State(删除、重命名)
注:对于大型地图工程来说,如果对原版State有较大改动,需要在descriptor.mod中加入replace_path来整个覆盖原版的state文件,如果你是基于原版基础上修改就可以忽视这一条
Name后接的state名可以在localisation中本地化(后文提及)
History中有添加建筑核心胜利点等指令,需要注意如果添加建筑(要塞,船坞等)目标的province不在当前state包含的province内,则会添加失败,胜利点也同理
State_category规定了State的类型,主要影响建筑上限
每个State必须规定State类型!否则会报错
下面列出原版定义的所有State_category(可在common\state_category下修改)

打开新建的state
添加省份类型和人力,并且将原State中,添加在新state中province的胜利点和建筑剪切过来(9671是原State_378中旧金山所在province,现在它被添加到了State_835,写在原State文件中的建筑和胜利点需要剪切到新的state中)

infrastructure是基建,dockyard是海军船坞,naval_base是海军基地
然后去localisation中将新state本地化

保存,然后将上文的三个文件夹移入你的mod目录下,进入游戏测试

可以看见新State添加成功并且可以正常运行

至此,细化State的教程结束
(后续可能会继续更新其他的地图细化)看我心情