两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 |
插件手册:betonquest:任务目标 [2019/08/26 00:13] – [变量: variable] EvianH | 插件手册:betonquest:任务目标 [2021/09/24 13:12] (当前版本) – duangfafa |
---|
====== 任务目标列表 Objectives List ====== | ====== 任务目标列表 Objectives List ====== |
| |
(版本:2017-01-12 翻译:kjiang、JohnHo [[https://github.com/Co0sh/BetonQuest/wiki/Objectives-List/f0d1258128e90c5874cababad45af7d40768ca13|原文链接]]) | (版本:2017-01-12 翻译:kjiang、JohnHo、Crysta11ize [[https://github.com/Co0sh/BetonQuest/wiki/Objectives-List/f0d1258128e90c5874cababad45af7d40768ca13|原文链接]]) |
| |
**//kjiang译注:所有“任务目标objective”都可以在参数里加入''events:'',用来指明会在玩家完成这个任务目标的时候自动触发的事件;以及''conditions:''用来规定需要达成的条件。//** | **//kjiang译注:所有“任务目标objective”都可以在参数里加入''events:'',用来指明会在玩家完成这个任务目标的时候自动触发的事件;以及''conditions:''用来规定需要达成的条件。//** |
| |
**例子**: ''mobkill ZOMBIE 5 name:Uber_Zombie conditions:night'' | **例子**: ''mobkill ZOMBIE 5 name:Uber_Zombie conditions:night'' |
| |
| ===== 击杀怪物/MM怪: mmobkill ===== |
| |
| 玩家需要击杀指定数量MM怪。第一个参数必须是生物的内部名称(在你的mm怪物配置列表里)。您可以选择添加''amount''参数以指定需要击杀的怪物数量。也可以添加可选参数''minLevel''并''maxLevel''设置需要击杀的怪物等级。还可以添加一个可选''neutralDeathRadiusAllPlayers''参数, 范围参数来让范围内所有玩家达成该目标。如果希望在目标实现时向玩家发送通知,则可以添加''notify''关键字。 |
| |
| **例子**: ''mmobkill SkeletalKnight amount:2 events:reward'' |
| |
===== 动作: action ===== | ===== 动作: action ===== |
| |
**例子**: ''smelt IRON_INGOT 5 events:reward'' | **例子**: ''smelt IRON_INGOT 5 events:reward'' |
| |
| ===== 拾取物品: pickup ===== |
| |
| 要完成此目标,您需要拾取指定数量的物品。第一个参数必须是 中定义的项目的内部名称''items.yml''。这也可以是多个项目的逗号分隔列表。您可以选择添加''amount:''参数来指定玩家需要拾取的这些物品的数量。这个数量是一个总数量,它不计算每个单独的物品。您可以使用''notify''关键字在玩家每次推进目标时显示一条消息,可选地在冒号后显示通知间隔。 |
| |
| 您还可以添加''notify''关键字以显示还有多少物品需要取件。 |
| |
| 该目标具有三个属性:''amount''、''left''和''total''。''amount''是已经拾取的物品数量, ''left''是仍需要拾取的物品数量, ''total''是最初需要拾取的物品数量。 |
| |
| **例子** ''pickup emerald amount:3 events:reward notify pickup emerald,diamond amount:6 events:reward notify''。 |
| |
===== 驯服: tame ===== | ===== 驯服: tame ===== |
| |
**例子**: ''tame WOLF 2 events:wolfs_tamed'' | **例子**: ''tame WOLF 2 events:wolfs_tamed'' |
| |
| ===== 骑乘实体: ride ===== |
| |
| 这个目标可以通过骑乘[[https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EntityType.html|指定实体]]来完成 。 ''any''用来匹配任何实体。 |
| |
| **例子** ''ride horse ride any'' |
===== 延迟: delay ===== | ===== 延迟: delay ===== |
| |
**例子**: ''arrow 100.5;200.5;300.5;world 1.1 events:reward conditions:correct_player_position'' | **例子**: ''arrow 100.5;200.5;300.5;world 1.1 events:reward conditions:correct_player_position'' |
| |
| ===== 跳!: jump ===== |
| |
| 要完成这个目标,玩家必须跳跃。唯一的达成要求是数量。您可以使用''notify''关键字在玩家每次推进目标时显示一条消息,可选地在冒号后显示通知间隔。 |
| |
| 该目标具有三个属性:''amount''、''left''和''total''。''amount''是已经完成的跳跃量, ''left''是仍然需要的跳跃量, ''total''是最初需要的跳跃量。 |
| |
| **例子** ''jump 15 events:legExerciseDone'' |
===== 经验: experience ===== | ===== 经验: experience ===== |
| |
你还可以使用''variable''事件改变目标中的变量数值。有个可选的参数''no-chat'',如果使用这个参数,玩家在对话栏输入的东西将不改变玩家变量的值。 | 你还可以使用''variable''事件改变目标中的变量数值。有个可选的参数''no-chat'',如果使用这个参数,玩家在对话栏输入的东西将不改变玩家变量的值。 |
| |
**例子**: ''variable'' | **例子**: ''variable key: value'' |
| |
===== 杀死玩家: kill ===== | ===== 杀死玩家: kill ===== |