龙之任务
RPG服务器必备神器,此插件为BQ提供玩家可视化界面
适用服务端核心
1.12.2全核心
前置插件
BetonQuest,DragonCore
可选前置
萨德发
1.插件介绍
1. 该插件能全面可视化您的BQ任务系统,方便玩家进行任务操作
2. 界面基于龙核写法完全自定义,随心所欲制作属于你的服务器风格界面
3. 超级简单的操作方法轻轻松松上手编辑
4. 可自由编辑NPC对话框,实现高品质任务体系
5.可自由配置主线任务/支线任务/日常任务....等等
2.插件展示



3.插件命令
4.使用说明
[重要事项]
在插件第一次运行时会刷新BQ任务配置项,目录
所以在加载插件之前请先备份一份BQ配置文件
使用初始配置连接插件
之后在把配置移回去
1.正确运行插件方式

1.在售后群内下载最新版龙之任务视图安装包,BetonQuest1.10基础依赖
2.安装包内包含了龙核材质包文件,插件本体
3. 把QuestView放入客服端的龙核材质包,插件放入服务端的plugins文件内
4. 重启服务器加载插件
5. 生成[DragonQuestView]文件夹后放入激活码,重启服务器。插件加载完毕
2. 如何配置对话框并运行
1. 本插件为NPC对话添加了自定义对话选项
首先需要打开[BetonQuest>config.yml]
找到default_conversation_IO: 这一条节点
替换成
default_conversation_IO: DragonCore
此节点一定要加上!不然无法适应对话框
2. 接下来为NPC添加一段对话
打开[BetonQuest>default>main.yml]
添加一条
npcs:
'1': 新手任务

然后打开[BetonQuest>default>conversations]文件夹
新建一个yml文件
内容写上
quester:
cn: "新手任务"
first: 'a1'
NPC_options:
a1:
text: 你好,旅行者!
pointers: q1, end
player_options:
q1:
text: 你也好...
end:
text: 啊对对对
然后创建一个NPC [/NPC create 新手任务]
右键即可开启对话框

1. 对话框的配置文件在[DragonQuestView>Cornv>default.yml]
此文件可自由配置对话图片背景,格式。
注:需要有足够的龙核界面制作基础。食用前请先学习龙核制作

4.1 搭配BQ任务的一些设置
本插件可以给任务做出分类
配置文件[QuestConfig.yml]

questType: "主线" #此节点用来给任务做出分类
列如: 测试任务
对应BQ的击杀僵尸任务,我想给他分到支线任务
只需要把questType: "主线"改为questType: "支线"
即可自动适应
这里的[主线]需要对应[Guis>defaultgui.yml]配置文件的Type"主线"


如果想要创建一个新的任务分类
我们需要打开插件的配置文件[Guis>defaultgui.yml]文件

复制一份文件
更改文件的Type节点
我这里是改为了Type: "示例分类"
接着把[QuestConfig.yml]文件内的配置和此界面对接

这样新的分类就已经添加完毕了
4.2 如何配置任务视图与日志绑定
插件激活后文件内会生成一个[QuestConfig.yml]文件
此文件用来连接BQ任务事件
首先创建一个击杀僵尸的任务

接着更改配置文件的节点
identifier: ""[任务名称]
在此节点内写入接到的任务名称
接到击杀僵尸任务后就会在GUI内显示任务信息


4.3 制作一个简单的打怪流程
打开 BetonQuest>default文件
1. [main.yml]文件
我们要先绑定NPC
variables:
block: LOG
npcs:
'0': 新手任务
2.[conversations]文件夹
这个文件夹存放NPC对话流程
先简单写一份对话流程
quester:
cn: "新手任务"
first: 'a6,a1,a3'
NPC_options:
a1: #节点
text: 你好,旅行者! #对话文本
pointers: q1, end
conditions: '!击杀僵尸1'
a2:
text: 你能帮我击杀5只僵尸吗?
pointers: q2, end
a3:
text: 你已经凯旋归来了吗!
pointers: q3, q4
a4:
text: 贡献你!完成了任务!这是你的奖励
conditions: '击杀僵尸2,!击杀僵尸3'
events: '击杀僵尸3,击杀僵尸文本3,击杀僵尸奖励' #执行的任务事件
pointers:
a5:
text: 不!你并没有完成这项任务!
pointers:
a6:
text: 有新的任务我会告诉你的~
conditions: '击杀僵尸3'
pointers:
player_options: #玩家讲的话
q1:
text: 我能够做什么?
pointers: a2
q2:
text: 好的!没问题!
pointers:
events: '击杀僵尸1,击杀僵尸文本1,击杀僵尸'
q3:
text: 是的!我已经击杀了他们!
pointers: a4, a5
q4:
text: 不!我还没有!
pointers:
end:
text: 抱歉我得先走了。
3.[conditions.yml]文件
此文件是任务条件
击杀僵尸1: 'tag 击杀僵尸1'
击杀僵尸2: 'tag 击杀僵尸2'
击杀僵尸3: 'tag 击杀僵尸3'
4.[events.yml]文件
此文件是任务事件
击杀僵尸1: 'tag add 击杀僵尸1'
击杀僵尸2: 'tag add 击杀僵尸2'
击杀僵尸3: 'tag add 击杀僵尸3'
击杀僵尸文本1: 'journal add 击杀僵尸1'
击杀僵尸文本2: 'journal add 击杀僵尸2'
击杀僵尸文本3: 'journal add 击杀僵尸3'
击杀僵尸: 'objective start 击杀僵尸'
击杀僵尸奖励: 'command eco give %player% 500'
2. [journal.yml]文件
此文件是任务文本
击杀僵尸1: '&6主线任务 &a击杀5只僵尸'
击杀僵尸2: '&6主线任务 &a您已经完成击杀'
击杀僵尸3: '&6主线任务 &a任务完成!'
3. [objectives.yml]文件
此文件是编辑任务目标
击杀僵尸: mmobkill 低级僵尸 amount:5 events:击杀僵尸2,击杀僵尸文本2 label:mythicmobs notify
好了,这是一份简单的BQ任务过程
首先和 新手任务NPC对话接取任务

点击我能够做什么?
任务就会更新进GUI界面

此任务是要击杀5个MM怪,在MM文件mobs文件怪物ID是低级僵尸

击杀完毕后返回NPC所在地,对话完成任务即可

4.4 示例配置项下载
实在不会请下载这一份配置项,照葫芦画瓢
6.配置项
[Conv]文件夹
此文件夹是对话框界面,可自由配置每一个NPC的对话框
[guis]文件夹
此文件夹是插件的GUI界面文件,可自由配置
[CodeConfig.yml]文件
此文件是激活码文件
[ItemConfig.yml]文件
此文件是在任务栏显示的奖励物品设置
[LangConfig.yml]文件
此文件是语言文件
[QuestConfig.yml]文件
此文件是任务GUI显示设置文件
可以配置任务详细信息
最后更新于