随机新世界修改

随机新世界(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
指南 省份 • 地图修改速查 • 存档编辑 • 脚本教程