鋼鐵雄心4模組教程--變量@1
鋼鐵雄心4的變量機(jī)制和p社游戲的變量機(jī)制大差不差,一般在做普通(簡(jiǎn)單)Mod的情況下一般用不到(當(dāng)僅僅制作精神,國(guó)策,效果性事件,增益決議等),但是想弄點(diǎn)花花事或者做一些看起來(lái)比較好玩的內(nèi)容的時(shí)候,變量,數(shù)組與動(dòng)態(tài)變量等等就有比較重要的效果了。例如kr和tno等mod都是需要大量變量來(lái)支撐效果,所以我根據(jù)我做了很短時(shí)間mod的經(jīng)驗(yàn)來(lái)把變量的作用和使用方法按照我所了解的范圍寫一寫。
由于該教程主要側(cè)重變量等內(nèi)容與實(shí)際操作,所以其他教程內(nèi)容將不進(jìn)行重要說(shuō)明。
變量(Variables)是我們?cè)?鋼鐵雄心4 1.5.0,中添加的強(qiáng)大系統(tǒng)。它使內(nèi)容設(shè)計(jì)者能夠在不同位置存儲(chǔ)數(shù)字(“value”)并在效果(effect)/觸發(fā)器(triggers)中使用它們。
有 4 個(gè)范圍可以存儲(chǔ)變量
國(guó)家(Country)
狀態(tài)(State)
單位負(fù)責(zé)人(Unit Leader)
全球的(global)
每個(gè)國(guó)家、州和單位領(lǐng)導(dǎo)都有自己的變量列表。這說(shuō)明我們可以在對(duì)應(yīng)的國(guó)家,地塊,將領(lǐng),單位等賦值專門的變量。全局作用域(Global Variables)是唯一的,應(yīng)該用于存儲(chǔ)在全局(整個(gè)游戲-當(dāng)前存檔進(jìn)程)意義上有意義的變量,而不是特定于某個(gè)國(guó)家的變量。
(一)訪問(wèn)變量
在各種效果(effect)/觸發(fā)器(triggers)中,您將通過(guò)為其命名來(lái)訪問(wèn)變量。變量名不區(qū)分大小寫,除了一些特殊字符外,您可以使用任何您想要的字符。盡管為了一致性和未來(lái)證明,請(qǐng)避免使用除“_”以外的數(shù)字和特殊字符
默認(rèn)情況下,您將訪問(wèn)當(dāng)前范圍內(nèi)的變量。如果要訪問(wèn)特定范圍或不同范圍內(nèi)的變量,可以使用以下命令:

1.以國(guó)家(TAG)為目標(biāo)范圍訪問(wèn)變量
ENG.var_name?訪問(wèn)ENG的變量(var)
其中ENG為國(guó)家tag
var_name訪問(wèn)的是以ENG為目標(biāo) 存儲(chǔ)的變量
格式為TAG.var_name
兩個(gè)例子
1.提前設(shè)定效果作用域?yàn)閲?guó)家ENG
effect = {
ENG = {
set_variables = { has_good = 100?}
add_political_power =??has_good
}
}
2.在變量中設(shè)置國(guó)家ENG為目標(biāo)的變量
effect = {
set_variables = { ENG.has_good = 100?}
ENG = {?add_political_power =??has_good }
}
這樣英國(guó)的政治點(diǎn)數(shù)就加了100點(diǎn)

2.以地塊id(State ID)為目標(biāo)范圍訪問(wèn)變量
42.var_name?訪問(wèn)地塊ID為42的變量(var)
其中42為地塊ID
var_name訪問(wèn)的是以地塊id為目標(biāo)?存儲(chǔ)的變量
格式為State_id.var_name

3.全局(Global)變量
global.var_name?訪問(wèn)以游戲存檔進(jìn)程為目標(biāo)的變量(var)
global 代表全局
格式為global.var_name
例子:
Effect = {
set_variables = { global.has_good = 100?}
ENG =? {?add_political_power =??global.has_good }
GER = {?add_political_power?=??global.has_good }
every_country = {
limit = {
has_political_power > 10
AND= {
OR = {
tag = ENG
tag = GER
}
}
}
add_political_power?=??global.has_good
}
}
}

4.以作用域?yàn)槟繕?biāo)的變量(var)
您可以使用 ROOT、PREV 或 FROM等令牌訪問(wèn)不同范圍內(nèi)的變量
ROOT.var_name
PREV.var_name
FROM.var_name
THIS.var_name
ROOT?---瞄準(zhǔn)此效果(effect)或觸發(fā)器(triggers)所在的根(root)(腳本進(jìn)入的第一個(gè)范圍/該作用域觸發(fā)器的第一個(gè)國(guó)家或者范圍)國(guó)家,無(wú)論這是什么其他范圍
THIS?---以當(dāng)前范圍為目標(biāo),即為當(dāng)前的觸發(fā)器范圍的結(jié)果為目標(biāo)
PREV ---以上一個(gè)范圍為目標(biāo)
FROM ---在決議中,這適用于目標(biāo)觸發(fā)決策的目標(biāo)。在事件中,這適用于向您發(fā)送此事件