随机新世界(RNW)文件位于/Europa Universalis IV/map/random/。
地图生成
RNW 生成器会使用若干图像文件,它们将取代基础地图:
- colormap_autumn.bmp
- colormap_spring.bmp
- colormap_summer.bmp
- colormap_winter.bmp
- colormap_water_base.bmp
- heightmap_base.bmp
- colormap_noise.bmp 用于为世界中 RNW 部分生成的颜色图添加噪点。
它还会使用若干用于命名的文件:
- RandomLandNames.txt 控制用于随机命名 RNW 陆地省份的字符串。
- RandomLakeNames.txt 控制用于随机命名 RNW 湖泊省份的字符串。
- RandomSeaNames.txt 控制用于随机命名 RNW 海洋省份的字符串。
微调
tweaks.lua 控制着影响 RNW 生成器的各种常量。
选项
| 微调项 | 描述 | 备注 |
|---|---|---|
| width | 控制随机新世界生成的最大宽度。 | 将其设为 5632 即可重新生成整个世界。 |
| height | 控制随机新世界生成的最大高度。 | |
| overlapping_sea_province_search_width | 控制在放置随机新世界海域时,从基础地图中剔除省份的宽度范围。 | 将其设为 5632 即可重新生成整个世界。 |
| cutoff | 控制从旧世界缩放坐标的截断位置。 | 将其设为 0 即可重新生成整个世界。 |
| seed | 设置固定的种子,使生成结果可预测。 |
情景
RNWScenarios.txt 文件包含 RNW 在生成过程中可能使用的所有情景。
情景按区域应用,也就是说,一个区域一旦应用了某个情景,就不能再应用另一个。
注意:要允许创建殖民区域,你需要确保 00_colonial_regions.txt 中存在 colonial_placeholder_1、colonial_placeholder_2 等对象。
图块
RNW 生成器通过使用预定义的图块来构建所有陆地,从而创建 RNW 世界。每个图块都有一个配置文件,用于定义其各方面的属性。配置文件的名称就是图块数据文件所使用的名称。
图块配置位于/Europa Universalis IV/map/random/tiles,图块数据位于/Europa Universalis IV/map/random/tiles/data。
每个图块都有以下图像文件,它们遵循与游戏地图图像相同的标准。
- <tile>_h.bmp - 高度图
- <tile>_p.bmp - 省份图
- <tile>_r.bmp - 河流图
需要注意图块配置文件中 size 属性的作用。世界中 RNW 部分的高度和宽度(默认为 2304 乘 2048)会被划分为 128 的倍数。
所有图块的高度和宽度都是 128 的倍数。因此,例如一个图块高 256 像素、宽 128 像素,则它应使用 size = { 2 1 }。
一个图块最多只能有 1024 个省份,这是硬性上限——超过该数量会导致该图块无法在游戏中使用。
参考
情景
情景放置于 RNWScenarios.txt 中。
# 按区域分配
<name> = {
# --- 生成参数 ---
temperate = yes / no # 能否在温带区域生成
arid = yes / no # 能否在干旱区域生成
arctic = yes / no # 能否在极地区域生成
tropical = yes / no # 能否在热带区域生成
unique = yes / no # 能否被多次放置
min_provinces = <int> # 区域内生成所需的最少连续省份数
max_provinces = <int> # 区域内生成所允许的最多连续省份数
chance = <int> # 生成几率系数
# --- 国家与省份参数 ---
force_together = yes # 强制生成的国家彼此相邻
force_apart = yes # 强制生成的国家彼此不相邻
force_all_provinces_owned = yes # 强制生成的国家拥有所有省份
minor_tags = yes
fantasy = yes # 仅在启用“奇幻国家”选项时使用
force_coastal = yes # 强制国家生成在靠海的省份
min_countries = <int> # 生成国家的最小数量
max_countries = <int> # 生成国家的最大数量
min_country_size = <int> # 国家生成时拥有的最少省份数
max_country_size = <int> # 国家生成时拥有的最多省份数
min_native_size = <int> # 使用的最小原住民规模
max_native_size = <int> # 使用的最大原住民规模
min_native_hostility = <int> # 使用的最小原住民敌意
max_native_hostility = <int> # 使用的最大原住民敌意
min_native_ferocity = <int> # 使用的最小原住民凶猛度
max_native_ferocity = <int> # 使用的最大原住民凶猛度
culture = <culture> # 省份和生成国家使用的文化
culture_group = <culture group> # 为省份和生成国家选取文化时所用的文化组
religion = <religion> # 省份和生成国家使用的宗教
country_religion <religion> # 专门覆盖生成国家的宗教
government = <government> # 生成国家使用的政体类型。
starting_reform = <reform> # 国家使用的初始改革。
technology_group = <group> # 生成国家使用的科技组。
unit_type = <unit type> # 生成国家使用的单位类型。
graphical_culture = <gfx> # 生成国家使用的图形文化。
# 需要 unique = yes
region = <region> # 将情景限制在特定大区
tile_index = <int> # 将情景限制在特定图块
# 用于指定生成国家使用的随机名称
names = {
<name>
}
}
图块
图块配置文件创建于/Europa Universalis IV/map/random/tiles。
# 每个图块
sea_province = { <rgb> } # 图块内所有海洋省份都必须填写
wasteland_province = { <rgb> } # 图块内所有荒地省份都必须填写
lake_province = { <rgb> } # 图块内所有湖泊省份都必须填写
empty = { <rgb> } # 图块内的空白区域必须填写
num_sea_provinces = <int> # 必须与图块中的海洋省份数量一致
num_land_provinces = <int> # 必须与图块中的陆地省份数量一致
regions = <int> # 图块拥有的区域数量。0 表示并入已有区域
region = { <rgb> } # 作为区域中心的省份,应与所定义的区域数量一致
continent = yes # 该图块是否算作一块大陆
size = { <int> <int> } # ( <宽>, <高> )
weight = <int> # 使用该图块的几率
unique = <index> # 情景中引用的图块索引。水域为 -1
add_moisture = <int> # 在此处为地形图的生成增加更多湿度。
do_not_rotate_or_mirror = yes # 禁止图块被镜像或旋转
do_not_rotate = yes # 禁止图块被旋转
restrict_to_north_edge = yes # 将图块的放置限制在地图北部边缘
restrict_to_south_edge = yes # 将图块的放置限制在地图南部边缘
restrict_to_equator = yes # 将图块的放置限制在地图中部(赤道)
fantasy = yes # 未启用奇幻选项时禁止使用
# 用于在图块内添加海峡连接
strait = {
from = { <rgb> }
to = { <rgb> }
through = { <rgb> }
}
# 用于添加特定的省份名称。可以在此处使用本地化名称。
province_names = {
"<name>" = { <rgb> }
}
# 用于为图块内的省份添加省份修正
# 常见的有:
# river_estuary_modifier
# important_natural_harbor
# inland_center_of_trade_modifier
<modifier> = { <rgb> }
随机陆地名称
这些字符串会附加在名称之后,用以将名称的使用限制在特定情形下。
| 字符串 | 描述 |
|---|---|
| coast | 仅限沿海省份。 |
| island | 仅限岛屿省份。 |
| island2 | 仅限没有海峡的岛屿省份。 |
| river | 仅限有河流经过的省份。 |
| wasteland | 仅限荒地省份。 |
| plains | 仅限平原地形的省份。 |
| forest | 仅限森林地形的省份。 |
| jungle | 仅限丛林地形的省份。 |
| hills | 仅限丘陵地形的省份。 |
| mountains | 仅限山地地形的省份。 |
| desert | 仅限沙漠地形的省份。 |
| glacial | 仅限冰川地形的省份。 |
| marsh | 仅限沼泽地形的省份。 |
| arctic | 仅限极地省份。 |
| arid | 仅限干旱省份。 |
| temperate | 仅限温带省份。 |
| tropical | 仅限热带省份。 |
| 文档 | 效果 • 触发条件 • 修正列表 • 作用域 • 变量 • 本地化 • 可自定义本地化 • 运行文件 • 事件图片列表 |
| 脚本 | 脚本函数 • 顾问 • 时代 • 开局设定 • 建筑 • 宣战理由 • 殖民区域 • 国家创建 • 文化 • 决议 • Defines • 外交行动 • 灾难 • 中华帝国 • 阶层 • 事件 • 派系 • 政府 • 政府互动 • 伟大工程 • 历史 • 神圣罗马帝国 • 理念组 • 思潮 • 佣兵 • 任务树 • 修正 • On Actions • 议会 • 和约 • 君主性格 • 政策 • 叛军类型 • 宗教 • 附属国类型 • 科技 • 贸易公司 • 商品 • 单位 |
| 地图 | 地图 • 地图修改速查 • 随机新世界 • 贸易节点 |
| 图形 | 模型 • 界面 • 贴图库 • 字体 • 单位模型 |
| 音频 | 音乐 • 音效 |
| 其他 | 控制台命令 • 校验和 • 模组结构 • 故障排查 • 运行文件 |
| 工具 | 克劳塞维茨开局编辑器 • EU4模组编辑工具 • JoroDox模组制作工具 • The Validator |
| 指南 | 省份 • 地图修改速查 • 存档编辑 • 脚本教程 |