时代修改

时代是游戏中的动态阶段,会启用专制度等特殊规则,并允许玩家花费通过目标获得的辉煌,来选择时代专属的修正。

时代

游戏中的时代定义在/Europa Universalis IV/common/ages/*.txt中。你可以只设置一个时代,也可以创建任意多个时代。defines 中设有一个时代开启延迟,用于推迟下一个时代的到来,原版为 120 个月。

时代采用如下格式:

<age> = {
    # 历史上该时代开始生效的年份
    start = <year>

    # 时代发生的条件(开始开启延迟的倒计时)
    can_start = {
        <triggers>
    }

    # 用于启用宗教冲突功能,例如十字军东征。
    religious_conflicts = yes

    # 用于启用专制度功能。
    absolutism = {
        # 每一项定义该行为带来的专制度增减。
		<entries>
	}

    # 目标 ...
    objectives = {
        <objective> = {
            # 何时显示该目标
            allow = {
                <triggers>
            }

            # 目标达成的条件
            <trigger>
        }
    }

    # 能力 ...
    abilities = {
        <ability> = {
            # 何时显示该能力
            allow = {
                <triggers>
            }

            # 选取该能力时执行的效果
            effect = {
                <effect>
            }

            # 选取该能力时授予的修正
            modifier = {
                <modifier>
            }

            # 选取该能力时授予的规则能力
            rule = {
                <rule>
            }

            # AI 选取该能力的可能性
            ai_will_do = {
                factor = <int>
            }
        }
    }
}

专制度条目

专制度作用域接受特定的命令,其数值表示执行该行为时所失去或获得的专制度。

harsh_treatment
stability = <float>
decrease_autonomy_command = <float>
strengthen_government = <float>
increase_autonomy_command = <float>
debase_currency = <float>
execute_rebel_acceptance_command = <float>
seat_in_parliament = <float>
war_exhaustion = <float>

能力

以下修正是时代特有的,用于能力内部的 rule = { } 作用域。

can_transfer_vassal_wargoal = yes
can_chain_claim = yes
can_colony_boost_development = yes
attack_bonus_in_capital_terrain = yes
force_march_free = yes
ignore_coring_distance = yes

界面

新的时代必须作为一个新的 WindowType,添加到 ages_view.gui 中的 ages_view 窗口内。

例如:

WindowType = {
    name = "<age name>"
	# ...
}

能力与目标

能力和目标的图标必须在 .gfx 文件中定义。例如:

spriteType = {
    name = "GFX_obj_discover_america"
    texturefile = "gfx/interface/ages/obj_discover_america.dds"
}

spriteType = {
    name = "GFX_ab_allow_feudal_de_jure_law"
    texturefile = "gfx/interface/ages/ab_allow_feudal_de_jure_law.dds"
}

顶栏

需要注意的是,进入黄金时代时,时代会修改顶栏背景。如果缺少下列 spriteType,游戏在进入黄金时代时会崩溃:

GFX_topbar_liberty_overlay_golden
GFX_age_frame_addon_golden
GFX_age_button_golden
GFX_topbar_bg_golden
GFX_topbar_portrait_value_bg_golden

本地化

时代的名称通过本地化来定义。例如,如果你想修改“地理大发现时代”的本地化,则本地化键为 age_of_discovery,其描述对应的键为 age_of_discovery_desc。此外还有一个简称,用于总览中的“各时代得分”表格。

l_english:
 age_of_discovery: "Age of Discovery"
 age_of_discovery_desc: "New description for the Age of Discovery"
 age_of_discovery_short: "Discovery"
文档 效果 • 触发条件 • 修正列表 • 作用域 • 变量 • 本地化 • 可自定义本地化 • 运行文件 • 事件图片列表
脚本 脚本函数 • 顾问 • 时代 • 开局设定 • 建筑 • 宣战理由 • 殖民区域 • 国家创建 • 文化 • 决议 • Defines • 外交行动 • 灾难 • 中华帝国 • 阶层 • 事件 • 派系 • 政府 • 政府互动 • 伟大工程 • 历史 • 神圣罗马帝国 • 理念组 • 思潮 • 佣兵 • 任务树 • 修正 • On Actions • 议会 • 和约 • 君主性格 • 政策 • 叛军类型 • 宗教 • 附属国类型 • 科技 • 贸易公司 • 商品 • 单位
地图 地图 • 地图修改速查 • 随机新世界 • 贸易节点
图形 3D模型 • 界面 • 贴图库 • 字体 • 单位模型
音频 音乐 • 音效
其他 控制台命令 • 校验和 • 模组结构 • 故障排查 • 运行文件
工具 克劳塞维茨开局编辑器 • EU4模组编辑工具 • JoroDox模组制作工具 • The Validator
指南 省份 • 地图修改速查 • 存档编辑 • 脚本教程