条件
条件用于指定应该应用某个命令的国家,州等。它们出现在某些更一般的块或limit
块中以限制范围。没有条件,命令就会适用于范围适用的每个实体。一个条件将总是完全评估为true
或者false
。
例如,一个国家可能改为只针对在美国拥有核心的国家的范围。或者,如果特定条件当前处于活动状态,则可以在应用第一个效果后停止具有两种效果的事件。
示例[ 编辑]
例如,下面的命令会导致游戏中的每个国家举行选举:
every_country = { hold_election =是 }
而这个街区将导致每个国家的民主政府选举:
every_country = { 限制= { 政府=民主 } hold_election =是 }
虽然这简单地缩短了受影响实体的列表,但限制也经常用于缩小随机选择的范围:
random_country = { 限制= { NOT = {has_war = yes} } #做效果 }
这将选择一个不处于战争状态的随机国家。(注意:代替NOT = { has_war = yes }
它当然也可以这么说has_war = no
,这实际上更好,但这样就可以显示如何做一个简单的否定,可以与任何其他条件一起使用,而不是所有这些都很容易反向喜欢这个)。
限制本身也可以使用范围,但并不是所有在命令块中有效的范围在条件范围内都是有效的。例如,every_country
可以用于命令,但是对于条件,any_country
必须使用。如果至少有一个拥有民主政府的国家存在,这一守则将在每个国家举行选举:
if = { 限制= { any_country = { 政府=民主 } } every_country = { hold_election =是 } }
注意if
在这个例子中使用特殊范围。甲limit
简单地放置在一个正常的命令范围将缩小命令被施加到实体,但命令将总是被执行。一个if
在另一方面确定该命令执行在所有:如果if
到求值true
,执行上述命令。否则,他们被忽略。
操作员[ 编辑]
尽管可以避免使用单一条件,但通常情况下真正需要的是检查一组复杂的条件,这些条件需要出现在任何一组特定情况下才能应用。基本上,当问“这个问题是战争吗?” 是非常简单的,你通常需要一个过滤器,比如“A与B战争并赢得胜利”,或者“是与C同一阵营并仍然与B发生战争”?或者也许“C与B结盟并与A战争”?为此,可以使用一组简单而强大的工具作为纯逻辑语法的一部分:
名称 | 描述 | 例 |
---|---|---|
和 | 包含在内的所有条件必须是真实的 |
AND = { ai_irrationality> 50 has_war =是 } |
要么 | 以下至少一个条件必须为真 |
OR = { is_coastal =是 free_building_slots> 5 } |
不 | 颠倒其内容的逻辑结果。也就是说,如果内容是“真”,那么NOT的结果是“假”,反之亦然。 |
NOT = { has_global_flag = fall_of_france } |
如果没有使用这些,AND
则假定; 显式AND
范围最常用于OR
范围内,或者澄清难以阅读的代码。
更好的是,您可以将它们嵌套在一起,以便构建真正复杂的条件,并且具有难以理解的灵活性。
条件[ 编辑]
这是当前已知的所有条件的列表。条件往往只适用于特定的范围,因为只有一个国家可以参战,并且只有国家拥有机场等......只需使用常识,随时更新您成功使用的任何内容。
条件 | 描述 | 范围 | 例 | 游戏版本 |
---|---|---|---|---|
amount_research_slots | 检查研究槽的数量 | 国家 | amount_research_slots <5 | 1.3.3 |
num_divisions | 检查分部数量 | 国家 | num_divisions> 10 | 1.3.3 |
has_focus_tree | 检查一个国家是否有特定的焦点树 | 国家 | has_focus_tree = <id> | 1.3.3 |
is_staging_coup | 检查一个国家是否发动政变 | 国家 | is_staging_coup =是 | 1.3.3 |
has_full_control_of_state | 检查国家是否控制一个州的每个省份 | 国家 | GER = {has_full_control_of_state = 55} | 1.3.3 |
has_army_experience | 检查军队xp的数量 | 国家 | has_army_experience> 5 | 1.3.3 |
has_air_experience | 检查空气量xp | 国家 | has_air_experience> 5 | 1.3.3 |
has_navy_experience | 检查海军xp的数量 | 国家 | has_navy_experience> 5 | 1.3.3 |
has_country_leader | 检查特定的国家领导人 | 国家 | has_country_leader = {id = 17 ruling_only = yes name =“Boaty McBoatface”} | 1.3.3 |
has_tech_bonus | 检查单个技术或技术类别的奖金 | 国家 | has_tech_bonus = {technology = early_fighter category = industry} | 1.3.3 |
has_resources_amount | 检查状态中的资源数量 | 国家 | has_resources_amount = {资源=铬量> 5状态= 31} | 1.3.3 |
num_of_subjects | 检查主题数量 | 国家 | num_of_subjects> 0 | 1.3 |
num_tech_sharing_groups | 检查一个国家所在团体的技术分享数量 | 国家 | num_of_tech_sharing_groups> 1 | 1.3 |
compare_autonomy_progress_ratio | 检查自治进程 | 国家 | compare_autonomy_progress_ratio> 0.6 | 1.3 |
ai_irrationality | 检查AI非理性值 | AI | ai_irrationality <20 | 1.0 |
ai_liberate_desire | 检查AI是否愿意解放其他国家 | AI | 需要测试 | 1.0 |
总是 | 始终返回指定的值 | 随地 | 总是=没有 | 1.0 |
any_claim | 检查两个国家之间的索赔 | 国家 | 需要测试 | 1.0 |
any_war_score | 在涉及该国的任何正在进行的战争中检查战争分数 | 国家 | any_war_score> 50 | 1.0 |
盔甲 | 检查战斗员的平均防具等级 | 战斗 | 需要测试 | 1.0 |
can_research | 检查一个国家是否可以研究一项技术 | 国家 | can_research = basic_medium_tank | 1.0 |
controls_state | 检查一个国家是否控制一个国家 | 国家 | GER = {controls_state = 332} | 1.0 |
country_exists | 检查是否存在指定的国家/地区 | 随地 | country_exists = YUG | 1.0 |
日期>,日期< | 检查当前的游戏日期 | 随地 | 日期> 1937.1.1 | 1.0 |
DIG_IN | 检查最低挖掘水平 | 战斗 | 需要测试 | 1.0 |
distance_to | 检查两个状态之间的距离 | 州 | 需要测试 | 1.0 |
divisions_in_state | 检查州内的分工数量 | 州 | divisions_in_state = {state = 605 size> 0} | 1.0 |
存在 | 检查一个国家是否存在 | 随地 | GER = {exists = yes} | 1.0 |
fastest_unit | 检查战斗中最快的单位是否具有特定的速度值 | 战斗 | 需要测试 | 1.0 |
focus_progress | 检查国家重点进展情况 | 国家 | focus_progress = {focus = focus_id进度> 0.5} | 1.0 |
free_building_slots | 检查空闲建筑物的数量 | 州 | any_owned_state = {free_building_slots = {building = industrial_complex size> 0 include_locked = yes}} | 1.0 |
frontage_full | 在战斗中检查整个门面 | 战斗 | 需要测试 | 1.0 |
gives_military_access_to | 检查一个国家是否允许军事进入另一个国家 | 国家 | given_military_access_to = GER | 1.0 |
硬度 | 检查战斗中最低/最高的硬度等级 | 战斗 | 需要测试 | 1.0 |
has_added_tension_amount | 一个国家造成的世界紧张程度的变化(1.0 = 100%) | 国家 | has_added_tension_amount> 0.1 | 1.0 |
has_annex_war_goal | 检查一个国家是否有对另一个国家的附加战略 | 国家 | has_annex_war_goal = POL | 1.0 |
has_army_manpower | 一个国家在部门中部署的人力数量是可变的 | 国家 | has_army_manpower = {size> 549999} | 1.0 |
has_army_size | 检查所有或某些部门的数量 | 国家 | has_army_size = {type = infantry size> 75} | 1.0 |
has_autonomy_state | 检查国家的自治等级(integrated_puppet,dominion等) | 国家 | has_autonomy_state = autonomy_satellite | 1.3.3 |
has_available_idea_with_traits | 检查一个国家是否有具有指定特征的想法 | 国家 | 需要测试 | 1.0 |
has_built | 检查一个国家在进球后是否建造了一定数量的特定建筑物 | 国家 | 需要测试 | 1.0 |
has_capitulated | 检查一个国家是否投降 | 国家 | NOR = {has_capitulated = yes} | 1.0 |
has_carrier_airwings_on_mission | 检查载体空中翼是否在任务上 | ??? | has_carrier_airwings_on_mission =是 | 1.0 |
has_civil_war | 检查一个国家是否参与内战 | 国家 | SPR = {has_civil_war = yes} | 1.0 |
has_combat_modifier | 检查战斗中的战斗修正 | 战斗 | 需要测试 | 1.0 |
has_completed_focus | 检查国家重点是否已完成 | 国家 | GER = {has_completed_focus = GER_anschluss} | 1.0 |
has_country_flag | 检查国旗 | 国家 | ENG = {has_country_flag = chamberlain_resigned} | 1.0 |
has_defensive_war | 检查是否在防御性战争中 | 国家 | CHI = {has_defensive_war = yes} | 1.0 |
has_defensive_war_with | 检查对一个国家的防御性战争 | 国家 | CHI = {has_defensive_war_with = JAP} | 1.0 |
has_deployed_air_force_size | 一个国家的部署飞机数量可变 | 国家 | ENG = {has_deployed_air_force_size> 100} | 1.0 |
has_equipment | 检查设备的数量 | 国家 | has_equipment = {infantry_equipment> 500} | 1.0 |
has_flanked_opponent | 检查侧翼是否有敌人 | 战斗 | 需要测试 | 1.0 |
has_global_flag | 检查全局标志是否处于活动状态 | 随地 | has_global_flag = fall_of_france | 1.0 |
has_government | 检查一个国家目前的意识形态 | 国家 | USA = {has_government = communism} | 1.0 |
has_guaranteed | 检查一个国家是否有保证另一个国家 | 国家 | FRA = {has_guaranteed = POL} | 1.0 |
has_idea | 检查指定的想法 | 国家 | has_idea = idea_id | 1.0 |
has_idea_with_trait | 检查具有特定特征的想法 | 国家 | SOV = {has_idea_with_trait = communist_revolutionary} | 1.0 |
has_manpower | 检查人力数量 | 国家 | has_manpower> 10000 | 1.0 |
has_manpower_for_recruit_change_to | 检查国家是否有足够的人力来改变招聘法 | 国家 | has_manpower_for_recruit_change_to = {value = 0.01 group = mobilization_laws} | 1.0 |
has_max_planning | 在战斗中检查最大计划奖励 | 战斗 | has_max_planning =是 | 1.0 |
has_military_access_to | 检查一个国家是否有军事通道进入另一个国家 | 国家 | has_military_access_to = ITA | 1.0 |
has_national_unity | 一个民族的国家统一变量 | 国家 | has_national_unity> 70 | 1.0 |
has_navy_size | 一个国家的船舶数量是可变的 | 国家 | has_navy_size = {size> 10} | 1.0 |
has_offensive_war | 检查是否在进攻性战争中 | 国家 | has_offensive_war =是 | 1.0 |
has_offensive_war_with | 检查对一个国家的进攻性战争 | 国家 | has_offensive_war_with = SOV | 1.0 |
has_opinion | 检查目前对另一个国家的意见 | 国家 | has_opinion = {target = SOV值<-50} | 1.0 |
has_opinion_modifier | 检查与另一个国家/地区的具体意见修改器 | 国家 | SOV = {has_opinion_modifier = unprovoked_aggression} | 1.0 |
has_political_power | 检查政治权力的数量 | 国家 | has_political_power> 100 | 1.0 |
has_reserves | 在战斗中检查储备 | 战斗 | 需要测试 | 1.0 |
has_start_date | 检查当前游戏的初始开始日期 | 随地 | 需要测试 | 1.0 |
has_state_flag | 检查状态标志 | 州 | 713 = {has_state_flag = GER_second_ljubljana_award_GER_demand} | 1.0 |
has_tech | 检查一个国家是否有指定的技术 | 国家 | SOV = {has_tech = basic_medium_tank} | 1.0 |
has_template_containing_unit | 检查国家是否有指定单位的模板 | 国家 | FRA = {has_template_containing_unit = light_armor} | 1.0 |
has_trait | 检查领导者是否有特质 | 领导 | 需要测试 | 1.0 |
has_volunteers_from | 检查一个国家是否有来自其他国家的志愿者 | 国家 | SPR = {has_volunteers_from = GER} | 1.0 |
has_war | 检查一个国家是否处于战争状态 | 国家 | has_war =是 | 1.0 |
has_war_together_with | 检查两个国家在战争中是否在同一边 | 国家 | GER = {has_war_together_with = ITA} | 1.0 |
has_war_with | 检查是否与指定国家交战 | 国家 | GER = {has_war_with = FRA} | 1.0 |
has_war_with_amount | 检查战争的数量和当前的世界紧张局势 | 随地 | 需要测试 | 1.0 |
ic_ratio | 比较两个国家的总工业能力 | 国家 | ic_ratio = {tag = ITA比率> 0.4} | 1.0 |
is_ai | 检查一个国家是否由AI运行 | 国家 | is_ai =是 | 1.0 |
is_amphibious_invasion | 检查战斗是否是两栖入侵 | 战斗 | is_amphibious_invasion =是 | 1.0 |
is_attacker | 检查攻击者是否在战斗中 | 战斗 | is_attacker =是 | 1.0 |
is_border_conflict | 检查状态是否处于边界冲突状态 | 州 | any_owned_state = {is_border_conflict = yes} | 1.0 |
is_claimed_by | 检查国家是否声明国家 | 州 | any_owned_state = {is_claimed_by = GER} | 1.0 |
is_coastal | 检查一个州是否沿海 | 州 | any_owned_state = {is_coastal =是} | 1.0 |
is_controlled_by | 检查一个国家是否由一个国家控制 | 州 | 332 = {is_controlled_by = GER} | 1.0 |
is_core_of | 检查州是否是一个国家的核心 | 国家 | any_owned_state = {is_core_of = CHI} | 1.0 |
is_defender | 检查战斗中的防御者 | 战斗 | is_defender =是 | 1.0 |
is_demilitarized_zone | 检查一个国家是否非军事化 | 州 | any_owned_state = {is_demilitarized_zone = yes} | 1.0 |
is_faction_leader | 检查一个国家是否是任何派系的领导者 | 国家 | is_faction_leader =是 | 1.0 |
is_fighting_air_units | 检查是否有空战单位 | ??? | is_fighting_air_units =是 | 1.0 |
is_fighting_in_terrain | 检查战斗的地形 | 战斗 | is_fighting_in_terrain =沼泽 | 1.0 |
is_guaranteed_by | 检查是否由特定国家保证 | 国家 | is_guaranteed_by =美国 | 1.0 |
is_historical_focus_on | 检查游戏是否设置为历史 | 随地 | is_historical_focus_on =是 | ? |
is_in_faction | 检查任何派别的成员 | 国家 | is_in_faction =是 | 1.0 |
is_in_faction_with | 检查是否在同一个派别与一个国家 | 国家 | is_in_faction_with = GER | 1.0 |
is_in_home_area | 检查一个州是否与首都相连 | 州 | any_owned_state = {is_in_home_area = yes} | 1.0 |
is_ironman | 检查当前的游戏是否处于Ironman模式 | 随地 | is_ironman =是 | 1.0 |
is_lend_leasing | 检查是否给予租借给一个国家 | 国家 | is_lend_leasing = SPR | 1.0 |
is_major | 检查一个国家是否是主要的 | 国家 | is_major =是 | 1.0 |
is_neighbor_of | 检查是否有指定国家的邻居 | 国家 | is_neighbor_of = GER | 1.0 |
is_on_continent | 检查一个州的大陆 | 州 | any_owned_state = {is_on_continent =非洲} | 1.0 |
is_owned_by | 检查一个国家是否属于一个国家 | 州 | 332 = {is_owned_by = GER} | 1.0 |
is_puppet | 检查一个国家是否为傀儡(自治等级中指定的傀儡) | 国家 | is_puppet =是 | 1.0 |
is_puppet_of | 检查某县是否为指定国家的傀儡(自治等级中指定的傀儡) | 国家 | is_puppet_of = ENG | 1.0 |
is_subject | 检查一个国家是否是主题 | 国家 | RAJ = {is_subject = yes} | 1.3 |
is_subject_of | 检查一个国家是否是指定国家的主题 | 国家 | RAJ = {is_subject_of = ENG} | 1.3 |
is_winning | 检查是否在战斗中获胜 | 战斗 | is_winning =是 | 1.0 |
land_doctrine_level | 检查研究土地学说的水平 | 国家 | 需要测试 | 1.0 |
less_combat_width_than_opponent | 检查战斗中的战斗宽度 | 战斗 | 需要测试 | 1.0 |
晚 | 检查战斗是否在晚上 | 战斗 | 晚上=是 | 1.0 |
num_of_available_civilian_factories | 检查未使用的平民工厂的数量 | 国家 | num_of_available_civilian_factories> 1 | 1.0 |
num_of_available_military_factories | 检查未使用的军事工厂的数量 | 国家 | num_of_available_military_factories> 1 | 1.0 |
num_of_available_naval_factories | 检查未使用的海军造船厂的数量 | 国家 | num_of_available_naval_factories> 1 | 1.0 |
num_of_civilian_factories | 检查一个国家的民用工厂的数量 | 国家 | num_of_civilian_factories> 10 | 1.0 |
num_of_controlled_states | 检查受控状态的数量 | 国家 | num_of_controlled_states> 10 | 1.0 |
num_of_factories | 检查工厂总数 | 国家 | num_of_factories> 50 | 1.0 |
num_of_military_factories | 检查一个国家的军事工厂数量 | 国家 | num_of_military_factories> 10 | 1.0 |
num_of_naval_factories | 检查一个国家的海军船坞的数量 | 国家 | num_of_naval_factories> 10 | 1.0 |
'buildingtype' | 检查状态中建筑物类型的数量 | 州 | 船坞> 10 | 1.0 |
num_of_nukes | 检查核武器的数量 | 国家 | num_of_nukes> 1 | 1.0 |
original_tag | 检查一个国家的原始标签(用于内战) | 国家 | original_tag = SPR | 1.0 |
owns_state | 检查一个国家是否拥有一个国家 | 国家 | GER = {owns_state = 332} | 1.0 |
相 | 检查战斗阶段 | 战斗 | 需要测试 | 1.0 |
recon_advantage | 检查战斗中的侦察优势 | 战斗 | recon_advantage =是 | 1.0 |
区域/区域 | 检查某个州是否属于特定战略区域的一部分 | 州 | any_state = {region = 34} | 1.0 |
储量 | 检查储备金额 | ??? | 需要测试 | 1.0 |
ships_in_area | 检查区域内的船舶数量 | 区 | ships_in_area = {area = 168 size> 1} | 1.0 |
ships_in_state_ports | 检查州内各省的船舶数量 | 州 | any_owned_state = {ships_in_state_ports> 10} | 1.0 |
技能 | 检查领导者技能水平 | 领导 | 需要测试 | 1.0 |
skill_advantage | 比较指挥官的技能水平 | 战斗 | 需要测试 | 1.0 |
state_population | 检查州的人口 | 州 | any_owned_state = {state_population = 40000} | 1.0 |
strength_ratio | 检查军队与国家实力的关系 | 国家 | strength_ratio = {tag = SOV比率> 0.8} | 1.0 |
surrender_progress | 检查投降进度 | 国家 | surrender_progress> 0.7 | 1.0 |
标签 | 检查国家的标签 | 国家 | 标签= FRA | 1.0 |
温度 | 检查作战省份的温度 | 省 | 需要测试 | 1.0 |
威胁 | 检查全球威胁值 | 随地 | 威胁<0.5 | 1.0 |
意识形态> x | 检查意识形态的普及程度 | 国家 | 共产主义> 0.5 | 1.0 |