VoiceAttack

VoiceAttack

Not enough ratings
[官方手册]动态命令部分
By Eien2

默认会在动态命令后面加入一个空格字符,并且无法取消.
比如[开;关]门实际上是 "开 门" "关 门"
这会导致动态命令在单词里不需要空格的语言中无法使用.
在 库-属性-启动选项 里使用"-nodynamicspace"来无效化空格.


以下内容都来自于官网的手册.库界面右边的额外内容"手册"打开在线手册.或者打开软件按F1打开本地手册.
   
Award
Favorite
Favorited
Unfavorite
Dynamic command sections
动态部分允许你指定命令中的某些部分可以变化。有时候你可能想说“你好电脑”,有时候又想说“哈喽电脑”,但执行的是同一条命令。为了表示你想使用动态部分,可以将该部分用方括号[ ]括起来,并用分号 ";" 分隔每个元素。你的命令可能看起来像这样:

[你好;哈喽]电脑 在这种情况下,你可以说“你好电脑”或者“哈喽电脑”,命令都会被执行。

请注意,多部分命令仍然用分号分隔(如在末尾加上“喂”所示):

[你好;哈喽]电脑;喂 通过这个示例,你可以说: "你好电脑" "哈喽电脑" "喂"

动态部分不一定只能放在命令的开始。它们可以出现在命令的任何位置。此外,作为副作用,如果你在选择的部分后面加上分号,它会使该部分变为可选:

[你好;哈喽]电脑[还好吗;] 你可以通过以下方式执行命令: "你好电脑" "哈喽电脑" "你好电脑还好吗" "哈喽电脑还好吗" 请注意,在“还好吗”后面有一个分号,表示整个部分是可选的。

使用此功能时需要注意的是,你可以通过少量的词语创建大量的变体。请谨慎使用 :)

动态命令部分还可以包含数字范围。这是一种相对高级的功能,单独使用时不太有用,但与其他功能(如 {TXTNUM} 标记(见“Tokens”部分)和(Quick Input)快速输入)结合使用时,它可以将大量的命令简化为几条命令。

为了在动态部分中表示数字范围,只需用省略号(..)分隔最小值和最大值。例如,假设你在一场赛车游戏中有100名赛车手。与其为每个赛车手创建100条单独的命令来驱逐他们,你可以使用一条命令:

驱逐[1..100]号 在这个示例中,你可以说“驱逐1号”,“驱逐2号”,“驱逐99号”等等。
动态命令部分的数字范围还有一个附加选项,就是倍增器。这允许你按指定的值“步进”数字范围。为了表示倍增器,只需在范围中包含该值,如下所示:[1..5,10]。
就像上面那样,最小值和最大值之间用省略号分隔,然后是一个逗号,再加上倍增器值。[1..5,10]会生成10, 20, 30, 40, 50。[5..10,20]会生成100, 120, 140, 160, 180, 200。


[1..5,10]实际上是 1 * 10 = 10 2 * 10 = 20 3 * 10 = 30 4 * 10 = 40 5 * 10 = 50 驱逐[1..5,10]号 你需要说: "驱逐10号""驱逐20号"..."驱逐50号"