旗舰模块的代码保存在/Europa Universalis IV/common/flagship_modifications/。
添加旗舰模块
所有模块都必须有独一无二的名称。模块的编写格式如下:
<name> = {
# 可选。满足所列条件的国家才能使用此模块。该条件作用域为国家
trigger = {
<triggers>
}
# 该旗舰模块带来的修正,详见修正列表,但注意,并不是只有旗舰类修正才能用于此处,对全国生效的修正亦可
modifier = {
<modifiers>
}
# AI认为这个模块对贸易的价值
ai_trade_score = {
factor = <float>
}
# AI认为这个模块对战争的价值
ai_war_score = {
factor = <float>
}
}
此外,若一个模块含有base_modification = yes
,则其被认为是“基础模块”,即旗舰自带的额外性能。故而其不需要两个ai倾向代码块。基础模块可以叠加,但1.28.3版本,实测其trigger代码块不会被检测,故新建一个基础模块只能作为增强兼容性的方法,无法为不同国家带来特色。
图像
旗舰模块图标的尺寸是30*30,并且被保存为 .tga
或 .dds
格式。
图标定义(icon definition)需要在/Europa Universalis IV/interface/下写一个 .gfx
文件(样例为flagship_modifications.gfx)。在这个 .gfx
文件中,添加下列:
# ...
spriteType = {
name = "GFX_<flagship_modification>"
texturefile = "gfx//interface//<flagship_modification>.tga"
loadType = "INGAME"
}
# ...
定义文件
在/Europa Universalis IV/common/defines.lua中,定义了旗舰的造价、建造时间、对国家海军规模(服役水手数量)等的要求、损失旗舰对舰队士气的影响等,也定义了旗舰最大模块数,但对此修改很可能导致UI问题,若修改建议重画UI。
本地化
遵循这个格式:
<flagship_modification>: "名称"
<flagship_modification>_desc: "描述"
参考资料