Minecraft(我的世界)中文论坛

标题: [Wiki][多人插件] BetonQuest-具体任务Wiki翻译 第九章:事件列表

作者: 七海八千代    时间: 2017-2-26 08:15
我貌似没订阅啊XD
作者: Smokey_Days    时间: 2017-2-26 08:28
标题: [Wiki][多人插件] BetonQuest-具体任务Wiki翻译 第九章:事件列表
本帖最后由 Smokey_Days 于 2017-3-2 22:30 编辑

消息: message 持续

这个消息简单地向玩家发送一条消息,你需要填写的是消息的内容。所有 & 的颜色代码都可以使用。你也可以通过 {lang} 变量来启用翻译/多语言功能——就像例子里的一样。玩家将会看到以他们选择的语言发出的讯息。(如果没有翻译到玩家选择的语言,则会采用默认语言)。你也可以在其中使用变量,例如%npc%.

例子:
  1. message {en} &4You are banned, %player%! {pl} &4Jestes zbanowany, %player%! {de}&4Ich wei? nicht.
复制代码


命令: command 持续,静态

命令: command 持续,静态

从控制台运行指定指令,你需要不带斜杠(/)的指令,在这里面你可以使用%player%变量,“|”可以分割多条指令。

例子:
  1. command kill %player%|ban %player%
复制代码


传送: teleport

将玩家传送到指定地点,可以选择玩家传送完毕后面对的方向。如果玩家执行了这个事件,那么也会自动结束对话。唯一的条件时地点,格式为: 100;200;300;world 或者 100;200;300;world;90;45 前面的三个数值是坐标,双精度浮点数(double), world是世界名,最后的两个数是单精度浮点数 (float),也就是玩家面对的方向.

例子:
  1. teleport 123;32;-789;world_the_nether;180;45
复制代码


点数: point 持续

给予指定玩家在指定类中的指定点数。点数可以是负数——用于减少。你也可以用*(英文半角星号)和/(英文半角斜杠)来实现乘除。第一个参数是类别,第二个参数是加减乘除的数量。

例子:
  1. point npc_attitude 10
复制代码

例子:
  1. point village_reputation *0.75
复制代码


标签: tag 持续

这个事件可以添加/删减玩家的标签,第一个变量是add(添加)或者是del(删减),下一个就是标签名。标签不能使用空格,但是可以用_(英文半角下划线)来代替空格。可以一次性修改多个标签,用,(英文半角逗号)分隔。

例子:
  1. tag add quest_started,new_entry
复制代码


目标: objective 持续

指定目标。第一个变量是动作,可选的有"start"(开始), "delete"(删除) or "complete"(完成)。紧随其后的是目标名,在 objectives.yml中指定.

例子:
  1. objective start wood
复制代码


日记: journal

从玩家的日记里面添加/删减条目。条目在journal.yml中定义。第一个变量是将对条目执行的行为 (add/del,也就是添加或删减),第二个项是条目名。你也可以指定一个单独的变量,update(更新), 它将不会增加/减少任何条目,但是它会更新全部条目——通常用于更新固有页面

例子:
  1. journal add quest_started
复制代码

例子:
  1. journal update
复制代码


闪电: lightning 静态

在目标地点召唤闪电,坐标格式是这样的: 100;200;300;world

例子:
  1. lightning 100;64;-100;survival
复制代码


爆炸: explosion 静态

制造一场爆炸,将会起火并且破坏方块。你可以指定爆炸强度(别调太高,会崩服的!!!),TNT 的强度是 4, 凋零出生时的强度是 7。第一个和第二个变量填写0(是)或1(否),第一个变量将决定是否起火,第二个变量将会决定是否破坏方块。第三个变量是单精度浮点数,决定了爆炸强度;最后一个,也就是第四个变量填写爆炸中心的位置。

例子:
  1. explosion 0 1 4 100;64;-100;survival
复制代码


给予物品: give

给予玩家指定的物品。就像物品条件一样指定,通过逗号(英文半角逗号)列出全部的物品,冒号(英文半角冒号)后面跟着的是物品的堆叠数量默认为1。如果玩家的背包空间不足,物品会掉在地上。——任务物品除外,它们会自动收入任务背包。你也可以通过notify来向玩家指定他们收到物品时显示的信息

