省份修改

访问本页面的人很可能是想知道如何创建省份。下面是针对几种不同图像编辑软件的指南。本指南是基于 Windows 7 和 Mac OSX 10.9 编写的,但应该也适用于其他版本的 Windows 和 Mac。

不兼容的程序

Microsoft Paint、Paintbrush(Mac 上)、OpenOffice Draw 和 LibreOffice Draw(Linux 上)无法编辑 rivers.bmp、heightmap.bmp 和 terrain.bmp,因为它们无法打开索引色图像,也无法在保存时保留索引色。当有人用上述程序编辑了这些文件,随后发现 EU4 在启动时崩溃,往往就是这个问题造成的。

GIMP

为了展示所有可能用到的功能,我们将在爱尔兰海中新增一座岛屿,它拥有自己的贸易节点和大洲。

前期准备(Windows)

新建文件夹
添加 .mod 文件

首先,在 C:/Users/<Username>/Documents/Paradox Interactive/Europa Universalis IV/mod 创建一个文件夹,这应当是 EU4 的默认位置。如果那里没有,请四处找找,最坏的情况下,请将 EU4 重新安装到该位置。文件夹名称随你喜欢,不过这个模组我选的是“Celtica”。然后,如果 mods 文件夹中已经安装了某个模组,建议复制其 .mod 文件(在 Windows 上它可能显示为 Windows Media Player 文件),并将其重命名为与你的文件夹相同的名称。接着打开它(本教程使用 notepad++),修改 name="<name>" 和 archive="mod/<foldername>"。请记住,由于这是一个文件夹而不是 .zip 文件,因此不需要(加上反而会导致模组损坏)在名称后面添加 .zip。

“精简”方式(Windows)

如果因为某种原因磁盘空间不足,或是复制文件耗时过长,下面给出一份不太方便但很精简的“需要复制哪些内容”的指南。如果不想浪费时间,希望立刻开始实际的模组制作,请直接跳到“快捷方式”中的说明。

接下来,进入原版 EU4 的安装目录(应位于 C:/Program Files (x86)/Steam/SteamApps/common/Europa Universalis IV),复制 map 文件夹。将 map 文件夹粘贴到 /mod 下你的模组文件夹中。然后,在你的模组文件夹中创建一个“history”文件夹,再在其中创建一个“provinces”文件夹。虽然并非必须,但官方推荐从 C:/Program Files (x86)/(. . .)/history/provinces 复制一个省份文件到位于 C:/Users/(. . .)/mod/<mod folder name>/history/provinces 的新文件夹中,以便日后创建省份。接着,在模组中创建一个名为“common”的文件夹,再在其中创建一个名为“tradenodes”的文件夹,并从原版安装目录复制该文件(应名为 00_tradenodes)。之后,创建一个名为“localisation”的文件夹,并从原版文件夹中取出 prov_names_l_english 和 EU4_l_english。

快捷方式(Windows)

将 common 文件夹、history 文件夹、localization 文件夹和 map 文件夹从 C:/Program Files (x86)/Steam/SteamApps/common/Europa Universalis IV 复制到 C:/Users/<Username>/Documents/Paradox Interactive/Europa Universalis IV/mod。如果操作正确,文件大小应该在 210MB 左右。

前期准备(Mac)

首先,在 /Users/<Username>/Documents/Paradox Interactive/Europa Universalis IV/mod 创建一个文件夹,这应当是 EU4 的默认位置。如果那里没有,请四处找找。文件夹名称随你喜欢,不过这个模组我选的是“Celtica”。然后,如果 mods 文件夹中已经安装了某个模组,建议复制其 .mod 文件(它可能显示为视频文件),并将其重命名为与你的文件夹相同的名称。接着打开它(本教程使用 textedit),修改 name="<name>" 和 archive="mod/<foldername>"。请记住,由于这是一个文件夹而不是 .zip 文件,因此不应在名称后面添加 .zip。

将 common 文件夹、history 文件夹、localization 文件夹和 map 文件夹从 /Users/<Username>/Library/Application Support/Steam/SteamApps/common/Europa Universalis IV 复制到 /Users/<Username>/Documents/Paradox Interactive/Europa Universalis IV/mod/<Modname>(即前面创建的文件夹)。如果操作正确,文件夹大小应该在 210MB 左右。

前期准备(Linux)

首先找到 mod 文件夹,它通常位于 ~/.paradoxinteractive/Europa Universalis IV/mod。如果那里没有,请四处找找:

   $ find ~/ -iname "mod"

进入该文件夹并创建你的模组目录

   $ cd  ~/.paradoxinteractive/Europa\ Universalis\ IV/mod
   $ mkdir "{your mod name}"

如果 mods 文件夹中已经安装了某个模组,建议复制其 .mod 文件(它可能显示为音乐文件),并将其重命名为与你的文件夹相同的名称:

   $ ls
   $ cp "{existing mod name}.mod" "{your mod name}.mod"

如果没有这样的文件,你可以新建一个:

   $ touch "{your mod name}.mod"

