本帖最后由 Korea 于 2021-2-4 18:25 编辑

某黑弟弟开发了某个任务插件,但是由于他的联邦总统身份不允许他编写相关的教程
于是为了能更好的将该插件发扬光大,本教程贴诞生了
目录
1.安装与下载2.命令大全3.编写对话4.编写任务5.写法格式6.进阶教程
请点击查看第二页
安装与下载
请上原贴下载 点击前往有能力的麻烦还请给黑弟弟一个评分
安装流程:将下载好的jar文件丢到服务端plugins文件夹内然后重启服务器即可
命令大全
编写对话
这里才是本教程的核心部分,所以请各位一定要仔细阅读和理解
直接上模板讲解吧
编写任务
参数讲解
施工中...
常见问题
Q:如何将对话绑定至指定的NPC身上?
A:打开你的对话文件,找到 target: 'citizens=0' ,这就简单易懂了吧,把数字改成你NPC的数字ID即可。
Q:任务与对话相互会有影响吗?
A:你可以将任务与对话看成两个独立的模块,两个模块可以在各自的动作参数里相互调用(套娃),因此可以使用动作来打开对话接受任务之类的
也可以使用指令来进行同样的操作,具体请看对话与任务内的动作模块解答
Cronus插件无非就是对话+任务两个大部分所以本教程将会以这两个功能为核心讲解
比较适合刚上手的小白可以根据教程内的模板自行套用与研究
剩下的之后慢慢补
某黑弟弟开发了某个任务插件,但是由于他的联邦总统身份不允许他编写相关的教程
于是为了能更好的将该插件发扬光大,本教程贴诞生了
目录
1.安装与下载
2.命令大全
3.编写对话
4.编写任务
5.写法格式
6.进阶教程
请点击查看第二页
2021.12 数据,可能有更多内容