例子:
  1. give emerald:5,emerald_block:9
复制代码


移除物品: take

从玩家背包/任务背包中移除指定物品,如果移除的不是任务物品,请不要在玩家选项中使用这个事件——玩家可以丢弃物品然后选择选项,再在选完选项后拾起物品。请在NPC选项中选用这个事件。 其他的用法和give一样。同样可以通过notify来向玩家指定他们收到物品时显示的信息

例子:
  1. take emerald:120,sword
复制代码


药水效果: effect

给玩家增加一个指定的药水效果。第一个选项是药水类型,你可以在这里找到药水列表。第二个是药水效果持续的时间,以秒为单位。第三个选项是效果等级,同样,1代表I级。你可以添加 --ambient 字符串让药水不产生粒子效果

例子:
effect ABSORPTION 120 1 --ambient


对话: conversation

让玩家开始一个对话,只需要指定对话名(这里是指在main.yml中定义的对话名),玩家将无视对话权限开始对话。

例子:
  1. conversation village_smith
复制代码


杀死玩家: kill

干掉玩家,没别的。

例子:
  1. kill
复制代码


召唤怪物: spawn 静态

在指定位置召唤指定类型的怪物,第一个变量是怪物召唤的地点,第二个是怪物的类型,第三个变量是怪物的数量。你可以在最后使用 name:<名字> 来添加怪物的名字。所有的_(英文半角下划线)都会被替换为空格。

例子:
  1. spawn 107;66;242;world ZOMBIE 5 name:The_Zombie
复制代码


时间: time

将时间跳转到某个时刻,或将时间向前推动几个小时。唯一的变量是修改的量。如果不填写加号(+,英文半角加号)则会将时间跳转到指定点,如果填写加号则会将时间向前推动指定小时。使用24小时制。如果要让时刻倒退,那么可以加上更多时间——比如你现在是13点,要回到8点可以加上19个小时。如果精确到分钟则使用小数(float,单精度浮点数)

例子:
  1. time +6
复制代码


天气: weather

改变天气,变量为sun(晴天),rain(雨天)和storm(晴天)

例子:
  1. weather rain
复制代码


多事件组: folder 持续,静态

这就像一个能够容纳多个事件的容器,你可以用它来让你的代码更加整洁。它能够设置在延迟多少秒后释放事件,因此它是一个持续性事件——哪怕玩家下线了,事件也会被释放。也就是出于这个原因,最好不要让列出的事件为需要条件的事件,否则这样会出错——玩家下线了就无法检查条件。变量除了用逗号(英文半角逗号)分隔的事件名之外,还有delay和random。delay表示列表中的事件将延迟多少秒启动,random表示将从事件中随机选取几个启动。如果delay不填/为0,那么事件会即时发生;如果random不填,那么就会启动全部事件。

例子:
  1. folder event1,event2,event3 delay:5 random:1
复制代码


放置方块: setblock 持续,静态

在指定坐标以指定材质放置方块(在红石系统中非常有用),这里有两个必须的参数,第一个是方块名称,第二个是地点。你可以在最后添加 data:<数值> 以添加方块附加值。默认为0

例子:
  1. setblock REDSTONE_BLOCK 100;200;300;world
复制代码


伤害玩家: damage

对玩家造成指定伤害,唯一的变量是伤害量。

例子:
  1. damage 20
复制代码


组队: party

为队伍里的全部玩家运行事件,更多的信息可以在参考一章中组队的一节查阅。

例子:
  1. party 10 has_tag1,!has_tag2 give_reward
复制代码


清除怪物: clear

这个事件将清理指定区域的全部怪物。第一个变量是怪物类型的列表,用逗号(英文半角逗号)分隔,下一个是坐标,可以带有模糊度以选中一个区域。你可以通过name:<名称>来清除带有特定名称的怪物。

例子:
  1. clear ZOMBIE,CREEPER 100;200;300;world;10 name:Monster
复制代码


运行事件: run

