新功能
从其他项目里摘语句真的很开心
set_variable = { a = 20 }
set_variable = { b = ROOT.political_power }
multiply_variable = { var = b value = 2 }
check_variable = { a > b }
这样将变量a的值设置为20,变量b设置与ROOT国家的pp值相等,给它翻个倍然后再伸出手和公婆比一比
变量是可以利用@来动态命名的,以前提过,这次就不说了。
像这样检查pp没什么意义啦,但是要是你想到要怎么利用,那下面这些玩意儿就能让你做很多有趣的事情。
set_variable, add_to_variable, subtract_from_variable, multiply_variable, divide_variable, clamp_variable, has_variable, check_variable (compare = less_than, less_than_or_equals, greater_than, greater_than_or_equals, equals, not_equals)
你设置变量时还可以“连锁触发”,它也许比event target功能还要方便,但是你也许会写出某种不可能的情况。
set_variable = { b = FROM.FROM.FROM.political_power }
当然还有临时性变量,只有一些正确的条件或效果下才存在,它们就像一般的变量,但是要用set_temp_variable来set,它们的优势在于可以在条件或效果中做运算相关的行为
变量在本地化文件里可以使用 ? 来显示
Some_loc_key:0 "Value of a: [?Root.a]"
这会显示:变量a:20(因为刚才a就是20)
你还可以通过这种方式取得党派支持率的数值:party_popularity@democratic
像 party_popularity或political_power这种变量是打娘胎就伴随着游戏的只能被读取的特殊变量。它们是直接跟游戏内核互动的。底下是一系列可以使用的特殊变量。
Country: political_power, command_power, manpower, max_available_manpower, max_manpower, opinion, stability, modifier, party_popularity.
State: resistance, arms_factory_level, industrial_complex_level, infrastructure_level
外交关系也是一种你可以利用的特殊变量
set_variable = { var = eng_opinion_on_turkey value = ENG.opinion
@TUR }
变量是一种包产到户的功能,除非你设置一个全球变量
下面的第一个例子为64号省份set了一个值为1的变量a
第二个例子给全球set了一个值为1的变量b
64 = { set_variable = { a = 1 } }
set_variable = { global.b = 1 }
如果你给你自己的变量命名为 political_power一类特殊变量的话,什么鬼事都会发生,从宇宙大爆炸到天上下火,到瑞典球队踢赢意大利球队,到死者复生。
So don’t do it.
所以别作死哦。