lonelyleave 发表于 2018-7-19 17:46:38

Quests——经典的任务插件 教程+汉化[1.8-1.12]

英文名称: Quests
中文名称: 任务
插件来源: 转载
适用服务端: |CraftBukkit| |Spigot|
插件类型: 娱乐 综合
语言支持: 简体中文 English 非官方汉化
适用版本: 1.12 1.11 1.10 1.9 1.8
前置Mod|插件: 见帖内
下载地址: https://www.spigotmc.org/resources/quests.3711/




本插件是一个任务插件,让玩家可以完成各种丰富多彩的任务并获得奖励!任务可以是破坏/放置怪物,杀死生物/玩家,到达指定地点等等,甚至可以是回答出一道问题!插件支持Citizens,可以让NPC作为任务的发布者,甚至以和NPC交谈或者杀死NPC作为任务!
支持多种插件作为前置,可以以杀死MythicMobs或者CustomMobs怪物作为任务,可以限制在某WorldGuard区域内接受任务,还可以以MCMMO技能经验作为任务奖励!厌倦了繁琐的配置文件编辑任务?本插件让你在游戏内即可编辑任务!输入左侧的数字即可做出选择!
https://ooo.0o0.ooo/2017/08/05/5985c35100fd6.jpg
https://ooo.0o0.ooo/2017/08/05/5985c3e6ce815.png
打开配置文件中的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

复制代码






这个任务的名字为“石头矿工”,玩家接受任务后首先看到的是提示语“挖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

[*]    npc-giver-id: 0

复制代码

[*]block-start: 玩家点击某世界某方块可以接受该任务,格式block-start: 世界名 X Y Z,例如

[*]    block-start: world <a href="tel:230 65 -180">230 65 -180</a>

复制代码

[*]region: 玩家必须处于哪个WorldGuard区域内才能接受该任务,例如

[*]    region: Lobby

复制代码

[*]gui-display: 输入指令/questadmin togglegui <NPC ID>可以设置NPC是以聊天的形式展示任务还是以GUI菜单的形式展示任务,若是以GUI形式,该任务会以什么物品显示(物品格式参下文)例如

[*]    gui-display: name-WOOD_PICKAXE:amount-1

复制代码


[*]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>你不满足领取任务条件

复制代码







[*]money: 领取该任务需要的金钱数量
[*]quest-points: 领取该任务需要的任务点数量
[*]permissions: 领取该任务需要的权限
[*]quests: 只有完成了下列任务才能接受此任务
[*]quest-blocks: 与上面那条相反,一旦完成了下列任务就禁止接受此任务
[*]items: 领取该任务需要的物品,物品格式如下(不一定所有属性都用上)

[*]      - name-物品英文名:amount-数量:data-子ID:enchantment-附魔壹 附魔等级:enchantment-附魔贰 附魔等级:displayname-物品显示的名字:lore-第一行:lore-第二行:lore-第三行

复制代码
以下提供一个示例

[*]      - name-DIAMOND_SWORD:amount-1:enchantment-Sharpness 3:enchantment-Looting 2:displayname-钻石之剑:lore-这是一把非常厉害的剑:lore-可以砍断任何东西

复制代码

[*]remove-items: 上述物品在领取任务时是否扣除,可选true/false
[*]mcmmo-skills: 和mcmmo-amounts: 领取该任务需要的MCMMO技能和经验 必须一一对应!
[*]fall-requirement-message: 当上述条件不满足任何一条时,显示该提示语

以上列出的是修改配置的方法,在游戏中配置更方便(第一版汉化里我把“任务限制”翻译成了“任务方块”……日……)http://attachment.mcbbs.net/forum/201708/05/013608se4crzrl4r9d9icz.png


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: 代表完成该任务需要钓鱼的数量,格式如下

[*]          fish-to-catch: 5

复制代码

[*]players-to-kill: 代表完成该任务需要击杀的玩家数量,格式如下

[*]          players-to-kill: 5

复制代码

[*]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:
这三个属性代表要转交给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-talk-to:
[*]          - 0

复制代码

[*]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-phrases:
这两个属性代表完成该任务需要回答的问题/问题的答案,二者一一对应,格式如下

[*]          password-displays:
[*]          - 他戴着一副黑*框*眼*镜,他被人尊称为长*者,他独自领导一个大的集体,但是在他执*政期间集体内外风云变幻,常有敌*对势*力想用各种方法瓦解集体,但是在他的英明领导下都未能得逞,他常常教导后辈要提高知识水平,不能图*样图*森*破,他也会对后辈的顽劣表示I'm angry.请问他是谁?
[*]          password-phrases:
[*]          - 慢羊羊

复制代码
同样你可以给一个问题设置多个答案,每个答案请使用竖杠 | 隔开,例如

[*]          password-displays:
[*]          - 你们是不是应该给秋风残叶的帖子评个人气?
[*]          password-phrases:
[*]          - Yes|当然|是的|一定|那肯定的啊

复制代码

[*]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: 该阶段任务完成时的提示语

转载贴 : http://www.mcbbs.net/forum.php?mod=viewthread&tid=713343&extra=page%3D1%26filter%3Dsortid%26sortid%3D7%26searchoption%5B63%5D%5Bvalue%5D%3D1%26searchoption%5B63%5D%5Btype%5D%3Dradio



页: [1]
查看完整版本: Quests——经典的任务插件 教程+汉化[1.8-1.12]