Positions.txt
快照时间:2023-09-18 · 原始链接 · Wayback
Positions.txt is an important file in Map modding 它存储了省内地图对象的所有位置数据。这些地图对象包括军队、议员、城市和港口。
当地图从零开始创建且加载失败时,Positions.txt往往是原因之一。通常建议在创建新地图时留空Positions.txt,这样可以防止文件导致游戏崩溃。该方案的问题在于它会将所有地图对象置中于省内中心。建议只有在模组制作者完成任务后才填写Positions.txt Provinces.bmp
There are a few ways to fill Positions.txt:
- 通过从图片编辑器获取数据,手动填充Positions.txt。
- Using the in-game tool called Nudge
Manual editing
When manually editing Positions.txt,模组作者将以以下格式呈现一份条目列表:
#Name of province (optional)
Province number =
{
position=
{
X₁ Y₁ X₂ Y₂ X₃ Y₃ X₄ Y₄ X₅ Y₅
}
rotation=
{
R₁ R₂ R₃ R₄ R₅
}
height=
{
H₁ H₂ H₃ H₄ H₅
}
}
- The name of the province is a comment 并且仅仅为了方便使用而使用。它没有游戏内功能。
- The province number is the number of the province as defined in definition.csv
- 各对象的数值分为三个独立部分列出。(参见 the Map objects section 以下是这些物品的列表。)所有数值均以小数点后三位为准(例如0表示0.000)。
- Position 由各项的X和Y坐标列表组成,这些坐标以像素为单位测量。它们的测量范围是0.000,地图左下角是0.000。映射的大小由 的像素尺寸决定 provinces.bmp.因此,一个物品的位置等同于它在provinces.bmp中所占的像素。但请注意,Photoshop(以及其他图像编辑软件)会处理 top-left as (0, 0).
- Rotation 决定了物品的旋转。其测量为 radian0.000对应正南。因此,正北方向表示为π弧度,即3.142弧度。通常,这条规则仅用于端口,尽管也影响城市和文本。
- Height 确定物品相对于地图高度的高度。这通常没必要,但有时可以用来防止物品穿插到周围地形。默认情况下,县的标签值为20.000,其他所有值为0.000
Nudge
Nudge is an in-game tool that helps filling Positions.txt.
Nudge可以配合你模组的positions.txt,但它总是会在CK2安装的positions.txt上保存。在使用Nudge之前,先备份原版positions.txt,使用Nudge后,将原版positions.txt复制到你的模组,并将备份复制到原版positions.txt。
Setting up Nudge
要访问Nudge,请浏览Documents\Paradox Interactive\Crusader Kings II\your MOD文件夹\Settings.txt。如果你找不到为你的模组设置的文件夹,说明你没有让游戏在你的模组里创建一个 Mod File 或者你还没运行过你的模组。第一种情况下,编辑原版settings.txt是可以的。
In Settings.txt, find the line
nudge_allowed=no
and change it to
nudge_allowed=yes
现在运行你的模组。现在应该会出现一个微推按钮,位于你正常菜单按钮的右侧。
Using Nudge
要调出Nudge界面,请选择一个省份。Nudge的界面很简单,但这里仍会详细说明。
- Map Objects: 界面左侧的选择框允许你指定想修改的地图对象。
- Height: 中间左侧的三个按钮可以让你调整所选地图对象的高度。通过按下中间的“0”键可以重置高度。
- Arrows: 右中部的四个按钮可以让你更改所选地图对象的位置。
- Rotation: 右侧的四个按钮允许你改变所选地图对象的旋转方向。这以度数为单位。该 - and + rotate the object in 5 degree increments with the -- and ++ buttons rotate it in 45 degree increments. +/++ rotate it clockwise while -/-- rotate it anti-/counter-clockwise. For ports, 0 represents due south.
- Save: 这个按钮会把Positions.txt保存到你的Crusader王2\map文件夹里。记得把新Positions.txt复制到你版主的地图文件夹里。
- Check: 这个按钮在不进入地形地图模式时给省份应用颜色。颜色因地图对象类型而异(见下文),如果物体位于省外,颜色为红色;否则它会变成绿色。颜色也会一直保留到游戏退出,可以用来记住哪些省份已经被修改过。
- Mapmode:该按钮在地形地图模式和显示已勾选省份的地图模式之间切换。至少从3.1.0补丁开始,这个按钮不再有效,会导致游戏崩溃。
要开始移动地图对象,右键点击你想要放置地图对象的位置。之后你可以用箭头做更准确的编辑,旋转地图对象或修改地图对象的高度。使用Nudge时没有退出游戏的界面,所以 ALT + F4 must be used to exit the game.
Map Objects
There are 7 Map Objects you can work with:
- Cities: Cities in CKII 是地图上的房屋。这些房屋环绕着中央建筑,如男爵领的塔楼。移动这座中央建筑,房屋也会随之移动。
- Units:这是军队在省份组建或驻扎时出现的位置。军队不能旋转,应放置在平坦地面,因为在不平坦地面时,他们的脚可能会被地面绊倒。还要注意,战斗时地图上会显示多个军队,过境时军队会显示在其驻地的西北方向,因此建议尽可能远离边界和水域。
- Councillors:这是省内议员的职务所在。记住,如果一个省里有多个议员,他们会包围该地点。因此,它不应放置在边境附近或岛屿上(尽可能如此)。议员不能轮换,应放置在平坦地面,因为他们的脚在不平坦地面时容易被地面绊倒。
- 在海域格子上,这个坐标决定了正在前往相邻瓦片的船只将显示在哪里。
- Text:这是地图上出现的县名。不建议编辑文本,因为这可能导致其他省份的文本失效。它不会影响菜单上的文字,但会在游戏中产生影响。
- Ports:只有沿海省份可以拥有港口。当港口不可见时,通常位于省内或地下,因此隐藏在视线之外。右键点击你想在海岸附近的位置是解决这个问题的一种方法。港口部分区域可能位于水下,因此在必要时务必抬高。
- Wonder:界面中显示非海岸背景的奇观位置。
- Coastal Wonder:界面中展示海岸背景的奇观位置。
由于它们不与任何特定县/省相关联,其他地图物件如地图框架和DLC 63中新增的奇观在positions.txt中未被定义;它们被视为“静态”,在文本文件中定义 map\statics\ and use a different (but similar) system.
相关页面 (12)
Adjacencies.csvCKIIDefault.mapDefinition.csvMap moddingMod FileProvinces.bmpRivers.bmpTerrain.bmpTopologyTrees.bmp地图模组制作