Strategic region模组制作
原页面:Strategic region modding
战略区域定义在/Hearts of Iron IV/map/strategicregions/*.txt中。
每个战略区域通常存储在各自的文件中,不过你也可以在同一文件中存储多个战略区域定义,因为 ID 是在战略区域定义内部而非文件标题中定义的。
以下是一个战略区域的通用示例:
strategic_region = {
id = <int>
name = <localization key>
provinces = {
<province ids>
}
weather = {
period = {
between = { <min> <max> }
temperature = { <min> <max> }
no_phenomenon = <weight>
rain_light = <weight>
rain_heavy = <weight>
snow = <weight>
blizzard = <weight>
mud = <weight>
sandstorm = <weight>
min_snow_level = <amount>
}
}
}
- id定义战略区域使用的数字 ID。战略区域 ID 必须按顺序添加,跳过数字会导致崩溃。
- name定义战略区域使用的本地化键。你可以使用非本地化字符串(即「Paris」),但最佳实践是使用本地化字符串。
- 省份作用域定义战略区域由哪些省份组成。
- 天气作用域决定战略区域所覆盖省份内的天气。
天气
每个战略区域都有一个天气作用域,决定其内部省份的天气如何变化。
每个天气系统都在period作用域中定义,位于天气作用域内。
- between作用域决定天气系统何时出现,记法为
日.月 日.月,即0.0 30.0表示天气系统在 1 月 1 日至 31 日之间(含这些天)出现。注意第一天与第一月标记为 0,而非 1。
- temperature作用域决定天气系统的最低与最高温度。
temperature_day_night作用域决定天气系统在昼夜之间的最小与最大温度变化幅度。(自 1.11 版本起不再使用,请通过 temperature 设置所有温度范围)
- min_snow_level作用域决定天气系统中始终存在的最小积雪量。通常只用于常年积雪的地区。
每种天气状态都被赋予一个权重,决定该状态在天气系统中出现的可能性。天气状态可以在/Hearts of Iron IV/common/weather.txt中找到。
Tips
- 放置战略区域时,它们所组成的省份应当是连续的。这意味着岛屿通常属于一个sea战略区域。
| 文档 | 效果 • 触发器 • 定义文件 • 修正项 • 修正项列表 • 作用域 • 本地化文件 • 事件钩子 • 数据结构(标记、事件目标、国家标签别名、变量、数组) |
| 脚本 | 成就 • AI • AI 焦点 • 自治领 • 力量均势 • 书签/剧本 (游戏规则) • 建筑 • 角色与特质 • 外观标签 • 国家 • 师 • 决议 • 学说 • 装备 • 事件 • 阵营 • 理念 • 意识形态 • 军事工业组织 • 国策 • 资源 • 脚本化 GUI • 科技与学说 • 单位 |
| 地图 | 地图 • 州 • 补给区域 • 战略区域 |
| 图形 | 界面 • 图形资源 • 实体 • 后期特效 • 粒子 • 字体 |
| 外观 | 肖像 • 名称列表 • 音乐 • 音效 |
| 其他 | 控制台指令 • 疑难排查 • 模组结构 • 模组 • 地图编辑器 |