创建mod文件

create mod
如图在\Documents\Paradox Interactive\Europa Universalis IV\mod文件夹下创建mod文件夹及文件

用记事本或其他编辑器打开test.mod文件

编辑文件name="" supported_version="" path=""

name为mod名称;support_version为支持的版本,视游戏而定;path为mod文件夹存放的路径 如图所示

path

在test文件夹里添加一个descriptor.mod文件,里面只填写namesupport_version就可以

如图所示
location

location

这样mod就添加完成了,在启动器里可以看到

mod

在播放集里添加就可以用了,但是因为没有修改文件,所以没有任何效果

add mod
add mod
add mod

添加永久性的省份修正

把eu4原本的history文件夹复制到mod文件夹里,进入以下路径找到你想修改的省份/history/provinces/*.txt,比如我想修改北京,那么搜索1816 - Beijing.txt,用记事本或者其他编辑器进行修改。

1
2
3
4
5
添加以下代码
add_permanent_province_modifier = {
name = GreatCity # 省份修正的名字,这个修正原本没有,之后要去common\event_modifiers\*.txt中添加一个
duration = -1 # 持续时间,-1表示永久
}

在mod根目录创建common文件夹,复制event_modifiers文件夹,可以在原本文件之上进行编辑,也可以重新创建文件如00_testmod_modifiers.txt进行编辑

添加省份修正

1
2
3
4
5
6
7
8
GreatCity = {
# 在这个括号里添加省份修正就可以了
garrison_growth = 0.05 # 省份守军恢复效率
local_defensiveness = 0.1 # 当地防御效率
local_production_efficiency = 0.1 # 当地生产效率
local_tax_modifier = 0.1 # 当地税收(百分比)
province_trade_power_modifier = 0.1 # 省份贸易力量(百分比) 乘法
}

本地化

在mod根目录创建localisation文件夹,在localisation文件夹里创建replace文件夹,在replace文件夹里创建*.yml文件,起名随意

编辑yml文件,开头l_english:顶格,下面的行前面空一格写,冒号后面的数字是修订版本号

修正类型本地化:
<modifier>: 这是修正标题
desc_<modifier>: 这是修正详细描述

转码网站进行转码

目标编码选择utf-8-bom
utf-8 bom

1
2
3
l_english:
GreatCity:0 "-NNS„v-NÃV"
desc_GreatCity:0 "êbVyåNeg ÿS¬Nn/f-NNSCNóNšN„v-NÃV0"

yml文件保存记得保存为utf-8-bom文件
save

如何保存为utf-8-bom
how to save
how to save

进入游戏查看,成功
success

添加触发性的省份修正

同样的,在北京添加一个触发性的省份修正

打开北京的省份文件,添加以下代码

1
add_province_triggered_modifier = MNG_Defence_modifier #这是创建的修正,要去common\province_triggered_modifiers\*.txt中添加

创建province_triggered_modifiers文件夹及*.txt,名称随意

仿照格式编写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<名称> = {
# 触发的修正是否在省份界面中可见的条件
potential = {
<条件>
}

# 触发修正所需的条件
trigger = {
<条件>
}

# 触发修正的效果
<修正效果>

# Province scope
# 当触发修正的条件满足而开启时执行的效果
on_activation = {

}

# 当触发修正的条件不满足而关闭时执行的效果
on_deactivation = {

}
}


MNG_Defence_modifier = {
# 触发的修正是否在省份界面中可见的条件
potential = {
always = yes
}

# 触发修正所需的条件
trigger = {
owner = {
tag = MNG
}
}

# 触发修正的效果
local_hostile_attrition = 5 # 当地敌军损耗值
local_garrison_damage = 0.5 # 当地守军战斗力


# Province scope
# 当触发修正的条件满足而开启时执行的效果
on_activation = {

}

# 当触发修正的条件不满足而关闭时执行的效果
on_deactivation = {

}
}

本地化

和上面同样的操作

进入游戏,成功
success

引用

CC协议

本作品 许可于以下 CC BY-NC-SA 4.0