找回密码
 立即注册
搜索
热搜: 插件 MOD 地图
查看: 6085|回复: 0

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

[复制链接]

33

主题

0

回帖

121

积分

注册会员

积分
121
UID
6397
威望
0
贡献
0
金钱
88
D币
0
世界币
0
主题
33
在线时间
5 小时
注册时间
2018-7-16
最后登录
2018-10-2
发表于 2018-7-19 17:46:38 | 显示全部楼层 |阅读模式
英文名称: 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
  •     npc-giver-id: 0

[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区域内才能接受该任务,例如
  •     region: Lobby

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

[color=rgb(51, 102, 153) !important]复制代码

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

[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即可,格式如下
  •           npc-ids-to-talk-to:
  •           - 0

[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



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表