Minecraft(我的世界)中文论坛

标题: [Wiki][多人插件] BetonQuest-具体任务Wiki翻译 第二章:命令&权限

作者: Smokey_Days    时间: 2017-2-7 12:59
标题: [Wiki][多人插件] BetonQuest-具体任务Wiki翻译 第二章:命令&权限
本帖最后由 Smokey_Days 于 2017-2-7 19:28 编辑


指令

/j - 让玩家获得日记
/backpack - 打开任务物品背包
/q - 列出所有可用的管理命令
/q reload - 重新加载插件
/q objectives {玩家名} [列出 / 添加 / 删除] [指示] - 列出/管理玩家当前的目标
/q tags {玩家名} [列出 / 添加 / 删除] [标签] - 列出/管理玩家的标签
/q points {玩家名} [列出 / 添加 / 删除] [类别] [数量] - 列出/管理所有玩家在所有类别中的得分
/q journal {玩家名} [列出 / 添加 / 删除] [包.pointer] [date] - 列出/管理全部日记
/q event {玩家名} {包.事件名称} - 为玩家触发一个事件
/q condition {玩家名} {包.conditionID} - 显示玩家是否满足指定条件
/q item {包.物品名称} - 将自己手中的物品保存到配置文件,此后可以藉此名称引用
/q give {包.物品名称} - 获得一个已经保存到配置文件的物品
/q config {设置 / 添加 / 读取} {路径} [值] - 设置,添加或读取配置中的值
/q purge {玩家名} - 从数据库中删除特定玩家的数据
/q rename {标签 / 点数 / 目标 / 条目} {旧名称} {新名称} - 重命名数据库中的指定
/q delete {标签 / 点数 / 目标 / 条目} {名称} - 删除数据库中的指定内容
/q backup - 创建配置文件和数据库的备份
/q update - 将插件更新为可用的最新版本。如果要更新到开发版本,请在命令末尾添加--dev参数。
/q create {包名}:创建指定名称的新包,并且以默认的任务填充
/q vector {包名.变量} {新量}:计算从第一个位置变量到你的位置的向量,并将它保存为第二个变量
/quest语言 {语言} - 更改玩家的使用语言(如果从控制台使用,则为全局修改)。默认语言将使用config.yml中设置的语言。
***其中{}为必填,[]为选填
***tagspoints子命令后方有表复数的s


别称

以下内容,“:”前的为原名,“:”后的为别称

/j: bj, journal, bjournal, betonjournal, betonquestjournal
/backpack: b, bb, bbackpack, betonbackpack, betonquestbackpack
/q: bq, bquest, bquests, betonquest, betonquests, quest, quests
    objective: o, objectives
    tag: t, tags
    point: p, points
    event: e, events
    condition: c, conditions
    journal: j, journals
    item: i, items
give: g
rename: r
delete: d, del
create: package
/questlang: ql


权限

betonquest.admin - 允许使用管理命令(/q ...)并且可以使用粘土块制作NPC
betonquest.journal - 允许使用/j命令(默认为玩家)
betonquest.backpack - 允许使用/backpack命令(默认为玩家)
betonquest.conversation - 允许与NPC交谈(默认为玩家)
betonquest.language - 允许更改语言(默认为玩家)
不要给你不完全信任的人betonquest.admin权限。 因为这样他们可以使用/q config命令添加命令事件,这样他们可以作为控制台执行任何命令,这非常危险!!!也就是说,这个权限就等于全部权限的总和!


主命令用法

