跳转到内容

函数化本地化(Scripted Localization)

Scripted localization 的定义位于 common/scripted_loc/your-scripted-localization.txt

我们可以这么定义一个 Scripted localization:

defined_text = {
name = GetAuthorityName
text = {
trigger = { has_authority = auth_democratic }
localization_key = auth_democratic
}
text = {
trigger = { has_authority = auth_oligarchic }
localization_key = auth_oligarchic
}
}

然后在你的本地化中为上文定义的 localization_key 设置本地化:

auth_democratic:0 "Auth Democratic"
auth_oligarchic:0 "Auth Oligarchic"

随后,在你需要使用这个定义的时候,使用 [<scope>.GetAuthorityName] 来调用,例如,对于一个具有 auth_democratic 的国家来说:

your_key:0 "Auth: [this.GetAuthorityName]"

将会变成:

Auth: Auth Democratic

© 2026 Stellaris Mod Group. Copyright Reserved.

Powered By Astro / StarLight