标题: [Wiki][多人插件] BetonQuest-具体任务Wiki翻译 第九章:事件列表
本帖最后由 Smokey_Days 于 2017-3-2 22:30 编辑
这个消息简单地向玩家发送一条消息,你需要填写的是消息的内容。所有 & 的颜色代码都可以使用。你也可以通过 {lang} 变量来启用翻译/多语言功能——就像例子里的一样。玩家将会看到以他们选择的语言发出的讯息。(如果没有翻译到玩家选择的语言,则会采用默认语言)。你也可以在其中使用变量,例如%npc%.
例子:
- message {en} &4You are banned, %player%! {pl} &4Jestes zbanowany, %player%! {de}&4Ich wei? nicht.
复制代码 |
|
|
命令: command 持续,静态
从控制台运行指定指令,你需要不带斜杠(/)的指令,在这里面你可以使用%player%变量,“|”可以分割多条指令。
例子:
- command kill %player%|ban %player%
复制代码 |
|
|
将玩家传送到指定地点,可以选择玩家传送完毕后面对的方向。如果玩家执行了这个事件,那么也会自动结束对话。唯一的条件时地点,格式为: 100;200;300;world 或者 100;200;300;world;90;45 前面的三个数值是坐标,双精度浮点数(double), world是世界名,最后的两个数是单精度浮点数 (float),也就是玩家面对的方向.
例子:
- teleport 123;32;-789;world_the_nether;180;45
复制代码 |
|
|
给予指定玩家在指定类中的指定点数。点数可以是负数——用于减少。你也可以用*(英文半角星号)和/(英文半角斜杠)来实现乘除。第一个参数是类别,第二个参数是加减乘除的数量。
例子:
例子:
- point village_reputation *0.75
复制代码 |
|
|
这个事件可以添加/删减玩家的标签,第一个变量是add(添加)或者是del(删减),下一个就是标签名。标签不能使用空格,但是可以用_(英文半角下划线)来代替空格。可以一次性修改多个标签,用,(英文半角逗号)分隔。
例子:
- tag add quest_started,new_entry
复制代码 |
|
|
指定目标。第一个变量是动作,可选的有"start"(开始), "delete"(删除) or "complete"(完成)。紧随其后的是目标名,在 objectives.yml中指定.
例子:
|
|
|
从玩家的日记里面添加/删减条目。条目在journal.yml中定义。第一个变量是将对条目执行的行为 (add/del,也就是添加或删减),第二个项是条目名。你也可以指定一个单独的变量,update(更新), 它将不会增加/减少任何条目,但是它会更新全部条目——通常用于更新固有页面
例子:
- journal add quest_started
复制代码
例子:
|
|
|
在目标地点召唤闪电,坐标格式是这样的: 100;200;300;world
例子:
- lightning 100;64;-100;survival
复制代码 |
|
|
制造一场爆炸,将会起火并且破坏方块。你可以指定爆炸强度(别调太高,会崩服的!!!),TNT 的强度是 4, 凋零出生时的强度是 7。第一个和第二个变量填写0(是)或1(否),第一个变量将决定是否起火,第二个变量将会决定是否破坏方块。第三个变量是单精度浮点数,决定了爆炸强度;最后一个,也就是第四个变量填写爆炸中心的位置。
例子:
- explosion 0 1 4 100;64;-100;survival
复制代码 |
|
|
给予玩家指定的物品。就像物品条件一样指定,通过逗号(英文半角逗号)列出全部的物品,冒号(英文半角冒号)后面跟着的是物品的堆叠数量默认为1。如果玩家的背包空间不足,物品会掉在地上。——任务物品除外,它们会自动收入任务背包。你也可以通过notify来向玩家指定他们收到物品时显示的信息
例子:
- give emerald:5,emerald_block:9
复制代码 |
|
|
从玩家背包/任务背包中移除指定物品,如果移除的不是任务物品,请不要在玩家选项中使用这个事件——玩家可以丢弃物品然后选择选项,再在选完选项后拾起物品。请在NPC选项中选用这个事件。 其他的用法和give一样。同样可以通过notify来向玩家指定他们收到物品时显示的信息
例子:
|
|
|
给玩家增加一个指定的药水效果。第一个选项是药水类型,你可以在这里找到药水列表。第二个是药水效果持续的时间,以秒为单位。第三个选项是效果等级,同样,1代表I级。你可以添加 --ambient 字符串让药水不产生粒子效果
例子:
effect ABSORPTION 120 1 --ambient |
|
|
让玩家开始一个对话,只需要指定对话名(这里是指在main.yml中定义的对话名),玩家将无视对话权限开始对话。
例子:
- conversation village_smith
复制代码 |
|
|
在指定位置召唤指定类型的怪物,第一个变量是怪物召唤的地点,第二个是怪物的类型,第三个变量是怪物的数量。你可以在最后使用 name:<名字> 来添加怪物的名字。所有的_(英文半角下划线)都会被替换为空格。
例子:
- spawn 107;66;242;world ZOMBIE 5 name:The_Zombie
复制代码 |
|
|
将时间跳转到某个时刻,或将时间向前推动几个小时。唯一的变量是修改的量。如果不填写加号(+,英文半角加号)则会将时间跳转到指定点,如果填写加号则会将时间向前推动指定小时。使用24小时制。如果要让时刻倒退,那么可以加上更多时间——比如你现在是13点,要回到8点可以加上19个小时。如果精确到分钟则使用小数(float,单精度浮点数)
例子:
|
|
|
改变天气,变量为sun(晴天),rain(雨天)和storm(晴天)
例子:
|
|
|
这就像一个能够容纳多个事件的容器,你可以用它来让你的代码更加整洁。它能够设置在延迟多少秒后释放事件,因此它是一个持续性事件——哪怕玩家下线了,事件也会被释放。也就是出于这个原因,最好不要让列出的事件为需要条件的事件,否则这样会出错——玩家下线了就无法检查条件。变量除了用逗号(英文半角逗号)分隔的事件名之外,还有delay和random。delay表示列表中的事件将延迟多少秒启动,random表示将从事件中随机选取几个启动。如果delay不填/为0,那么事件会即时发生;如果random不填,那么就会启动全部事件。
例子:
- folder event1,event2,event3 delay:5 random:1
复制代码 |
|
|
在指定坐标以指定材质放置方块(在红石系统中非常有用),这里有两个必须的参数,第一个是方块名称,第二个是地点。你可以在最后添加 data:<数值> 以添加方块附加值。默认为0
例子:
- setblock REDSTONE_BLOCK 100;200;300;world
复制代码 |
|
|
为队伍里的全部玩家运行事件,更多的信息可以在参考一章中组队的一节查阅。
例子:
- party 10 has_tag1,!has_tag2 give_reward
复制代码 |
|
|
这个事件将清理指定区域的全部怪物。第一个变量是怪物类型的列表,用逗号(英文半角逗号)分隔,下一个是坐标,可以带有模糊度以选中一个区域。你可以通过name:<名称>来清除带有特定名称的怪物。
例子:
- clear ZOMBIE,CREEPER 100;200;300;world;10 name:Monster
复制代码 |
|
|
与folder(多事件组)非常相似的一个事件,不同的是,它将直接指定多个事件——填写详细的内容,每个事件用^号分隔。
例子:
- run ^tag add beton ^give emerald:5 ^entry add beton ^kill
复制代码 |
|
|
其他的变量和command(命令)事件一模一样,唯一的区别是这个指令会以玩家身份执行
例子:
|
|
|
在指定坐标的箱子中放入物品,和give相似的地方在于它可以列出多个物品及其数量,不同之处在于它还要添加一个坐标,那就是箱子的坐标——例如100;200;300;world (坐标必须是整数!)
另:这个事件可以给任何能够储存东西的方块使用——例如发射器和投掷器
例子:
- chestgive 100;200;300;world emerald:5,sword
复制代码 |
|
|
就像take事件一样,不过是从箱子中移除指定物品。其他的和chestgive(箱中放置)一样。
例子:
- chesttake 100;200;300;world emerald:5,sword
复制代码 |
|
|
这个事件会清理指定坐标的箱子的全部物品。箱子的坐标填写为: 100;200;300;world (坐标必须是整数!)
例子:
- chestclear 100;200;300;world
复制代码 |
|
|
当你执行这个命令,玩家可以选择位置为他指南针的目标。玩家需要打开任务背包然后点击指南针的图标来选择。第一个参数是add(添加)或者del(删除),第二个是目标点的名称。目标点在main.yml中定义。
目标点必须在main.yml文件中的compass节点定义。你可以以每个语言给指南针取个名字——如果不这样做,会显示它的内部名,并且指定一个自定义物品(在item.yml中指定的),在任务背包中就会显示成那个物品的样子。下面是配置的例子:
- compass:
- beton:
- name:
- en: Target
- pl: Cel
- location: 100;200;300;world
- item: scroll
复制代码
事件例子:
|
|
|
这个事件的运作方式和任务背包里的任务删除器几乎一样。唯一的变量是任务删除器的名称,在 main.yml 中定义。
例子:
|
|
|
这个事件就像点数事件一样运作——不过是使用计分板来代替点数。你可以加减乘除计分板的数值,第一个变量是项目名,之后是对它进行的操作,+(加),-(减),*(乘),/(除)(皆为英文半角)
例子:
|
|
|
想要跟踪本帖的,请在下方回复或评分这样在每次更新时我会@你
好像不需要了,最后一章了XD
订阅席:
@1345979462 |
@lsz7575 |
@光の旋律 |
@Rolas |
@moshimowang18 |
@S_RwE |
@WM2030 |
@尻雨魔理沙 |
@十年不晚 |
@bo_bo2001 |
@qt819762430 |[groupid=1330]PluginsCDTribe[/groupid]