逻辑运算符

注意:本表格从6.11开始施工......

名称 说明 示例
AND 若代码块中所有条件语句的计算值都为真,则返回真,通常情况下写进trigger中的所有判断都默认判断启

用AND

将最有可能为假的条件放置在最上方可以稍微提升脚本性能

AND = { 
       has_ethic = fanatic_xenophile
       has_ethic = individualist 
    }
OR 若代码块中有一个条件语句的计算值为真,则返回真

将最有可能为真的条件放在最上方可以稍微提升脚本性能

OR = { 
       has_ethic = fanatic_xenophile
       has_ethic = individualist 
    }
NOR 若代码块内没有条件语句的计算值为真,则返回真,相当于NOT = {OR{<conditions>}}
NOR = {
       has_ethic = fanatic_xenophile
       has_ethic = fanatic_militarist
    }
NOT 若代码块内值为真,则返回假;值为假,则返回真。

注意:只能接收一个语句,如果放入多个语句进行判断将会导致一些不可预知的错误,在判断多条语句之

时,最好采用NOR和NAND

NOT = {
       has_ethic = fanatic_xenophile
    }
if...else_if...else 如果代码块内的条件语句的计算值为真,则返回真
if ={
       limit = {
           owner ={ 
               has_ethic = fanatic_xenophile 
           } 
       }
   }
   else_if {
       limit = {
          ...
       }
   }
   else = {
      ...
    }
NAND 除非块内所有条件语句的计算值都为真,才返回真,相当于NOT = {AND{<conditions>}}
NAND = {
       has_ethic = fanatic_xenophile
       has_technology = "tech_zero_point_power"
   }

作用域

名称 描述
pop 返回当前对象的人口作用域
planet 返回当前对象的星球作用域
root 返回脚本所属对象,如果是星球级别脚本,则返回作用域为星球
prevprevprevprev 从前方四个作用域返回对象
prevprevprev 从前方第三个作用域返回对象
prevprev 从前方第二个作用域返回对象
prev 从前方一个作用域返回对象
from 返回脚本对象所属位置,如果是舰船级别脚本,则返回舰船当前所在的行星
this 返回循环中当前范围的对象(如every_sector中的每个实例)
controller 返回一个国家,这个国家可能不是这个对象的所有者,但是目前控制着这个对象(例如,在占领的情况下)
owner 返回控制脚本所属对象的国家
capital 如果这个脚本属于一个国家,首都将返回该国家的首都行星。
random
名称 描述 示例 作用域 目标
text 用于"desc = { trigger",显示自定义文本
text = <text>
all none
custom_tooltip 用自定义文本替换包含触发器的工具提示
custom_tooltip = {
    
}
all none
if 如果满足display_triggers则触发triggers
if = {
    limit = { <display_triggers> }
    <triggers>
}
all none
any_playable_country 检测任何可玩国家是否符合标准
any_playable_country = { <triggers> }
all THIS ROOT PREV FROM OWNER

CONTROLLER CAPITAL LEADER

SOLAR_SYSTEM PREVPREVPREV

FROMFROM PREVPREVPREV

PREVPREVPREVPREV RANDOM

has_mission 检测观测站是否有特定的任务
has_mission = technological_enlightenment_4
fleet none
switch 某个trigger的开关
switch = {
    trigger = has_country_flag
	#opt1 = { text = anomaly.3127.desc.1 }
	opt2 = { text = anomaly.3127.desc.2 }
	opt3 = { text = anomaly.3127.desc.3 }
	default = { text = anomaly.3127.desc.3 }
}
fleet 未知
num_fleets 检查国家拥有的舰队数量
num_fleets < 8
country 未知
num_ships 检查国家/舰队中的舰船数量
num_ships > 39
country

fleet

未知
research_leader 检查该国某一特定领域的研究人员是否符

合规定的标准

research_leader = {
    area = engineering <triggers>
}
country THIS ROOT PREV FROM OWNER

CONTROLLER CAPITAL LEADER

SOLAR_SYSTEM PREVPREVPREV

FROMFROM PREVPREVPREV

PREVPREVPREVPREV RANDOM

has_fleet_order 检查舰队/舰船是否有特定的指令
has_fleet_order = survey_planet_order
ship

fleet

none
closest_system 检查附近是否有符合标准的星系
closest_system = {
    min_steps = 2
    max_steps = 20
    <triggers>
}
all 未知
any_owned_fleet 检查国家所有的舰队是否符合规定的标准
any_owned_fleet = { <targets> }
country THIS ROOT PREV FROM OWNER

CONTROLLER CAPITAL LEADER

SOLAR_SYSTEM PREVPREVPREV

FROMFROM PREVPREVPREV

PREVPREVPREVPREV RANDOM

has_orbital_station 检查这颗行星是否有轨道空间站
has_orbital_station = yes
planet none
any_orbital_station 检查所有星球轨道空间站是否符合规定的

标准

any_orbital_station = { <triggers> }
planet THIS ROOT PREV FROM OWNER

CONTROLLER CAPITAL LEADER

SOLAR_SYSTEM PREVPREVPREV

FROMFROM PREVPREVPREV

PREVPREVPREVPREV RANDOM

else_if 如果前方的"if"与"else_if"未被满足,且该

"else_if"的display_triggers被满足,则触

发triggers

if = {
    limit = {
        <display_triggers>
    }
    <triggers>
}
else_if = {
    limit = {
        <display_triggers>
    } <triggers>
}
all none
happiness 检查人口幸福度百分比
happiness < 0.90
pop none
is_half_species 检查范围内物种是否是特定物种/所有物

种的杂交物种

is_half_species = <target/any>
species none
faction_approval 检查范围内派系接受度的百分比
faction_approval < 0.9
pop_faction none
has_designation 检查殖民地是否有特定名称
has_designation = col_rural
planet THIS ROOT PREV FROM OWNER

CONTROLLER CAPITAL LEADER

SOLAR_SYSTEM PREVPREVPREV

FROMFROM PREVPREVPREV

PREVPREVPREVPREV RANDOM

colony_type 检查殖民地是否属于特定的类型
colony_type = col_rural
planet THIS ROOT PREV FROM OWNER

CONTROLLER CAPITAL LEADER

SOLAR_SYSTEM PREVPREVPREV

FROMFROM PREVPREVPREV

PREVPREVPREVPREV RANDOM

0.0
0人评价
avatar