实战用法
当一个国家退出某个科技共享同盟(例如玩家通过国策或事件让某国脱离研究合作关系)时,使用此 effect 将该国从指定的共享组中移除。常见场景包括国家间外交决裂、内战分裂出的新势力自立门户,或某阵营瓦解时清理成员资格。
# 某国因意识形态冲突退出联邦研究共享组
country_event = {
id = my_mod.42
option = {
name = my_mod.42.a
remove_from_tech_sharing_group = commonwealth_research
add_opinion_modifier = {
target = ENG
modifier = left_research_pact
}
}
}
配合关系
[add_to_tech_sharing_group](/wiki/effect/add_to_tech_sharing_group):与本命令互为逆操作,常在"加入/离开"成对的逻辑分支中同时出现,确保国家的共享组归属始终处于受控状态。
[has_country_flag](/wiki/trigger/has_country_flag):在执行移除前用标志位校验该国是否真的已加入过该共享组,避免对未加入的国家执行无意义甚至报错的操作。
[country_event](/wiki/effect/country_event):移除后立即触发一个事件通知相关国家,模拟外交通报或盟友反应,使叙事更连贯。
[has_completed_focus](/wiki/trigger/has_completed_focus):常作为前提触发器,判断某个国策是否已完成,再决定是否执行移除,保证脚本逻辑链的完整性。
常见坑
- 组名拼写必须与
add_to_tech_sharing_group 定义时完全一致(区分大小写),哪怕一个字符不同也会静默失败——游戏不会报错,但国家依然留在原共享组中,难以排查。
- 对未加入该共享组的国家执行此命令不会报错,但也不会有任何效果,新手容易误以为命令生效了,建议配合
has_country_flag 或相关触发器做前置校验,确保逻辑严谨。