*注意:/q reload将从配置重载所有数据,但不是一切都会重载——玩家的数据不会被重载,以避免数据库保存导致的巨额延迟。与数据库相关的也是一样的,你必须重新加载/重新启动整个服务器来重载数据库的设定。
  • tags子命令允许您轻松列出和修改标签。 '/q tags Beton'会列出玩家Beton的标签。 '/q tags Beton add test'会为该玩家添加“test”标签,而'/q tags Beton del test'可以删除“test”标签。
  • points子命令和tags相似 —— 列出点数的指令结构和tags一样。添加某个类别的点数是这样使用的:
    1. /q points Beton add A 20
    复制代码

    (添加20点数到“A”类别)。您也可以通过在数值一栏填写负数来删减点数。删除整个点数类别可以通过
    1. /q points Beton del A
    复制代码

    来实现。
  • journal子命令的工作方式与上述两者相同。添加和删除需要输入下列指令:
    1. /q journal Beton add/del default.wood_starte
    复制代码
    并且还可以通过在命令结尾添加如下所示的日期来指定添加日期:23.04.2014_16:52。注意,使用“_”字符来代替空格!条目的名称最好以包名称为前缀,因为如果你不指定,系统会默认使用你在config.yml中设定的包,这样可能会出现一些错误。
  • objective子命令允许您列出玩家的所有当前目标(就像标签一样)。它还可以使用指直接添加或取消目标。如果使用命令来修改不同包目标,那么最好牢记在事件/条件前指定包名,形式如[包.事件/条件]!如果你想添加在events.yml中设置过的、通过事件来添加的目标,只需使用event子命令而不需要objective
  • 为一个在线玩家执行事件可以使用event子命令,例如:
    1. /q event Beton default.give_emeralds
    复制代码

    这一命令将为玩家Beton运行default包中的give_emeralds事件。
  • 还有一个子命令名叫condition,它的作用是检查玩家是否达成指定条件,例如
    1. / q condition Beton default.has_food
    复制代码
    它会检测玩家Beton是否达成default包中的has_food条件然后告诉你他是否达成
  • 事件和条件需要在其配置文件中添加,如何添加它们将会在之后的几章讲到。这两个命令不能直接填写子命令,也就是说,像
    1. /q condition

    2. /q event
    复制代码
    这样的命令是不可取的。但是您可以跳过包名,插件将假定您想用的包是在config.yml文件中的default_package选项中指定的包。
  • 如果你需要创建例如名为“Nettlebane”的任务物品,只需将那个任务物品持在主手上,并键入
    1. /q item default.nettlebane
    复制代码
    它会将您主手持的物品保存到items.yml文件中,并使用您指定的名称(在本例中为“nettlebane”)将其保存在那里。这里指的“名称”并非物品的显示名,只是物品的内部代名。此后您可以使用该物品的代名来引用它,您也可以在此处跳过包名称,那样会使系统使用此前设置的包。
    1. /q give default.nettlebane
    复制代码
    这一条命令将给予你一个此前保存的名叫nettlebane的物品,注意这里的物品名称,是此前保存物品时使用的代名。
    config子命令用于修改或显示配置文件中的值——不仅仅是config.ymlset选项用您键入的值替换配置文件中的值,而add则会将您键入的值添加到现有值的后方。这两者的区别在于,set是替换,而add则只是接在原有值后面。 (关于空格的注释:通常情况下,插件不会在现有和添加的值之间插入一个空格,但是你可以通过在键入的值前面加上"_"字符来实现,例如:现有字符串是a,而你想在后方空一格然后添加b,那么你需要的命令则是
    1. /q config add default.events.a_b
    复制代码
    通过read选项,您可以只显示配置值而不一定要修改它。
    此命令中的{路径}代表目标配置文件的位置。每一级分支由英文句号分隔。例如,主配置中的语言设置路径为
    1. config.language
    复制代码
    默认包中innkeeper任务中的玩家选项“bye”中的文本的路径则是
    1. default.conversations.innkeeper.player_options.bye.text
    复制代码

  • 你可以用
    1. /q purge Beton
    复制代码
    命令清除名为Beton的玩家的所有数据。如果要立即清除整个数据库的全部数据,只需更改config.yml中的数据库前缀(这样会新建一个数据库,而旧的会被弃置)或删除database.db文件(这样会将原来的数据全部删除)
  • delete子命令让您可以从数据库中删除具有指定名称的每个标签,点数,目标和条目的记录。与purge指令不同的是,delete删除的是所有玩家的指定项的数据,而purge删除的则是指定玩家的所有项的数据。
  • rename子命令允许您重命名数据库中的每个标签,点数,目标和条目的记录。
  • 如果要备份配置和数据库,请确保您的服务器是空的(此过程需要将所有数据保存到数据库 - >导致所有玩家掉线),然后运行
    1. /q backup
    复制代码

    命令。您将获得一个包含所有数据的.zip文件,您随时可以解压以恢复插件数据。
  • 更新命令('/q update')将尝试下载最新版本的插件并此后将其保存到更新文件夹。然后该文件夹将由Spigot处理以更新插件。如果不希望更新插件但是手贱输入了这个指令,则应在重新启动/重新加载服务器之前从plugins / update文件夹中删除BetonQuest.jar文件。
  • create子命令用于在游戏中创造新包。例如,使用
    1. /q create beton
    复制代码
    命令,你将创建一个名为'beton'的新包。它将和插件的自动生成的默认包一模一样。
  • /q vector命令中,您可以从您指定的第一个参数的变量创建向量变量到您的位置。结果将保存到“vectors.{第二个变量}”变量中。

想要跟踪本帖的,请在下方回复或评分
  1. 这wiki翻译不错,我想订阅
复制代码
这样在每次更新时我会@你
[groupid=1330]PluginsCDTribe[/groupid]
作者: lsz7575    时间: 2017-2-7 17:34
这wiki翻译不错,我想订阅

千万别弃坑.持续关注..

作者: j531065605    时间: 2018-10-19 14:26
这wiki翻译不错,我想订阅
作者: 2460098154    时间: 2019-7-13 11:52
这wiki翻译不错,我想订阅
作者: xpzb126    时间: 2019-7-13 22:31

这wiki翻译不错,我想订阅
作者: 876997676    时间: 2019-8-23 13:19
看到代码就头疼
作者: 3357712202    时间: 2020-3-15 13:30
表示已经读了十几遍,是我太蠢吗,居然还是不会编辑=-=