英文名称: Quests
中文名称: 任务
插件来源: 转载
适用服务端: |CraftBukkit| |Spigot|
插件类型: 娱乐 综合
语言支持: 简体中文 English 非官方汉化
适用版本: 1.12 1.11 1.10 1.9 1.8
前置Mod|插件: 见帖内
本插件是一个任务插件,让玩家可以完成各种丰富多彩的任务并获得奖励!任务可以是破坏/放置怪物,杀死生物/玩家,到达指定地点等等,甚至可以是回答出一道问题! 插件支持Citizens,可以让NPC作为任务的发布者,甚至以和NPC交谈或者杀死NPC作为任务!
支持多种插件作为前置,可以以杀死MythicMobs或者CustomMobs怪物作为任务,可以限制在某WorldGuard区域内接受任务,还可以以MCMMO技能经验作为任务奖励! 厌倦了繁琐的配置文件编辑任务?本插件让你在游戏内即可编辑任务!输入左侧的数字即可做出选择!
打开配置文件中的quests.yml 本插件默认自带了4个任务
我们先从一个最简单的任务开始看起
- quests:
- Miner:
- name: 石头矿工
- ask-message: <yellow>挖 <purple>10<yellow> 块 <purple>石头
- finish-message: <yellow>干得漂亮!请收下奖励!
- redo-delay: 1800
- requirements:
- items:
- - name-wood_pickaxe:amount-1
- remove-items:
- - false
- fail-requirement-message: <red>去挖石头至少也要准备一把 <purple>木镐<red> 吧...
- stages:
- ordered:
- '1':
- break-block-names:
- - stone
- break-block-amounts:
- - 10
- break-block-durability:
- - 0
- rewards:
- money: 1000
- quest-points: 1
[color=rgb(51, 102, 153) !important]复制代码
|
这个任务的名字为“石头矿工”,玩家接受任务后首先看到的是提示语“挖10块石头”,玩家需要拥有一把木镐才能接受任务,否则会显示接受失败的提示语,玩家只要挖掘10块石头(stone:0)即为完成任务,完成任务后玩家将看到完成提示语“干得漂亮!请收下奖励!”,并得到1000金币+1任务点,本任务1800秒之后可以重新领取
- name: 任务的名字,可以使用/quests take <任务名> 来接受任务
- ask-message: 玩家接受任务后看到的第一句提示,通常用来作为任务描述
- finish-mesage: 玩家完成任务后看到的提示语,通常用来作为祝贺以及描述奖励之用
插件自带的颜色代码是像<yellow>这样的字段,但是我推荐大家用更方便的 § 符号,例如§e
不要使用&作为颜色代码符号!!!!!
- redo-delay: 该任务多少秒以后可以重做
- npc-giver-id: 该任务由哪个ID的NPC发布?玩家点击NPC即可接受任务,NPC ID请使用数字
需要安装Citizens前置,如果不清楚NPC的ID请使用指令/npc list
[color=rgb(51, 102, 153) !important]复制代码
- block-start: 玩家点击某世界某方块可以接受该任务,格式block-start: 世界名 X Y Z,例如
- block-start: world <a href="tel:230 65 -180">230 65 -180</a>
[color=rgb(51, 102, 153) !important]复制代码
- region: 玩家必须处于哪个WorldGuard区域内才能接受该任务,例如
[color=rgb(51, 102, 153) !important]复制代码
- gui-display: 输入指令/questadmin togglegui <NPC ID>可以设置NPC是以聊天的形式展示任务还是以GUI菜单的形式展示任务,若是以GUI形式,该任务会以什么物品显示(物品格式参下文)例如
- gui-display: name-WOOD_PICKAXE:amount-1
[color=rgb(51, 102, 153) !important]复制代码
- events: 玩家接受该任务后触发的“事件”,详参下文
- requirements: 接受该任务的前提,详参下文
- stage: 该任务的阶段,详参下文
- rewards: 完成该任务的奖励,详参下文
quests.yml中的requirements代表“接受该任务需要的前提”,格式如下
- requirements:
- money: 100
- quest-points: 1
- permissions:
- - pcd.test
- quests:
- - 完成该任务才能接下个任务
- quest-blocks:
- - 完成该任务禁止接此任务
- items:
- - name-wood_pickaxe:amount-1
- remove-items:
- - false
- mcmmo-skills:
- - Mining
- - Repair
- mcmmo-amounts:
- - 10
- - 10
- fail-requirement-message: <red>你不满足领取任务条件
[color=rgb(51, 102, 153) !important]复制代码
|
- money: 领取该任务需要的金钱数量
- quest-points: 领取该任务需要的任务点数量
- permissions: 领取该任务需要的权限
- quests: 只有完成了下列任务才能接受此任务
- quest-blocks: 与上面那条相反,一旦完成了下列任务就禁止接受此任务
- items: 领取该任务需要的物品,物品格式如下(不一定所有属性都用上)
- - name-物品英文名:amount-数量:data-子ID:enchantment-附魔壹 附魔等级:enchantment-附魔贰 附魔等级:displayname-物品显示的名字:lore-第一行:lore-第二行:lore-第三行
[color=rgb(51, 102, 153) !important]复制代码
以下提供一个示例
- - name-DIAMOND_SWORD:amount-1:enchantment-Sharpness 3:enchantment-Looting 2:displayname-钻石之剑:lore-这是一把非常厉害的剑:lore-可以砍断任何东西
[color=rgb(51, 102, 153) !important]复制代码
- remove-items: 上述物品在领取任务时是否扣除,可选true/false
- mcmmo-skills: 和mcmmo-amounts: 领取该任务需要的MCMMO技能和经验 必须一一对应!
- fall-requirement-message: 当上述条件不满足任何一条时,显示该提示语
以上列出的是修改配置的方法,在游戏中配置更方便 (第一版汉化里我把“任务限制”翻译成了“任务方块”……日……)
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
[color=rgb(51, 102, 153) !important]复制代码
|
这个任务被分为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
[color=rgb(51, 102, 153) !important]复制代码
- 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: 代表完成该任务需要钓鱼的数量,格式如下
[color=rgb(51, 102, 153) !important]复制代码
- players-to-kill: 代表完成该任务需要击杀的玩家数量,格式如下
[color=rgb(51, 102, 153) !important]复制代码
- enchantments:
- enchantment-item-names:
- enchantment-amounts:
这三个属性代表完成该任务需要附魔出的属性/被附魔的物品/附魔的次数,三者一一对应,例如钻石胸甲,附魔保护属性1次,物品名称建议使用数字ID而非英文名称,格式如下
- enchantments:
- - 保护
- - 火焰保护
- enchantment-item-names:
- - 311
- - 313
- enchantment-amounts:
- - 1
- - 1
[color=rgb(51, 102, 153) !important]复制代码
- items-to-deliver:
- npc-delivery-ids:
- delivery-messages:
这三个属性代表要转交给NPC的物品/转交NPC的ID/转交后NPC说的话,三者一一对应,需要安装Citizens前置,物品格式请参上方requirements-items部分,格式如下
- items-to-deliver:
- - name-FISHING_ROD:amount-1
- npc-delivery-ids:
- - 0
- delivery-messages:
- - 货物已经安全送到了吗?太感谢你了!
[color=rgb(51, 102, 153) !important]复制代码
- npc-ids-to-talk-to: 代表完成该任务需要与之交谈的NPC ID,“交谈”即右键点击NPC即可,格式如下
[color=rgb(51, 102, 153) !important]复制代码
- npc-ids-to-kill:
- npc-kill-amounts:
这两个属性代表完成该任务要击杀的NPC ID以及击杀次数,二者一一对应,格式如下
- npc-ids-to-kill:
- - 0
- npc-kill-amounts:
- - 1
[color=rgb(51, 102, 153) !important]复制代码
- 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:
- - 击杀点
[color=rgb(51, 102, 153) !important]复制代码
- 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:
- - 到达点
[color=rgb(51, 102, 153) !important]复制代码
- mobs-to-tame:
- mob-tame-amounts:
这两个属性代表完成该任务需要驯服的生物种类/次数,二者一一对应,格式如下
- mobs-to-tame:
- - Wolf
- mob-tame-amounts:
- - 1
[color=rgb(51, 102, 153) !important]复制代码
- sheep-to-shear:
- sheep-amounts:
这两个属性代表完成该任务需要剪羊毛的颜色/数量,二者一一对应, 剪羊毛颜色属性请务必使用英文单词而非中文汉字,格式如下
- sheep-to-shear:
- - white
- - yellow
- sheep-amounts:
- - 5
- - 5
[color=rgb(51, 102, 153) !important]复制代码
- password-displays:
- password-phrases:
这两个属性代表完成该任务需要回答的问题/问题的答案,二者一一对应,格式如下
- password-displays:
- - 他戴着一副黑*框*眼*镜,他被人尊称为长*者,他独自领导一个大的集体,但是在他执*政期间集体内外风云变幻,常有敌*对势*力想用各种方法瓦解集体,但是在他的英明领导下都未能得逞,他常常教导后辈要提高知识水平,不能图*样图*森*破,他也会对后辈的顽劣表示I'm angry.请问他是谁?
- password-phrases:
- - 慢羊羊
[color=rgb(51, 102, 153) !important]复制代码
同样你可以给一个问题设置多个答案,每个答案请使用竖杠 | 隔开,例如
- password-displays:
- - 你们是不是应该给秋风残叶的帖子评个人气?
- password-phrases:
- - Yes|当然|是的|一定|那肯定的啊
[color=rgb(51, 102, 153) !important]复制代码
- start-event: 任务开始时触发的事件,请参下文
- finish-event: 任务结束时触发的事件,请参下文
- disconnect-event: 玩家突然掉线触发的事件,一般设置为任务失败,请参下文
- death-event: 玩家死亡触发的事件,一般设置为任务失败,请参下文
- chat-event-triggers:
- chat-events:
这两个属性代表玩家在聊天栏发送哪些内容会触发事件/触发的事件名,二者一一对应,格式如下
- chat-event-triggers:
- - 我要篡位
- chat-events:
- - 篡位剧情
[color=rgb(51, 102, 153) !important]复制代码
- delay: 该阶段任务结束后,要冷却多少秒才能开始下一个阶段
- delay-message: 任务冷却中的提示语,格式如下
- delay: 1
- delay-message: 还在冷却中!
[color=rgb(51, 102, 153) !important]复制代码
- start-message: 该阶段任务开始时的提示语
- complete-message: 该阶段任务完成时的提示语
转载贴 : http://www.mcbbs.net/forum.php?m ... D%5Btype%5D%3Dradio
|