该编辑可以被撤销。 请检查下面的对比以核实您想要撤销的内容,然后发布下面的更改以完成撤销。
最后版本 | 您的文本 | ||
第1行: | 第1行: | ||
{{version|1.1}}{{需要翻译}} | {{version|1.1}}{{需要翻译}} | ||
在 | 在 《 十字军之 王III》 中,可以修改游戏地图。这包括编辑陆地、海洋、河流和省份。关于修改 标题 ,请 看 [[title modding]]. | ||
== | == 高程图 == | ||
[[File:Heightmap example.png|thumb|right|An example heightmap of Ireland and part of Britain]] | |||
高程图是每张 地图 的基础,定义了非纸质地图的整体形状。高度图用灰度图像表示,其中黑色是可能的最低海拔,白色是可能的最高海拔。 | |||
=== 创建高度图 === | |||
对于现实世界的地点,美国 航 天局 通 过 "Blue Marble project" 项 目 的地 形 图 部分向公众提供详细 的 高度图 。 | |||
虚构 的高 程 图 通常 是 使用软件组合创建 的, 通常是Photoshop或GIMP等图像编辑器和World Machine或Gaea等 地形 生成软件 。 | |||
=== | === 主 高 程 图 文件 === | ||
高度图在"[mod]/map_data/heightmap.png "中找到 , 并且必须保存为16位灰 度图 像 。 | |||
高度图 的尺寸必须符 合"[mod]/map_data/heightmap.heightmap "中定义 的 "original_heightmap_size" 。 | |||
=== | === 其他heightmap 文件 === | ||
高度 | 除了 "heightmap.png "之外,还有两个重要的'''自动生成''' 高度图 文件,"indirection_heightmap.png "和 "packed_heightmap.png"。当高度图被重新打包 并保存 时,CK3地 图 编辑器会创建这两个文件 。 | ||
[[File:Repack.png|thumb|left]] 。 | |||
[[File:Repack.png|thumb|left]] | |||
==== 重新打包 ==== | ==== 重新打包 ==== | ||
当主heightmap.png被改变时,你必须在地图编辑器中 | 当主heightmap.png被改变时,你必须在地图编辑器中 " 重新打包 " 以使河流、边界和 标题 等符合新 的heightmap 。如果你有任何问题,如东西似乎不 " 服从 " 高度图,第一个解决问题的步骤应该是重新打包。 | ||
== | == River map == | ||
[[File:Rivermap example.png|thumb|right| | [[File:Rivermap example.png|thumb|right|An example river map of Ireland and part of Britain]] | ||
河流地图是一个定义海岸和河流的特殊文件,它既被地形引擎用来在地图上绘制河流,也用来定义军队过河的位置。它不用于通航的河流或其他水体。 | 河流地图是一个定义海岸和河流的特殊文件,它既被地形引擎用来在地图上绘制河流,也用来定义军队过河的位置。它不用于通航的河流或其他水体。 | ||
''' | ''' 不正确 创建的河流地图将导 致CTD''。它们必须是索引的RGB图像,具有非常特定的调色板;在创建河图时,防止崩溃的最好方法是 开始 使用游戏的原始河图 , 在"[CK3目录]/game/map_data/rivers.png " 中找到。除了原始颜色索引中的颜色外,任何其他颜色,包括反锯齿或透明,都会导 致CTD 。 | ||
=== 了解河 | === 了解河图颜色 === | ||
[[File:River map color table.png|128px|thumb|left]] | [[File:River map color table.png|128px|thumb|left]] | ||
河流地图应该是有颜色索引的,这意味着它们是用特殊编码保存的,只能使用某些特定的颜色。 | 河流地图应该是有颜色索引的,这意味着它们是用特殊编码保存的, 表示 只能使用某些特定的颜色。 | ||
每种颜色都有特定的含义,由游戏引擎转化为好看的河流。 | 每种颜色都有特定的含义,由游戏引擎转化为好看的河流。 | ||
#00ff00(纯绿色)表示河流系统的源头。 | |||
* #ff0000 | * #ff0000( 纯红色) 表示一条支流 与 主河 相通 。 | ||
* #fffc00 | * #fffc00( 纯黄色) 表示 分 河。 | ||
* #ff0080(洋红色)表示海洋、湖泊和通航河流。 | * #ff0080(洋红色)表示海洋、湖泊和通航河流。 | ||
* #ffffff(白色)表示陆地。 | * #ffffff(白色)表示陆地。 | ||
其余颜色为浅蓝色到深蓝色的渐变,蓝色越深,河流越宽。 | 其余颜色为浅蓝色到深蓝色的渐变,蓝色越深,河流越宽。 | ||
=== | ===像素完美 === | ||
[[File:River validity.png|thumb|right]] | [[File:River validity.png|thumb|right]] 。 每个河流像素必须与不超过2个其他河流像素正交相邻,分 割 和 连接 必须与不超过3个其他河流像素相邻。两个像素宽的河流''''将导致崩溃'', 仅用对角线像素连接的河流将无法渲染。 | ||
=== 绘制程序 === | === 绘制程序 === | ||
[[File:River special pixels.png|thumb|right]] | [[File:River special pixels.png|thumb|right]] 。 | ||
你可以认为CK3的河道绘制算法基本上是以三种特殊像素颜色(红、黄、绿)中的一种作为起点来绘制河段,其中绿色的那个是整个河系的起点。每条河段的一端应该有三种像素类型中的一种,另一端则没有。这意味着一条河流不能像现实生活中经常发生的那样,离开母体又重新加入母体。河段边上的红色和黄色像素与这个限制是分开的,因为它们会生成新的河段。三种河流类型中的每一种也决定了它生成的河段的流向。绿色和黄色像素使河流远离它们,红色像素使河流流向它们。 | 你可以认为CK3的河道绘制算法基本上是以三种特殊像素颜色(红、黄、绿)中的一种作为起点来绘制河段,其中绿色的那个是整个河系的起点。每条河段的一端应该有三种像素类型中的一种,另一端则没有。这意味着一条河流不能像现实生活中经常发生的那样,离开母体又重新加入母体。河段边上的红色和黄色像素与这个限制是分开的,因为它们会生成新的河段。三种河流类型中的每一种也决定了它生成的河段的流向。绿色和黄色像素使河流远离它们,红色像素使河流流向它们。 | ||
==== 河源 ==== | ==== 河源==== | ||
每条河流''系统''应该只有一个源像素;这意味着如果一条河流有任何支流,这些支流不应该有绿色的源像素。 | 每条河流''系统''应该只有一个源像素;这意味着如果一条河流有任何支流,这些支流不应该有绿色的源像素。 | ||
第64行: | 第54行: | ||
=== 水下河道技巧 === | === 水下河道技巧 === | ||
河流地图上的粉色和白色只 | 河流地图上的粉色和白色只供你参考 , 它们都有 一个共同的代号,那就是 不 属于 河流。因此,你可以像在陆地上一样轻松地 通过 水画出河流,只是不 会被看出来 。当一条河流在湖泊或大海中结束时,建议将河流延续几个像素进入粉色区域(甚至完全穿过小湖泊,如果它在另一边再次出口的话),这样CK3可以更好地理解河流末端的方向性。 | ||
如果您有复杂的河流系统,也要穿过湖泊,这也是很有帮助的,因为它为您提供了一个额外的工具来协调现实生活中河流属性和CK3引擎功能之间的差异。 | 如果您有复杂的河流系统,也要穿过湖泊,这也是很有帮助的,因为它为您提供了一个额外的工具来协调现实生活中河流属性和CK3引擎功能之间的差异。 | ||
== 省 | == 省地图 == | ||
[[File:Province map example.png|thumb|right|爱尔兰和 | [[File:Province map example.png|thumb|right|爱尔兰和 英国 部分地区的省份地图示例]] 。 | ||
省 | 省地图定义了男爵领 地 和海区。在 行 省地图中,每个 行 省/海区都以独特的颜色来定义。就像河流地图一样, 行 省地图必须避免反锯齿和透明度。 | ||
省 | 省地图不能定义 郡 、公国、王国或帝国。要定义 郡 、公国、王国和帝国,你需要在landed_titles文件夹中定义它们。 | ||
== 创建 | == 创建 标题 == | ||
创建头衔的方法是将省 | 创建头衔的方法是将省地图中的颜色与男爵、 郡 、公国、王国和帝国的定义联系起来。这个过程包括以下步骤。 | ||
# 创建一个省 | # 创建一个省地图来定义 各 个男爵领 地 。 | ||
# | #通过"[mod]/map_data/definition.csv " 省地图中的RGB来识别男爵领 地 。 | ||
# 在 | # 在"[mod]/common/landed_titles/" 中的新文件中定义你的头衔 继承权 。 | ||
# 在 | # 在"[mod]/localization/[language]/" 中新建一个文件,为你的 标题 创建本地化。 | ||
=== | === 界 定男爵 制 === | ||
要把省 | 要把省地图的颜色变成可用的男爵领地,你必须在 "definition.csv" 文件中定义它们。 | ||
男爵领定义的格式是 | 男爵领 地 定义的格式是 | ||
[ID];[RED];[GREEN];[BLUE];[Barony Name];x | [ID];[RED];[GREEN];[BLUE];[Barony Name];x 。 | ||
# 例如 | # 例如: | ||
2333;128;183;194;PARIS;x; | 2333;128;183;194;PARIS;x; | ||
'''ID必须是 | '''ID必须是 有顺序 的,否则你的游戏会崩溃'' 。 | ||
# 这将工作。 | # 这将工作。 | ||
1;42;3;128;CAMELOT;x; | 1;42;3;128;CAMELOT;x; | ||
2;84;6;1;AVALON;x | 2;84;6;1;AVALON;x 。 | ||
3;126;9;129;TINTAGEL;x; | 3;126;9;129;TINTAGEL;x; | ||
# 这将导致崩溃。 | # 这将导致崩溃。 | ||
1;42;3;128;CAMELOT;x; | 1;42;3;128;CAMELOT;x; | ||
4;84;6;1;AVALON;x | 4;84;6;1;AVALON;x 。 | ||
19;126;9;129;TINTAGEL;x; | 19;126;9;129;TINTAGEL;x; | ||
=== | === 土 地 所有权 === | ||
土 地 所有权 和法律上的 等 级必须在"[mod]/common/landed_titles/" 中定义。基本结构如下。 | |||
名称 | 名称(e_empire_tier ,k_kingdom_tier等) 只是举例,"color " 可以是任何你喜欢的RGB值,但 "color2 " 是静态的,有效的 大写字母 是 郡名 。任 何一个层 级都可以包含 下一 个下 层 级 的多个 (比如1个帝国有5个王国)。 | ||
男爵 | 男爵 国 在游戏中出现的顺序与文件中的顺序相同。即第一个将是默认的首 都 。引擎将使用"[mod]\history\provinces@_title.txt " 中设置的首 都 男爵的文化和宗教来确定其 郡 的文化和宗教 在任何设定的日期 。 | ||
e_empire_tier = { | e_empire_tier = { | ||
第129行: | 第119行: | ||
color = { 0 0 0 } | color = { 0 0 0 } | ||
color2 = { 255 255 255 } | color2 = { 255 255 255 } | ||
province = id | province = id (defined in map_data/definition.csv) | ||
} | } | ||
} | } | ||
第135行: | 第125行: | ||
} | } | ||
} | } | ||
== 地图定位器 == | == 地图定位器 == | ||
一旦定义了男爵领,就可以定义其四个主要定位 | 一旦定义了男爵领 地 ,就可以定义其四个主要定位对象的位置 (position) 。这将告诉引擎每 个 海 瓦的举起的 军队 (船 的位置 ) 的位置,以及地图上每个男爵的 守备 建筑、军队、军队战斗和攻城武器对象的位置。这四个定位器的位置分别在building_locators.txt, combat_locators.txt, player_stack_locators.txt and siege_locators.txt,这些文件可以在"[mod]/gfx/map/map_object_data/" 中找到。 | ||
在这些文件中,每 | 在这些文件中,每 个barony 都由一个实例来表示,在这个实例中可以设置地图对象的位置、旋转和比例。 例如,下面的代码定义了一个单一 的barony 的定位器,ID=1,标准尺寸,地图上的坐标为x=2000,y=1000 。 | ||
instances={ | instances={ | ||
第165行: | 第141行: | ||
} | } | ||
这些数值,特别 | 这些数值,特别 提出了 军队在海陆 两 省的位置,用于定义部队移动 的 路 径指示 。在任何时候,都可以使用游戏中地图编辑器中的地图对象编辑器来微调这些对象的位置、旋转和比例。 | ||
要注意的是,如果一 | 要注意的是,如果一 个mod 的定位器文件有任何严重的问题,error.log应该会显示在"[用户]/[文档]/Paradox Interactive/Crusader Kings III/generated " 文件夹中创建了四个文件(一般是 持有 建筑、 举起的 军队、军队战斗和攻城武器定位器文本文件)。您可以将这些文件复制到您 的mod 的"[mod]/gfx/map/map_object_data/" 文件夹中,替换旧文件并重新启动游戏中的地图编辑器。 | ||
=== 自动推移 === | === 自动推移 === | ||
游戏中的地图编辑器包含了一个 | 游戏中的地图编辑器包含了一个自动推移工具(由对象放置模式上的骰子按钮表示),允许用户自动生成陆地省份的对象定位文件,并在给定省份内随机测试新的对象位置。要使用它,编辑器应该使用省选择工具,选择它想要随机 化 的省,然后点击推移工具按钮。然后,地图编辑器应该尝试在所有选定的省份上生成每个默认对象。 | ||
如果有任何无效的位置(例如 | 如果有任何无效的位置(例如由于缺乏有效的 产卵 空间而在该省的区域外 产卵 的对象),受影响的省份将在地图上以红色条纹交叉。要解决这个问题,用户就应该选择任何被红色条纹划过的省份,然后通过再次点击自动推移按钮尝试新的随机有效位置,或者手动将任何无效的对象拖入该省份。 | ||
游戏中的地图编辑器还允许用户对自动推移工具的 | 游戏中的地图编辑器还允许用户对自动推移工具的 产卵 设置进行微调。为了方便使用自动推移工具进行随机放置,用户可以 减少 物体的碰撞框,或者调整每个物体之间的最小和最大距离。用户应该注意的是,默认攻城引擎的设置是经过优化的,这样攻城引擎的动画就能正确地与 持有 建筑对象进行交互。 | ||
== 连接 == | == 连接 == | ||
男爵领可以通过两种方式连接:拥有相邻的像素,或者在 | 男爵领 地 可以通过两种方式连接:拥有相邻的像素,或者在"[mod]/map_data/adjacencies.csv " 中定义连接。 | ||
"adjacencies.csv " 中的条目采用的格式是 。 | |||
ID From;ID To;Type;ID Through;start_x;start_y;stop_x;stop_y;Comment | ID From;ID To;Type;ID Through;start_x;start_y;stop_x;stop_y;Comment | ||
# | #For example: | ||
1527;1526;river_large;629;948;2791;-1;-1;London-Southwark | 1527;1526;river_large;629;948;2791;-1;-1;London-Southwark | ||
-1;-1;;-1;-1;-1;-1;-1; | -1;-1;;-1;-1;-1;-1;-1; | ||
* ID From、ID To和ID Through都 | * ID From、ID To和ID Through都 是ID。 | ||
* ID From和ID To是男爵领;ID Through是海 | 在 "definitions.csv " 中找到 的 。 | ||
* 类型为 | * ID From和ID To是男爵领 地 ;ID Through是 大 海或可航行的河流。 | ||
* start_x | * 类型为 "海 " 或 "大河" 。 | ||
* stop_x和stop_y是一个军队在 | * start_x start_y 是军队在 "ID From "部落 中 " 出发 " 的坐标(x,y)。 | ||
* start_x、start_y、stop_x和stop_y都可以使用 | * stop_x和stop_y是一个军队在 "ID To " 部落中 " 登陆 " 的坐标(x,y)。 | ||
* 保留文件末尾的 | * start_x、start_y、stop_x和stop_y都可以使用"-1 " 来代替实际坐标,这将默认为军队在该 部落 的正常位置。 | ||
* 保留文件末尾的"-1;-1;;-1;-1;-1;-1;-1;" 。 | |||
== 使用自定义分辨率创建地图 == | == 使用自定义分辨率创建地图 == | ||
'''注意: | '''注意:''宽度和高度是您为您 的mod 设置的新宽度和高度。 | ||
* common/defines/00_defines.txt: | * common/defines/00_defines.txt: | ||
WORLD_EXTENTS_X # | WORLD_EXTENTS_X # Should be: map width - 1 | ||
WORLD_EXTENTS_Z # | WORLD_EXTENTS_Z # Shoud be: map height - 1 | ||
* common/defines/graphics/00_graphics.txt | * common/defines/graphics/00_graphics.txt | ||
PANNING_WIDTH # | PANNING_WIDTH # However far you want the player to be able to pan left to right. Panning to the edge would mean this is equal to map width | ||
PANNING_HEIGHT # | PANNING_HEIGHT # However far you want the player to be able to pan up and down. Panning to the edge would mean this is equal to map height | ||
* /gfx/map/surround_map/surround_mask.dds # | * /gfx/map/surround_map/surround_mask.dds # Size should be: (width x height) * 1/2 | ||
* /gfx/map/surround_map/surround_fade.dds # | * /gfx/map/surround_map/surround_fade.dds # Size should be: (width x height) * 1/8 | ||
* /gfx/map/terrain/ # | * /gfx/map/terrain/ # All files in this that have _mask (63 as of 1.3) or .tga (2 as of 1.3) in the name need to be resized TO: (width x height) | ||
* flatmap.dds # Size should be: (width x height) | |||
* colormap.dds # Size should be: (width x height) * 1/4 | |||
* detail_intensity.tga # Size should be: (width x height) | |||
* detail_index.tga # Size should be: (width x height) | |||
* ..._mask.png # Size should be: (width x height) | |||
* /gfx/map/water/flowmap.dds # | * /gfx/map/water/flowmap.dds # Size should be: (width x height) * 1/4 | ||
* /gfx/map/water/foam_map.dds # | * /gfx/map/water/foam_map.dds # Size should be: (width x height) * 1/8 | ||
* /gfx/map/water/watercolor_rgb_waterspec_a.dds # | * /gfx/map/water/watercolor_rgb_waterspec_a.dds # Size should be: (width x height) * 1/2 | ||
* /map_data/heightmap.png # | * /map_data/heightmap.png # Size should be: (width x height) Ensure that this is in RGB format and not RGBA. If you get a white fog it might be because the heightmap was exported as RGBA. To fix this, you need to delete the alpha layer | ||
* /map_data/provinces.png # | * /map_data/provinces.png # Size should be: (width x height) # Note, game will load even if the dimensions on this are wrong | ||
* /map_data/rivers.png # | * /map_data/rivers.png # Size should be: (width x height) | ||
* /map_data/indirection_heightmap.png # | * /map_data/indirection_heightmap.png # Size should be: (width x height) * 1/32 | ||
* /map_data/heightmap.heightmap | * /map_data/heightmap.heightmap | ||
original_heightmap_size # | original_heightmap_size # Should be { width height } | ||
* /content_source/map_objects/masks # | * /content_source/map_objects/masks # All files in this that have _mask (21 as of 1.0) need to be resized TO: (width x height) * 1/2 | ||
=== 如何导入高度 | === 如何导入高度图 === | ||
如果您在加载或重新打包自定义高度 | 如果您在加载或重新打包自定义高度图时遇到困难( 尤其是大的高度图,这可能会有问题) ,请尝试以下步骤。这在1.1.3时有效。 | ||
# | # 将vanilla indirection_heightmap.png和packed_heightmap.png复制 到mod 的map_data目录下。 | ||
# 删 | # 删 除vanilla 文件夹中的indirection_heightmap.png和packed_heightmap.png。 | ||
# 加载地图编辑器并重新打包地图。重新打包的地图文件应该 | # 加载地图编辑器并重新打包地图。重新打包的地图文件应该 在vanilla map_data 目录下。 | ||
# 将新 | # 将新 的 indirection_heightmap.png 和 packed_heightmap.png 从 vanilla 目录中复制到 mod 的 map_data 目录中。 | ||
# 对于Steam用户,请验证游戏缓存的完整性,重新下 | # 对于Steam用户,请验证游戏缓存的完整性,重新下 载vanilla indirection_heightmap.png和packed_heightmap.png文件。 | ||
== | == Frequently asked questions == | ||
=== | === Why can't I scroll all the way to the right? === | ||
You have to open common/defines/graphics/00_graphics.txt and set | |||
PANNING_WIDTH = 8192 | PANNING_WIDTH = 8192 | ||
or whatever the equivalent pixel width of your map is. | |||
=== | === Why can't I use the auto-nudge (dice) button to place my buildings and locators? === | ||
Due to a bug, you'll need to have those defined ''before'' you can auto nudge. Luckily the game generates them for you. | |||
Copy all of the files in: | |||
C:\Users\[user]\Documents\Paradox Interactive\Crusader Kings III\generated | C:\Users\[user]\Documents\Paradox Interactive\Crusader Kings III\generated | ||
Paste them into: | |||
\gfx\map\map_object_data | \gfx\map\map_object_data | ||