实战用法
generate_scientist_character 常用于 mod 中为某国动态生成特定专精的科学家角色,例如在国策、事件或决议完成后奖励玩家一名高技能科学家,或在特殊研究链开始时为阵营注入关键人才。下方示例演示在国策完成后为苏联生成一名带有特定专精的女性科学家:
SOV = {
generate_scientist_character = {
gender = female
skills = {
specialization_nuclear = 3
}
traits = { scientist_trait_nuclear_specialist }
}
}
配合关系
[any_scientist](/wiki/trigger/any_scientist) — 在生成科学家前用于检查当前是否已存在同类科学家,避免重复生成造成人员冗余。
[any_active_scientist](/wiki/trigger/any_active_scientist) — 配合判断已激活的科学家数量或专精,决定是否还需要触发生成逻辑。
[add_scientist_role](/wiki/effect/add_scientist_role) — 若已有通过 generate_character 创建的通用角色,可用此命令补充科学家职能,两者功能互补,覆盖不同的角色创建路径。
[add_research_slot](/wiki/effect/add_research_slot) — 生成高级科学家后常同步添加研究槽,作为整体"科研实力提升"事件包的组合奖励。
常见坑
- 忘记 scope 必须是 COUNTRY:新手容易在 STATE scope 或 character scope 下直接调用此命令,导致脚本报错或静默失败;务必通过
TAG = { ... } 或确认当前上下文已是国家 scope 后再使用。
- skills 块内填写了不存在的专精 token:游戏不会自动报错提示,但科学家生成后专精等级会异常或回落默认值;专精 token 必须与游戏或 mod 内
scientist_specializations 定义完全一致,建议先在原版 common/characters 中核对可用的 specialization_* 键名。