然后打开它,修改 name="{your mod name}" 和 archive="mod/{your mod name}"。请记住,由于这是一个文件夹而不是 .zip 文件,因此不应在名称后面添加 .zip。

将 common 文件夹、history 文件夹、localization 文件夹和 map 文件夹从 ~/.local/share/Steam/SteamApps/common/Europa Universalis IV 复制到 ~/.paradoxinteractive/Europa Universalis IV/mod/{your mod name}(即前面创建的文件夹)。

   $ cp -r ~/.local/share/Steam/SteamApps/common/Europa\ Universalis\ IV/common "{your mod name}/common"
   $ cp -r ~/.local/share/Steam/SteamApps/common/Europa\ Universalis\ IV/history "{your mod name}/history"
   $ cp -r ~/.local/share/Steam/SteamApps/common/Europa\ Universalis\ IV/localisation "{your mod name}/localisation"
   $ cp -r ~/.local/share/Steam/SteamApps/common/Europa\ Universalis\ IV/map "{your mod name}/map"

如果操作正确,文件夹大小应该在 210MB 左右。

   $ du -sm "{your mod name}"

编辑 heightmap.bmp

编辑高度图

由于我们要添加的是一座新岛屿,如果只在 province.bmp 中添加一个省份,那就只是在大海中央多了一个省份,这可不好玩。首先,在 GIMP 中打开 heightmap.bmp。任何低于 (95, 95, 95) 的部分都是水域,因此建议使用取色器工具,从荷兰或佛罗里达的沿海地区选取一种颜色。绘制完成后,它看起来应该像右图一样。请确保图像为灰度模式(图像 > 模式 > 灰度),然后按 Shift+Control+E,或依次点击(文件 > 导出为. . .)。请确保图像以 .bmp 格式保存,并保存在你模组的 map 路径下,然后点击兼容性选项旁边的加号(确认要覆盖 heightmap.bmp 后会弹出该界面),并勾选“不写入色彩空间信息”。这一步非常重要,如果不这样做,模组就会崩溃。启动 EU4,如果一切操作正确,应该会出现类似右图的画面。

编辑 terrain.bmp

编辑 Terrain.bmp

显然出问题了!这座岛屿看起来很奇怪,还是蓝色的。要解决这个问题,也必须编辑 terrain.bmp。一种做法是使用矩形选择工具选中整张图像,然后按 Control+Shift+V 创建一张新图像。在这张新图像上新建一个图层,然后打开 heightmap.bmp,用矩形选择工具选中它,再粘贴到新图像的新图层中。如果你的 terrain.bmp 显示为灰色,请将图像模式(图像 > 模式)改为 RGB,然后重新粘贴。编辑时,它看起来应该像右图一样。

编辑完成后,复制带有地形的图层,并将其粘贴到原始 terrain.bmp 的地形上,同样需要在勾选“不写入色彩空间信息”的情况下保存。载入游戏,它看起来应该像右图一样。

编辑颜色 .dds 文件

嗯. . .,看起来仍然褪色而且很奇怪。但这是因为色彩图(colormap)把它当作水下区域了!这里需要借助一些方法,例如使用在线转换器将 .dds 转换为 PNG 再转回来,因为 GIMP 无法打开 dds 文件。或者,由于这只是视觉效果,也可以跳过这一步,不过并不推荐。

从附近的陆地上选取一种颜色,用它给这座岛屿上色,所用的方法与编辑 heightmap.bmp 时相同。

注:.dds 文件位于 map 文件夹内的 terrain 文件夹中。它们被命名为“colourmap_<season>”/“colourmap_water”。它们的尺寸也只有 terrain.bmp 文件的一半。

添加省份并编辑 provinces.bmp

添加省份
  • 要添加省份,首先必须选择一种颜色。默认情况下,map 文件夹中的 definition 文件里已经分配了若干颜色。省份 2026 存在问题,因此请改用 2027,并在倒数第二个 x 的位置填入名称“Celtica”。在 2027 之后、Celtica 之前有 3 个 RGB 数值。在 GIMP 中制作出相应的颜色,并使用编辑 heightmap.bmp 时找到的方法,将该颜色添加到 Celtica 所在区域。如果你想把省份 ID 设为低于 2027 的任何数值(这很可能意味着是对整张地图的彻底改造),那么在进行这一部分时,请参阅下文的“如何编辑已有省份”一节。
  • 添加省份后,请确保保存了 definition,并在勾选“不写入色彩空间信息”的情况下导出 provinces.bmp,且 .bmp 以 24 位保存。
  • 然后,进入 map 文件夹中的“default”,将省份数量上限改为 2028。同时,将该省份编号添加到“continent.txt”中的一个大洲、“climate.txt”中的一个冬季区域,以及“region.txt”中所需的任意多个区域里。
  • 打开位于 localisation 文件夹中的“prov_names_l_english”,跳到末尾,按照既有格式填入新省份的名称。
  • 最后一步,进入 history/provinces,复制名为“1-Uppland”的文件,并以该省份的信息重命名,在本例中为“2027-Celtica”。现在可以在这个文件中指定不同的核心、basetax、商品等,所有这些在你复制的文件夹中应当都已设置好,你只需要修改其中的数值。

