本页面讲解如何修改贸易节点。相关文件夹为/Europa Universalis IV/common/tradenodes。在原版游戏中,该文件夹只包含一个文件00_tradenodes.txt。要修改现有的节点及其之间的连接,你必须编辑该文件。如果只是添加节点或连接,则可以在该文件夹中新增一个文件(例如01_hormuz_to_ceylon.txt)。
警告:贸易公司、事件、任务和决议会在脚本中引用特定的贸易节点。删除某个节点时,也需要同时修改这些文件。另一方面,添加或移除连接则不应造成冲突。
警告:在 tradenodes 文本文件中,贸易节点自上而下的顺序非常重要。所有向下游节点输送贸易的节点,都必须在文件中先于该下游节点的条目声明。例如,如果广州汇入马六甲,那么广州节点的部分就必须位于文件中马六甲节点之前。
贸易节点代码
贸易节点的定义如下。
hormuz={
location=1334
outgoing={
name="basra"
path={
2219 1335
}
control={
3687.000000 1082.000000 3650.000000 1073.000000
}
}
members={
435 2224 2229 2230 #sistan_area
397 398 404 2333 #pirate_coast_area
432 2220 2234 4345 #kerman_area
434 575 2231 2232 2233 #makran_area
430 2219 2223 4332 #persian_gulf_coast
2218 4329 4330 4331 #farsistan_area
403 4285 4287 #oman_area
399 400 4286 #mascat_area
431 2999 4327 #mogostan_area
1332 1334 1335 4347#Sea
}
}
名称
每个贸易节点都需要一个唯一的名称,它位于条目的开头。如果你想在新文件中为现有节点添加连接,只需使用相同的名称,并另外加入一个新的 outgoing 块。
hormuz={
outgoing={
# 在此处填写你的代码
}
}
位置
这是该贸易节点所在的省份 ID。在上面的例子中,它是霍尔木兹海峡。在地图上,海洋省份中它以港口浮标表示,陆地省份中则以贸易仓库表示。如果它是陆地省份,你可以选择性地加上 inland=yes 一行,将该节点标记为使用商队力量。
成员
这是向节点提供贸易价值和贸易力量的所有省份 ID 的列表。你也必须包含 location 的 ID。请务必同时加入海洋省份,以便轻型船只能够保护贸易。
流出
每个节点要么有流出连接,要么是终点节点。如果是终点节点,只需添加 end=yes。否则,请添加连接,每条连接各自放在一个 outgoing={} 块中。
在上面的例子中,name 表示该连接通向巴士拉贸易节点。path 是一串相邻省份的列表,从霍尔木兹海峡(1334)通向波斯湾(1335),而波斯湾正是巴士拉贸易节点的 location。control 决定贸易路线在地图上的视觉呈现;它们是成对的 X、Y 坐标,标记贸易节点之间弯曲线条的拐点。对于更长、更蜿蜒的路径,可以根据需要添加任意多个。编辑路径最简单的方法是使用微调工具:在启动命令中添加 -nudge 即可启用,然后点击右下角的微调按钮。点击地图上的贸易节点即可对其进行编辑,完成后点击保存。
完整示例
下面是一个修改马六甲贸易节点的示例。它移除了马六甲到桑给巴尔的连接,并添加了一条马六甲到锡兰的连接。
malacca={
location=1361
outgoing={
name="comorin_cape"
path={
1348 1349 1613 1614 1340
# 马六甲海峡 -> 尼科巴群岛 ->
# 孟加拉湾南部 -> 锡兰海 ->
# 科摩林角
}
control={
4242.000 787.000 4092.000 727.000
# 尼科巴群岛 -> 锡兰海(向下 25 像素)
}
}
outgoing={
name="ganges_delta"
path={
1348 1347 1345 1344 1343
}
control={
4329.000000 740.000000 4311.000000 813.000000 4279.000000 878.000000 4242.000000 943.000000
}
}
members={
593 594 595 596 597 598 599 617 618 619 620 621 622 623 636 637 638 639 640 659 1361 1998 1999 2390 2391 2392 2393 2394 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2740 1101
}
ai_will_propagate_through_trade = yes
}
本地化
本地化的处理方式与其他任何本地化字符串相同。例如:
comorin_cape:0 "Ceylon"
| 文档 | 效果 • 触发条件 • 修正列表 • 作用域 • 变量 • 本地化 • 可自定义本地化 • 运行文件 • 事件图片列表 |
| 脚本 | 脚本函数 • 顾问 • 时代 • 开局设定 • 建筑 • 宣战理由 • 殖民区域 • 国家创建 • 文化 • 决议 • Defines • 外交行动 • 灾难 • 中华帝国 • 阶层 • 事件 • 派系 • 政府 • 政府互动 • 伟大工程 • 历史 • 神圣罗马帝国 • 理念组 • 思潮 • 佣兵 • 任务树 • 修正 • On Actions • 议会 • 和约 • 君主性格 • 政策 • 叛军类型 • 宗教 • 附属国类型 • 科技 • 贸易公司 • 商品 • 单位 |
| 地图 | 地图 • 地图修改速查 • 随机新世界 • 贸易节点 |
| 图形 | 3D模型 • 界面 • 贴图库 • 字体 • 单位模型 |
| 音频 | 音乐 • 音效 |
| 其他 | 控制台命令 • 校验和 • 模组结构 • 故障排查 • 运行文件 |
| 工具 | 克劳塞维茨开局编辑器 • EU4模组编辑工具 • JoroDox模组制作工具 • The Validator |
| 指南 | 省份 • 地图修改速查 • 存档编辑 • 脚本教程 |