命令 - Electroblob77/Wizardry GitHub Wiki

适用版本:巫术学1.1以上

巫术学有四个内置的命令:/cast,/discoverspell,/ally 和/allies。这个页面将会告诉你它们各自的作用和使用方法。

请注意:尖括号(<>)说明这是必要的参数,而方括号([])说明这是可选的参数。所有的命令都支持Tab补全。在命令中,法术的名称没有被本地化,所以说它们都是英文的,并且全部都是小写字母,如果法术的名称不止有一个单词,那么在单词之间会用下划线(_)隔开。

/cast

语法:/cast <法术名称>[玩家][持续时间][附加参数]
或者 /cast <法术名称> <x> <y> <z> <方向>[持续时间][附加参数]

发动某一个法术。如果一位玩家,则系统将认为这个法术由这位玩家发动。如果指定了位置和方向,该法术则被认为在指定位置、沿着指定的方向生效释放。如果两者都未指定,则默认为输入这条指令的玩家发动,位置和方向则取玩家目前所在位置和目前所对的方向。

如果要使一条cast命令在命令方块中运行,则 必须 指定一名玩家或者一个方向。目标选择器支持@p, @a 等目标,也可以输入某一位玩家的用户名。只有当选项中的法术是持续发动的法术(即释放时需要长按的法术)时,系统才会读取持续时间的参数。

指令中可以使用NBT格式来指定附加的参数,比如说可以指定为 {damage:1.5, range:2} (伤害为1.5,范围为2)。可以使用的附加参数有 damage (伤害)、 range (范围)、 duration (持续时间) 和 blast (爆炸等级)。基于此Mod的模组可能还会有其他的附加选项。附加选项允许有1.4或者0.58932之类的小数。在默认情况下,这些参数的数值可以是0到20之间的任意一个。但是你可以通过修改配置文件来改变数值的上限。即使对象选择器没有选中任何一位玩家,法术附加选项也能正常工作,所以说,尽管没有选中任何一位玩家,/cast magic_missile {damage:1.5} 也是可以运行的。但是请注意,某些咒语与比较大的附加选项值连用(尤其是使用爆炸)时,可能会使电脑非常卡顿。

所有玩家都可以执行此命令,但是显示其他玩家的盟友列表需要拥有管理员权限(多人游戏)或开启作弊(单人或局域网游戏)。

/discoverspell

语法:/discoverspell <法术名称> [玩家]

让某个特定的法术加入玩家的已发现法术列表,如果玩家已经拥有该法术,则将其删除。如果没有指定一个目标,则默认目标为命令的执行者。如果由命令方块执行此命令,则必须加入玩家参数。参数可以是玩家名称,也可以是 @p,@a 等特定的目标选择器变量。在法术名称的参数中输入“all”(不带引号)可以查看所有可选择的法术名称,在法术名称的参数中输入“clear”可以清除所有查找到的法术名称。

此命令执行者需要拥有管理员权限(多人游戏)或开启作弊(单人或局域网游戏)。

/ally

语法:/ally <玩家> [玩家]

将第一个玩家添加到第二个玩家的盟友列表中,如果两者已结盟,则将其移除(详见[盟友系统|盟友系统])。如果未指定第二个玩家的参数,则默认将命令执行者加入指定玩家的盟友列表中。如果由命令方块执行,则必须填写两个玩家参数。参数可以是玩家名称,也可以是 @p,@a 等特定的目标选择器变量。

所有玩家都可以执行此命令,但是更改其他玩家的盟友列表需要拥有管理员权限(多人游戏)或开启作弊(单人或局域网游戏)。

/allies

语法: /allies [玩家]

显示指定玩家的盟友列表,包括未在线的盟友(详见[盟友系统|盟友系统])。如果未指定玩家,则默认显示命令执行者盟友列表^1。如果由命令方块执行,则 必须 填写[玩家]参数。参数可以是玩家名称,也可以是 @p,@a 等特定的目标选择器变量。

所有玩家都可以执行此命令,但是显示其他玩家的盟友列表需要拥有管理员权限(多人游戏)或开启作弊(单人或局域网游戏)。

⚠️ **GitHub.com Fallback** ⚠️