旗舰修改

本页面讲述的内容长期有效

旗舰模块的代码保存在/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: "描述"

参考资料