无编辑摘要 |
无编辑摘要 |
||
第48行: | 第48行: | ||
一个较短的表达式: <code>remove_from_array = { <name> = <value> }</code> | 一个较短的表达式: <code>remove_from_array = { <name> = <value> }</code> | ||
=== | === 清除数组 === | ||
{{SVersion|1.9}} | {{SVersion|1.9}} | ||
<pre>clear_array = <name></pre> | <pre>clear_array = <name></pre> | ||
清除指定数组中的所有数据 | |||
=== | === 调整数组 === | ||
{{SVersion|1.9}} | {{SVersion|1.9}} | ||
第65行: | 第65行: | ||
</pre> | </pre> | ||
调整指定的数组 | |||
<value>是写入这个数组的值。如果没有指定一个值,那么会自动设为0 | |||
The size attribute specifies the new size of the array, removing elements if shrinking the array, or adding new elements with the specified value if expanding it. | The size attribute specifies the new size of the array, removing elements if shrinking the array, or adding new elements with the specified value if expanding it. |
2021年2月7日 (日) 08:37的版本
数组(Arrays)通常是储存数据的文件。在《钢铁雄心Ⅳ》中,数组可以存储定值数据和变值数据。
数组可以在游戏中出现一些效果,可以触发它们来检查它们。有些特殊的功能允许重复将同一个数组或者其中的部分数据用于其他的效果。
效果
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
添加数组
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
add_to_array = { array = <name> value = <value> index = <index> }
创建一个数组并写入内容。
<name>可以是你想触发的效果的名称
<value>是你要添加到数组的数据。它可以是定值数字(i.e. 1 or var:my_num) 或者一个范围 (i.e. GER or var:my_scope).这可以自己选择,如果不包括,那么可以把作用范围写入<value>
<index>是表示这个<value>应被插入这个数组的位置。一般情况下会被插入这个数组的末端,否则这个数据会被移动来容纳新的<value>
一个比较短的表达式: add_to_array = { <name> = <value> }
从数组移除
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
remove_from_array = { array = <name> value = <value> index = <index> }
<name>是你要从中移除数据的数组。
<value>是你想从这个数组中移除的值 如果有的话t).
<index>是你想从这个数组中移除的索引(index) (如果有的话).
如果没有确定<value>或<index>,那么最末尾的那个就会被移除
一个较短的表达式: remove_from_array = { <name> = <value> }
清除数组
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
clear_array = <name>
清除指定数组中的所有数据
调整数组
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
resize_array = { array = <name> value = <value> size = <int> }
调整指定的数组
<value>是写入这个数组的值。如果没有指定一个值,那么会自动设为0
The size attribute specifies the new size of the array, removing elements if shrinking the array, or adding new elements with the specified value if expanding it.
A short form can be used: resize_array = { <name> = <size> }
while_loop_effect
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
while_loop_effect = { break = <string> limit = { <triggers> } <effects> }
Runs the effect as long as a trigger is true.
The break attribute specifies a temp variable that can be set to non-0 to break the loop, ending iteration. By default this is break
.
Effects can be used within the loop to perform operations with the data within an array.
for_each_loop
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
for_each_loop = { array = <name> value = <string> index = <string> break = <string> <effects> }
Runs a loop for each element of the specified array.
The value attribute specifies a temp variable that stores the current value whilst iterating over the loop. By default this is v
.
The index attribute specifies a temp variable that stores the current index whilst iterating over the loop. By default this is i
.
The break attribute specifies a temp variable that can be set to non-0 to break the loop, ending iteration. By default this is break
.
Effects can be used within the loop to perform operations with the data within an array.
for_each_scope_loop
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
for_each_scope_loop = { array = <name> break = <string> <effects> }
Runs a loop for each element of the specified array and changes the current scope to the current element in each iteration.
The break attribute specifies a temp variable that can be set to non-0 to break the loop, ending iteration. By default this is break
.
Effects can be used within the loop to perform operations with the data within an array.
random_scope_in_array
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
random_scope_in_array = { array = <name> break = <string> limit = { <triggers> } <effects> }
Runs a loop for each element of the specified array and changes the current scope to a random scope (out of the scopes within the array) that meet the triggers specified.
The break attribute specifies a temp variable that can be set to non-0 to break the loop, ending iteration. By default this is break
.
Effects can be used within the loop to perform operations with the data within an array.
add_to_temp_array
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
Same as add_to_array
but for temporary arrays that expire once execution of the script is finished.
remove_from_temp_array
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
Same as remove_from_array
but for temporary arrays that expire once execution of the script is finished.
clear_temp_array
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
Same as clear_array
but for temporary arrays that expire once execution of the script is finished.
resize_temp_array
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
Same as resize_array
but for temporary arrays that expire once execution of the script is finished.
Triggers
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
is_in_array
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
is_in_array = { array = <name> value = <value> }
Checks if the specified value is in the specified array.
any_of
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
any_of = { array = <name> value = <string> index = <string> <triggers> }
Runs a loop on the specified array and checks the triggers against the current element. If any return true, the whole check returns true, otherwise returns false.
all_of
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
all_of = { array = <name> value = <string> index = <string> <triggers> }
Runs a loop on the specified array and checks the triggers against the current element. If any return false, the whole check returns false, otherwise returns true.
any_of_scopes
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
any_of_scopes = { array = <name> <triggers> }
Runs a loop on the specified array and checks the triggers against the current element scope. If any return true, the whole check returns true, otherwise returns false.
all_of_scopes
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
all_of_scopes = { array = <name> <triggers> }
Runs a loop on the specified array and checks the triggers against the current element scope. If any return false, the whole check returns false, otherwise returns true.
Examples
File:Ambox outdated info.png | 这部分内容可能已不适合当前版本,最后更新于1.9。 |
文件 | 效果 • 条件 • 定义 • 修正 • 修正列表 • 作用域 • 本地化 • on action • 数据结构 (标记, 临时标记, 国家别名, 变量, 数组) |
脚本 | 成就修改 • AI修改 • AI focuses • 自治领修改 • 权力平衡修改 • 剧本/标签 (游戏规则)• 建筑修改 • 人物修改 • 修饰性TAG修改 • 国家创建 • 军队修改 • 决议制作 • 装备修改 • 事件修改 • Idea修改 • 意识形态修改 • 军工商修改 • 国策制作 • 资源修改 • Scripted GUI • 科技制作 • 单位修改 |
地图 | 地图 • 省份 • 补给区域 • 战略区域 |
图形图像 | 界面 • 图形资产 • 实体模型 • 后期特效 • 离子效果 • 字体 |
装饰性 | 肖像 • 命名列表 • 音乐 • 音效 |
其他 | 控制台指令 • 故障排除 • 模组结构 • 成就代码分析 • Mod相关 • Nudger修改 |