恭喜!一个新省份诞生了!不过它看起来仍然有些奇怪——别担心,很快就会修好。

添加新的贸易节点

为了展示 nudge 的强大功能,我们将添加一个新的贸易节点。

  • 在 EU4_l_english(位于 localization 文件夹中)里找到“ragusa”,找到后在其后加上 celtica: "Celtica"。
  • 在 Common/tradenodes 中打开 00_tradenodes,滚动到末尾,添加这段内容(pastebin.com)。
  • 向上滚动,找到 western_european_coast(第 1276 行),在 antwerpen 之后、members 之前添加这段内容(pastebin.com)。

使用 nudge

使用 nudge
启用 nudge
  • 在 Steam 库中右键点击 Europa Universalis IV,点击“属性”。然后在“启动选项”下输入 -nudge。
  • 在 Epic Games Launcher 中,点击右上角的个人头像,点击“设置”,向下滚动到 Europa Universalis IV,并确保勾选了“其他命令行参数”这一选项。然后输入 -nudge。

启用 nudge 之后,启动游戏,点击右侧的“nudge!”进入 nudge。

  • 点击哈顿浅滩(Hatton Bank,位于法国以西)上的小艇,并使用箭头将贸易路线改为通向 Celtica。到达后,使用 Control Points 旁边的箭头来添加、删除和编辑通往 Celtica 的贸易路线路径。
  • 接下来,点击 Celtica 省份,会出现一个包含“City”和“Unit”等选项的方框。要快速移动这些环境对象,请使用右键点击。

重要:请点击“save”按钮,因为直接退出 nudge 可能会导致游戏崩溃,否则设置也不会被保存。

接下来,退出游戏,前往 /Documents/Paradox Interactive/Europa Universalis IV/map。注意不是 SteamLibrary 文件夹中的 EUIV 文件夹。那里应该有一个名为“positions.txt”的文件,把这个文件移动到 /<modname>/map。

添加相邻关系

打开 adjacencies.csv 文件,新增两行并添加: 2027;241;sea;1285;-1;-1;-1;-1;Celtica-Ireland 2027;374;sea;1285;-1;-1;-1;-1;Celtica-Wales

它们的含义依次为:From;To;Type;Through;start_x;start_y;stop_x;stop_y;Comment。 坐标填 -1 会让游戏自动从省份之间绘制连线。

最终成果

完成以上所有步骤后,应该(大致)能看到下面的画面。

完整的岛屿

感谢使用这份制作中的指南!

如何编辑已有省份

如果你要对整张地图进行彻底改造,可能会想把已有的省份 ID 改用于不同的省份。只需按照上面的所有步骤操作,直到需要编辑 history/provinces 中的文件为止(见“添加省份”一节)。此时很重要的一点是,你仍然需要保留原版文件来对应原本的省份,只是要把文件内容改为 replace_path = "history/provinces/<file name that the province is being replaced with>.txt"。

例如,如果我想让我的 Celtica 文件取代 Uppland 并拥有 ID 1,我会先(用记事本之类的程序)打开“1-Uppland”文件,并将其另存为“1-Celtica”。然后,我需要把 1-Uppland 文件的内容改为 replace_path = "history/provinces/1-Celtica.txt"。接着我就可以编辑 Celtica 文件,使其中所有信息都符合我所研究的该省份的资料,这样应该就能正常工作了

必须这样做,否则游戏仍会同时读取原版文件,最终会导致多个国家在你不希望的地方拥有核心。

文档 效果 • 触发条件 • 修正列表 • 作用域 • 变量 • 本地化 • 可自定义本地化 • 运行文件 • 事件图片列表
脚本 脚本函数 • 顾问 • 时代 • 开局设定 • 建筑 • 宣战理由 • 殖民区域 • 国家创建 • 文化 • 决议 • Defines • 外交行动 • 灾难 • 中华帝国 • 阶层 • 事件 • 派系 • 政府 • 政府互动 • 伟大工程 • 历史 • 神圣罗马帝国 • 理念组 • 思潮 • 佣兵 • 任务树 • 修正 • On Actions • 议会 • 和约 • 君主性格 • 政策 • 叛军类型 • 宗教 • 附属国类型 • 科技 • 贸易公司 • 商品 • 单位
地图 地图 • 地图修改速查 • 随机新世界 • 贸易节点
图形 模型 • 界面 • 贴图库 • 字体 • 单位模型
音频 音乐 • 音效
其他 控制台命令 • 校验和 • 模组结构 • 故障排查 • 运行文件
工具 克劳塞维茨开局编辑器 • EU4模组编辑工具 • JoroDox模组制作工具 • The Validator
指南 省份 • 地图修改速查 • 存档编辑 • 脚本教程