quests.yml中的stage部分代表任务的分段,你可以把一个大任务分成几个阶段来让玩家进行
当然,只设置一个阶段也是可以的,以下提供一个示例
stages:
ordered:
'1':
death-event: DeathFail
mobs-to-kill:
- Pig
mob-amounts:
- 3
finish-event: GoodJob
'2':
death-event: DeathFail
mobs-to-kill:
- Zombie
mob-amounts:
- 2
finish-event: GoodJob
'3':
death-event: DeathFail
mobs-to-kill:
- Skeleton
mob-amounts:
- 1
finish-event: GoodJob
|
这个任务被分为3个小阶段,分别是击杀3只猪,击杀2只僵尸,击杀1只骷髅
- break-block-names:
- break-block-amounts:
- break-block-durability:
这三个属性代表完成该任务需要破坏方块的种类/数量/子ID,三者需要一一对应,格式如下 stages:
ordered:
'1':
break-block-names:
- STONE
- WOOL
break-block-amounts:
- 2
- 10
break-block-durability:
- 0
- 1
- damage-block-names:
- damage-block-amounts:
- damage-block-durability:
这三个属性代表完成该任务需要撸的方块的种类/次数/子ID,也就是鼠标左键点击方块,三者一一对应,格式同上
- place-block-names:
- place-block-amounts:
- place-block-durability:
这三个属性代表完成该任务需要放置的方块的种类/数量/子ID,三者一一对应,格式同上
- use-block-names:
- use-block-amounts:
- use-block-durability:
这三个属性代表完成该任务需要“使用”的方块的种类/次数/子ID,例如开关门,按按钮等等,三者一一对应,格式同上
- cut-block-names:
- cut-block-amounts:
- cut-block-durability:
这三个属性代表完成该任务需要手持剪刀“剪”的方块种类/数量/子ID,可以是任何方块,三者一一对应,格式同上
- fish-to-catch: 代表完成该任务需要钓鱼的数量,格式如下
- players-to-kill: 代表完成该任务需要击杀的玩家数量,格式如下
- enchantments:
- enchantment-item-names:
- enchantment-amounts:
这三个属性代表完成该任务需要附魔出的属性/被附魔的物品/附魔的次数,三者一一对应,例如钻石胸甲,附魔保护属性1次,物品名称建议使用数字ID而非英文名称,格式如下 enchantments:
- 保护
- 火焰保护
enchantment-item-names:
- 311
- 313
enchantment-amounts:
- 1
- 1
- items-to-deliver:
- npc-delivery-ids:
- delivery-messages:
需要安装 Citizens 2,这几个属性代表要转交给NPC的物品/转交NPC的ID/转交后NPC说的话,三者一一对应,需要安装Citizens前置,物品格式请参上方requirements-items部分,格式如下 items-to-deliver:
- name-FISHING_ROD:amount-1
npc-delivery-ids:
- 0
delivery-messages:
- 货物已经安全送到了吗?太感谢你了!
- npc-ids-to-talk-to: 代表完成该任务需要与之交谈的NPC ID,“交谈”即右键点击NPC即可,格式如下
- npc-ids-to-kill:
- npc-kill-amounts:
这两个属性代表完成该任务要击杀的NPC ID以及击杀次数,二者一一对应,格式如下 npc-ids-to-kill:
- 0
npc-kill-amounts:
- 1
- mobs-to-kill:
- mob-amounts:
- locations-to-kill:
- kill-location-radii:
- kill-location-names:
这五个属性代表完成该任务需要击杀的怪物种类/击杀数量/击杀位置/击杀位置半径/击杀位置名称,五者一一对应,“击杀位置”的格式为“世界名 X Y Z”,“击杀位置半径”代表以击杀位置为中心多少格内的击杀算有效击杀,格式如下 mobs-to-kill:
- Pig
mob-amounts:
- 1
locations-to-kill:
- world -201.0 65.0 203.0
kill-location-radii:
- 3
kill-location-names:
- 击杀点
- locations-to-reach:
- reach-location-radii:
- reach-location-names:
这三个属性代表完成该任务需要到达的位置/位置半径/位置名称,三者一一对应,“到达位置”的格式为“世界名 X Y Z”,“位置半径”代表以到达位置为中心玩家进入多少格内即算成功到达,格式如下 locations-to-reach:
- world -201.0 65.0 203.0
reach-location-radii:
- 2
reach-location-names:
- 到达点
- mobs-to-tame:
- mob-tame-amounts:
这两个属性代表完成该任务需要驯服的生物种类/次数,二者一一对应,格式如下 mobs-to-tame:
- Wolf
mob-tame-amounts:
- 1
- sheep-to-shear:
- sheep-amounts:
这两个属性代表完成该任务需要剪羊毛的颜色/数量,二者一一对应, 剪羊毛颜色属性请务必使用英文单词而非中文汉字,格式如下,你可以在 这里查到可用的羊毛颜色列表。 sheep-to-shear:
- white
- yellow
sheep-amounts:
- 5
- 5
password-displays:这两个属性代表完成该任务需要回答的问题/问题的答案,二者一一对应,格式如下 password-displays:
- 天狼星(Sirius)组件的作者是谁?
password-phrases:
- lona
同样你可以给一个问题设置多个答案,每个答案请使用竖杠 | 隔开,例如 password-displays:
- 你们是不是应该给秋风残叶的帖子评个人气?
password-phrases:
- Yes|当然|是的|一定|那肯定的啊
- script-to-run: 该阶段任务完成后触发的Denizen脚本
- start-event: 任务开始时触发的事件,请参下文
- finish-event: 任务结束时触发的事件,请参下文
- disconnect-event: 玩家突然掉线触发的事件,一般设置为任务失败,请参下文
- death-event: 玩家死亡触发的事件,一般设置为任务失败,请参下文
- chat-event-triggers:
- chat-events:
这两个属性代表玩家在聊天栏发送哪些内容会触发事件/触发的事件名,二者一一对应,格式如下 chat-event-triggers:
- 我要篡位
chat-events:
- 篡位剧情
- delay: 该阶段任务结束后,要冷却多少秒才能开始下一个阶段
- delay-message: 任务冷却中的提示语,格式如下
delay: 1
delay-message: 还在冷却中!
- start-message: 该阶段任务开始时的提示语
- complete-message: 该阶段任务完成时的提示语
【附属:MythicMobs Quests Module】 该附属可将击杀MythicMobs怪物作为任务要求 需要先安装MythicMobs4.1.0以上版本以及下载MythicMobs Quests Module 原帖,然后将附属放入plugins/Quests/modules文件夹,重启服务器 你可以在游戏里编辑任务,简单方便,如果你想用配置编辑任务,以下提供一个示例
stages:
ordered:
'1':
custom-objectives:
custom1:
name: Kill MythicMobs Objective
count: 2
data:
Mob Level: '0'
Mob Faction: ANY
Objective Name: 测试猪
Internal Mobnames: Pigtest
Notifier enabled: 'true'
Notifier msg: '已击杀 %c%/%s%'
|
- name: Kill MythicMobs Objective 这个不要改
- count: 击杀生物的数量
- Mob Level: 怪物的等级,使用0代表不限等级
- Mob Faction: 怪物的派系,使用ANY代表不限派系
- Objective Name: 在任务中显示的怪物名称,这个随意填
- Internal Mobnames: 怪物在mm配置文件里的名字,也就是你用/mm mobs list看到的名字
- Notifier enabled: 每杀一只怪物是否开启提示语(很奇怪居然不是布尔值数据)
- Notifier msg: 每杀一只怪物的提示语 %c%代表已经击杀的量 %s%代表总量
【附属:CustomMobs Quests Module】 该附属可将击杀CustomMobs怪物作为任务要求 需要先安装CustomMobs4.0以上版本以及下载CustomMobs Quests Module 原帖,然后将附属放入plugins/Quests/modules文件夹,重启服务器 你可以在游戏里编辑任务,简单方便,如果你想用配置编辑任务,以下提供一个示例
stages:
ordered:
'1':
custom-objectives:
custom1:
name: Kill CustomMobs
count: 2
data:
KillNames: 测试猪
ObjectiveName: 测试
|
- name: Kill CustomMobs 这个不要改
- count: 击杀生物的数量
- KillNames: 生物的名称
- ObjectiveNames: 在任务中显示的怪物名称,这个随便填
附属不是插件,不应该放在plugins文件夹!! 问问题前请仔细阅读帖子!!
|