某黑弟弟开发了某个任务插件,但是由于他的联邦总统身份不允许他编写相关的教程
于是为了能更好的将该插件发扬光大,本教程贴诞生了
目录
1.安装与下载2.命令大全3.编写对话4.编写任务5.写法格式6.进阶教程
请点击查看第二页
安装与下载
请上原贴下载 点击前往有能力的麻烦还请给黑弟弟一个评分
安装流程:将下载好的jar文件丢到服务端plugins文件夹内然后重启服务器即可
命令大全
代码:
- 主命令:/cq ;该命令可以查看大多数常用指令,这里就不一一赘述了
- 子命令:
- /ct ;该命令可以使用插件的各种调试功能,比如获取坐标之类的,请自行尝试
- /ci ;插件的物品库
- /cb ;用来创建或打开任务编辑器的,一般我都是用来查看各种动作的标准格式,建议手写,编辑器挺绕的
- /cbd ;用来创建或打开对话编辑器的,一般我都是用来查看各种动作的标准格式,建议手写,编辑器挺绕的
- 比较常用的指令就这些了,其他的有疑问可以在下方回复提出
- 如果指令跟其他插件冲突了可以使用指令/cronus:<命令>
编写对话
这里才是本教程的核心部分,所以请各位一定要仔细阅读和理解
直接上模板讲解吧
代码:
- #这个是你的对话ID
- 主线_0:
- #显示模式选择,可用选项CRONUS_MENU(箱子)CRONUS_DEMO(对话),建议用CRONUS_MENU
- theme: CRONUS_MENU
- #你对话的标题栏文字
- title: '&0✎ 请点击下方选项进行选择'
- #你写的这个对话绑定的NPC
- target: 'citizens=0'
- #这里不要改,这里有点类似括号的开头,用来分选项的优先级,看不懂就无视这句话
- dialog:
- #显示的物品ID
- item: PLAYER_HEAD
- #物品上显示的信息
- text:
- - '&a蜜莉雅:'
- - ''
- - '&7镇子里的怪物真令人感到害怕'
- #选项
- reply:
- #选项显示的物品ID,AIR代表不显示
- - item: AIR
- #物品显示的信息
- text:
- - '&a1:'
- #显示的条件,ALL_MATCH代表要完成所有条件,ANY_MATCH则代表只要满足任意一条
- condition:
- ==: ALL_MATCH
- predicate:
- #条件
- - 'func {player.val:a1} = 0'
- #满足条件后显示的选项
- condition-dialog:
- item: WRITABLE_BOOK:0
- text:
- - '&e主线1-1 &a&l!'
- - '&d巨石平乱'
- - ''
- - '&7点击开始任务'
- dialog:
- item: BOOK
- text:
- - '&a蜜莉雅:'
- - ''
- - '&7您就是传说中的勇者大人吗?'
- - '&7您终于来拯救这个堕落的世界了!'
- - '&7霍尔大人那边急需您的帮助'
- - '&7您快去看看吧!'
- reply:
- - item: paper
- text:
- - '&a点击开始任务'
- #点击之后执行的动作
- effect:
- #接受任务 主线-0-2
- - quest.accept 主线-0-2
- #为玩家添加永久变量val player.val. 变量名字 = 数值,这个变量名字随便你取,不要重复就行
- #上面条件就是用这个来判断是否显示的,比如a1的时候可以显示哪些选项,以此类推
- - player.val.a1 = 1
- ###########################这个案例是更多平级选项###################################
- #注意这个- item: 要和上面第一个齐平,不同数量的空格就代表不同的级别
- - item: AIR
- #物品显示的信息
- text:
- - '&a1:'
- #显示的条件,ALL_MATCH代表要完成所有条件,ANY_MATCH则代表只要满足任意一条
- condition:
- ==: ALL_MATCH
- predicate:
- #条件
- - 'func {player.val:a1} = 0'
- #满足条件后显示的选项
- condition-dialog:
- item: WRITABLE_BOOK:0
- text:
- - '&e主线1-1 &a&l!'
- - '&d巨石平乱'
- - ''
- - '&7点击开始任务'
- dialog:
- item: BOOK
- text:
- - '&a蜜莉雅:'
- - ''
- - '&7您就是传说中的勇者大人吗?'
- - '&7您终于来拯救这个堕落的世界了!'
- - '&7霍尔大人那边急需您的帮助'
- - '&7您快去看看吧!'
- reply:
- - item: paper
- text:
- - '&a点击开始任务'
- #点击之后执行的动作
- effect:
- #接受任务 主线-0-2
- - quest.accept 主线-0-2
- #为玩家添加永久变量val player.val. 变量名字 = 数值,这个变量名字随便你取,不要重复就行
- #上面条件就是用这个来判断是否显示的,比如a1的时候可以显示哪些选项,以此类推
- - player.val.a1 = 1
- #打开该对话时执行的事件
- open:
- - 'send.sound ITEM_ARMOR_EQUIP_LEATHER-1-1'
- #关闭对话执行的事件
- close:
- - 'send.title &r|慢走|10|20|10'
编写任务
代码:
- 主线-0-5:
- # 任务名称
- # 用于在任务纵览中显示的简要名称
- display: '巨石平乱1-5'
- # 任务索引
- # 用于在任务纵览或计分板中选择显示的任务
- booktag:
- - '主线任务'
- # 任务标签
- # 如果你使用 Uranus 语法进行任务切换
- # 同样可以通过任务标记选择正在执行的任务
- # 注意,玩家不可同时接受多重相同标记的任务
- label: 'quest_main'
- # 任务超时时间(单位:Cronus 时间表达式)
- # 指接受任务后有多长时间执行任务
- # 超时后任务自动失败
- # 如果这个任务没有时间限制,可以填写 never 或 -1
- # 如果你想让这个任务在固定的时间结束,可以使用:
- # ===========================================================
- # day:HH:mm(day:23:59) = 每日刷新(每日 23点59分)
- # week:dd:HH:mm(week:1:23:59)= 每周刷新(每周一 23点59分)
- # month:dd:HH:mm(month:1:23:59)= 每月刷新(每月1日 23点59分)
- # ===========================================================
- timeout: never
- # 任务冷却时间(单位:Cronus 时间表达式)
- # 如果你不想让玩家再次接受这个任务,可以填写 never 或 -1
- cooldown: never
- # 任务自动接受
- auto-accept: false
- # 任务动作
- # 如果你省略动作配置则使用插件默认语言文件提示
- # ===========================================================
- # success = 任务完成
- # failure = 任务失败或放弃
- # accept = 任务接受
- # accept-fail = 任务接受的条件未满足
- # cooldown = 任务冷却期间接受任务
- # ===========================================================
- action:
- accept:
- - 'send.message &r?我没问题!|&r|10|20|10'
- success:
- - 'command.console say 给与玩家&a{player:name}&f奖励'
- # 任务条件
- # ===========================================================
- # accept= 任务接受所需条件
- # failure = 任务失败所需条件(当条件满足时任务自动放弃)
- # ==========================================================
- # 任务阶段
- # 每个任务可以包含多个阶段
- # 玩家在完成上一阶段之前无法查看下一阶段的内容
- stage:
- # 任务阶段序号
- # 每个序号在玩家接受后不可更改否则将会出现不可预料的错误
- s0:
- # 任务条目
- # 每个任务可以包含多个阶段
- # 玩家可以查看当前任务阶段下的所有任务条目
- task:
- # 任务条目序号
- # 每个序号在玩家接受后不可更改否则将会出现不可预料的错误
- t0:
- # 任务条目类型
- type: location
- data:
- count: 1
- location: rpg,-1002.13,62.0,-1217.58,186.76,27.15 r:2 #r:2代表玩家需要进入该坐标多少范围才会完成该任务
- # 任务条目引导
- # 插件将会创造动态的引导指引玩家前往这里
- guide:
- # 显示距离
- distance: 2.0
- # 目标地点
- target: 'rpg,-1002.13,62.0,-1217.58,186.76,27.15'
- # 引导内容
- text:
- - '&a&l⇧'
- - '&8[&f目标&8]'
- - '距离 {distance}m'
- # 任务条目动作
- # ===========================================================
- # next = 条目完成(单次)
- # restart = 条目重置
- # ===========================================================
- # 任务条目重置所需条件
- # 当条件满足时任务条目自动重置
- # 任务状态显示内容
- status: '主线任务 - 还书 : {quest.var:t0.count|0}/1'
- # 任务状态接口
- # 当启用 bossbar 时使用下方数字作为进度
- # 任务阶段动作
- # ===========================================================
- # accept = 阶段开始(任务的首阶段不会执行该动作)
- # success = 阶段完成
- # failure = 阶段失败或放弃
- # restart = 阶段重置
- # ===========================================================
- # 任务阶段重置所需条件
- # 当条件满足时任务阶段自动重置
- # 任务阶段描述
- # 用于在佣兵日志中显示任务的相关信息
- # 任务纵览描述
- # 用于在任务纵览中显示任务信息
- content-global:
- - '{quest.strike:t0}- <hover:{quest.strike:t0}还书|找到拉斐尔>'
参数讲解
施工中...
常见问题
Q:如何将对话绑定至指定的NPC身上?
A:打开你的对话文件,找到 target: 'citizens=0' ,这就简单易懂了吧,把数字改成你NPC的数字ID即可。
Q:任务与对话相互会有影响吗?
A:你可以将任务与对话看成两个独立的模块,两个模块可以在各自的动作参数里相互调用(套娃),因此可以使用动作来打开对话接受任务之类的
也可以使用指令来进行同样的操作,具体请看对话与任务内的动作模块解答
Cronus插件无非就是对话+任务两个大部分所以本教程将会以这两个功能为核心讲解
比较适合刚上手的小白可以根据教程内的模板自行套用与研究
剩下的之后慢慢补
本帖最后由 Korea 于 2021-2-4 18:27 编辑
更新记录与问题收集
1.已更新坐标任务示例
更多任务类型等待坏黑进行补齐
最新发现问题:cronus插件将会影响其他插件计分板的显示
先收藏一波XD
咕咕咕???死格子
不知道有没有高版本的
问一下咕咕咕久的楼主,任务的类型有哪些,默认的就给了破坏方块breakblock
Parker. 发表于 2021-2-4 18:18
问一下咕咕咕久的楼主,任务的类型有哪些,默认的就给了破坏方块breakblock
已更新任务的写法,不过大多都是原版自带的注释,更多的任务类型需要坏黑提供写法