与folder(多事件组)非常相似的一个事件,不同的是,它将直接指定多个事件——填写详细的内容,每个事件用^号分隔。

例子:
  1. run ^tag add beton ^give emerald:5 ^entry add beton ^kill
复制代码


给予日记: givejournal

给玩家一本日记,就像/j能做到的一样。

例子:
  1. givejournal
复制代码


代发指令: sudo

其他的变量和command(命令)事件一模一样,唯一的区别是这个指令会以玩家身份执行

例子:
  1. sudo spawn
复制代码


箱中放置: chestgive 持续,静态

在指定坐标的箱子中放入物品,和give相似的地方在于它可以列出多个物品及其数量,不同之处在于它还要添加一个坐标,那就是箱子的坐标——例如100;200;300;world (坐标必须是整数!)
另:这个事件可以给任何能够储存东西的方块使用——例如发射器和投掷器

例子:
  1. chestgive 100;200;300;world emerald:5,sword
复制代码


箱中移除: chesttake 持续,静态

就像take事件一样,不过是从箱子中移除指定物品。其他的和chestgive(箱中放置)一样。

例子:
  1. chesttake 100;200;300;world emerald:5,sword
复制代码


清理箱子: chestclear 持续,静态

这个事件会清理指定坐标的箱子的全部物品。箱子的坐标填写为:  100;200;300;world (坐标必须是整数!)

例子:
  1. chestclear 100;200;300;world
复制代码


目标点: compass

当你执行这个命令,玩家可以选择位置为他指南针的目标。玩家需要打开任务背包然后点击指南针的图标来选择。第一个参数是add(添加)或者del(删除),第二个是目标点的名称。目标点在main.yml中定义。

目标点必须在main.yml文件中的compass节点定义。你可以以每个语言给指南针取个名字——如果不这样做,会显示它的内部名,并且指定一个自定义物品(在item.yml中指定的),在任务背包中就会显示成那个物品的样子。下面是配置的例子:

  1. compass:
  2.   beton:
  3.     name:
  4.       en: Target
  5.       pl: Cel
  6.     location: 100;200;300;world
  7.     item: scroll
复制代码

        
        
事件例子:
  1. compass add beton
复制代码


删除任务: cancel

这个事件的运作方式和任务背包里的任务删除器几乎一样。唯一的变量是任务删除器的名称,在 main.yml 中定义。

例子:
  1. cancel wood
复制代码


计分板: score

这个事件就像点数事件一样运作——不过是使用计分板来代替点数。你可以加减乘除计分板的数值,第一个变量是项目名,之后是对它进行的操作,+(加),-(减),*(乘),/(除)(皆为英文半角)

例子:
  1. score kills 1
复制代码


想要跟踪本帖的,请在下方回复或评分
  1. 这wiki翻译不错,我想订阅
复制代码
这样在每次更新时我会@你
好像不需要了,最后一章了XD

订阅席:
@1345979462 |
@lsz7575 |
@光の旋律 |
@Rolas |
@moshimowang18 |
@S_RwE |
@WM2030 |
@尻雨魔理沙 |
@十年不晚 |
@bo_bo2001 |
@qt819762430 |[groupid=1330]PluginsCDTribe[/groupid]
作者: 十年不晚    时间: 2017-2-26 08:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: WikiWorker    时间: 2017-2-26 09:05
不明觉厉OWO
作者: Rolas    时间: 2017-2-26 10:09
完工祝贺
作者: lsz7575    时间: 2017-2-26 21:06
完美~,谢谢楼楼的翻译~
作者: jyh1921    时间: 2017-4-4 20:33
史诗级巨坑啊,我喜欢
作者: qmsiyu    时间: 2018-2-14 02:04
作者你太厉害了!我希望你能整理一下帖子,加个索引怎样?
作者: Smokey_Days    时间: 2018-2-14 14:44
qmsiyu 发表于 2018-2-14 02:04
作者你太厉害了!我希望你能整理一下帖子,加个索引怎样?

那啥...我有索引啊...
作者: SiYao    时间: 2018-6-10 21:09
谢谢楼主分享0..0