本帖最后由 lt_name 于 2022-11-22 20:18 编辑
|
Github开源: https://github.com/SmallasWater/RSTask 当前插件版本: v1.7.9

实现功能
√ 每日/每周/每月任务
√ 主线任务 / 支线任务
√ 支持NBT物品
√ GUI / 计分板 / 书本 显示任务信息
√ 多分支剧情任务
√ 限时任务(时限为分钟)

支持类型
√ 玩家放置方块任务
√ 玩家破坏方块任务
√ 玩家拾取物品任务
√ 玩家使用铁桶任务
√ 玩家食用物品任务
√ 玩家收集物品任务
√ 玩家丢弃物品任务
√ 玩家合成物品任务
√ 玩家手持物品点击地面任务
√ DIY任务 (通过指令控制 或者 API接口)

使用说明
前置插件
EconomyAPI 经济核心
ScoreboardAPI 计分板
指令
指令 | 介绍 | | /c <任务名(可不填)> | 唤醒任务界面GUI | | /task help | 任务系统主命令 | | /rtc add <玩家> <任务名> <进度/任务内容> <数值> | 给玩家增加任务进度 | | /rtc set<玩家> <任务名> <进度/任务内容> <数值> | 设置玩家任务进度 | | /c-rank | 任务积分排行榜 | | /sh <编号> <数量(可不填)> | 将手中的nbt物品保存到配置文件 | | /cbook | 任务书指令 |
配置文件
任务文件
- #
- # ____ ____ _____ _
- # | _ \/ ___|_ _|_ _ ___| | __
- # | |_) \___ \ | |/ _` / __| |/ /
- # | _ < ___) || | (_| \__ \ <
- # |_| \_\____/ |_|\__,_|___/_|\_\
- #
- # @author 若水
- # 这里是给玩家显示的内容
- 任务显示名称: 这是一个任务
- # 这里代表的是 * 的数量
- 任务难度: 1
- # 对应config文件的分组
- 任务分组: 0
- # 任务的介绍
- 任务介绍: "无"
- # 任务每隔一段时间刷新一次,玩家可重复领取
- 刷新时间(分钟): 0
- # 任务的持续时间,当玩家领取后达到一定的时间,会自动删除任务
- 持续时间(分钟): -1
- # 限制玩家完成任务的次数
- 完成次数限制: 1
- # 任务的类型
- # 破坏方块,放置方块,丢弃物品,收集物品
- # 合成物品,获得物品,食用物品,打水/岩浆 点击方块, 自定义
- #
- 任务类型: ~
- # 玩家领取此任务前需要先完成的任务 填写任务名
- 完成此任务前需完成: ~
- # 玩家完成了以下任务后不能领取此任务
- # 这里填写任务名["任务1","任务2"]
- 完成以下任务不能领取此任务: []
- # 玩家领取了以下任务后不能领取此任务
- # 这里填写任务名["任务1","任务2"]
- 领取以下任务不能领取此任务: []
- # 玩家需要做的事情
- # 自定义为: 自定义名称: 数量
- # 物品为 物品id:特殊值@item: 数量
- # nbt物品为 名称@tag: 数量
- 任务内容: []
- #玩家首次完成任务的奖励
- # 物品id:特殊值:数量@item 为奖励物品
- # 名称@tag 为保存在TagItem.json文件的物品
- # 金钱数 money: 数量 为奖励金钱
- # 指令 为奖励指令 注意C大写 %p为玩家
- # 指令格式Cmd: [指令:别名]
- #例子:
- # Items:
- # - 366:0:1@item
- # Cmd: ["指令:别名"]
- # Money: 奖励金钱
- # Count: 任务积分
- 首次完成奖励: []
- # 与首次完成奖励一样
- 奖励: []
- # 0为给玩家个人发送 1为全服公告
- 完成公告类型(0/1): 1
- 公告内容: "§l§c[§b任务系统§c]§e恭喜 §a%p §e完成了§d[ %s ]§e任务"
- 自定义按键图片:
- 位置: "本地"
- 路径: "textures/items/book_enchanted"
复制代码
|
config.yml
物品词典
- # 物品词典
- # 可以设置多个物品
- # 支持nbt物品
- # 格式为 编号@tag
- # 示例:
- # nbt物品:
- # - "1000@tag"
- 石块:
- - "1:0"
- 土块:
- - "3:0"
- 木块:
- - "17:0"
- 金块:
- - "41:0"
复制代码
|
语言文件
- #
- # ____ ____ _____ _
- # | _ \/ ___|_ _|_ _ ___| | __
- # | |_) \___ \ | |/ _` / __| |/ /
- # | _ < ___) || | (_| \__ \ <
- # |_| \_\____/ |_|\__,_|___/_|\_\
- #
- # @author 若水
- # 自定义任务信息提示
- # 变量 %s 物品&任务名称 %p 玩家 %d 任务难度 %c数量 %e 任务分支 %m 金钱名称 %f 积分
- success-message=§e[任务系统]§b叮咚 ~ 恭喜你完成§c[§d%d§c]§9[%s]§b任务 §a快去领取奖励吧
- join-achievement=%p §r刚刚获得了§a开启任务时代§r成就
- repeat-collection=§c[任务系统] 此任务不能重复领取
- repeat-inDay=§c[任务系统]你已经完成此任务啦,请在%c天后领取
- unable-complete=§c[任务系统] 抱歉,你现在还不能完成此任务
- unlocked=§c[任务系统]抱歉,您的%f不足解锁此等级,快去做任务升级吧
- useLastTask=§c[任务系统] 你需要先完成 %s 任务
- sendMenu-content=§2开始任务请点击按钮
- can-receive=§a[可领取]
- not-receive=§c[不可领取 需完成 %s 任务]
- enable-receive=§c[已完成 §a可重复领取§c]
- cannot-receive=§c[已完成]
- using=§7[进行中]
- success=§e[可完成]
- no-task=§c当前没有任何任务哦
- tast-title=§l任务主题:
- task-difficulty=§l§e任务难度:
- task-introduce=§l§e任务内容:
- task-speed=§l§e当前进度:
- success-item=§e§l奖励内容:
- submission-task=§l§e提交
- unsubmission-task=§l§c未完成
- success-all=§e[全部达成]
- task-message-lodding=§7[§a%c§7项任务正在进行]
- task-message-success=§e[§a%c§7项任务可以完成]
- task-message-can-receive=§a[§a%c§a项任务可领取]
- player-task-integral=§b当前%f %c
- run-task=§e<§a%s§e> 正在进行§a 当前进度 %c %
- title=§l§e任务系统
- add-item-message=§d§l[任务系统]§b恭喜你获得 %s * %c
- add-money-message=§d§l[任务系统]§b恭喜你获得 %c %m
- add-Cmd-message=§d§l[任务系统]§b 您得到了系统奖励的 %s
- Lock=§c(未解锁 需要%f %c)
- notTasks=§c暂无
- nothave-SuccessItem=§c无任何奖励
- back=返回
- giveUpTask=§c放弃任务
- giveUpTaskMessage=§d§l[任务系统]§b 您放弃了 %s 任务
- giveUpChose="§d§l您确定要放弃了 %s 任务吗?\n§c放弃后会丢失当前进度"
- CreateUI=§d§l[任务系统]§c创造模式无法唤醒UI
- CreateTask=§d§l[任务系统]§c创造模式无法增加任务
复制代码

|
插件演示

下载
* v1.7.9(2021/7/30) Nukkit 1.0专用
RsTask_v1.7.9.jar
(175.69 KB, 下载次数: 91)
* v1.4.4 Nukkit 2.0专用
[2.0]RSTask_v1.4.4.jar
(328.23 KB, 下载次数: 262)
已知BUG
暂无
TODO
暂无
更新日志 (有更新)
v1.7.9(2021/7/30)
- 增加两条rtc指令
- 增加任务书本自定义注释
v1.7.5(2021/3/30)
- 增加显示领取任务列表GUI
- 优化任务物品检测
- 增加收集任务物品词典功能
v1.6.8(2021/1/22)
- 更改加载提示
- 优化任务书功能
v1.6.6(2020/11/10)
- 优化任务功能
- 增加配置文件自动初始化
- 修复任务冷却时间bug
v1.6.2(2020/8/27)
- 增加任务读取提示
v1.6.1(2020/8/16)
- 修复部分bug
v1.5.9(2020/7/9)
- 优化任务系统
- 修复创建自定义任务报错
- 修复创建任务奖励异常BUG
- 优化增加任务进度指令
v1.5.5(2020/6/14)
- 增加自定义任务名称(显示)
v1.5.2(2020/5/19)
- 兼容旧版任务系统的玩家配置文件
- 调整指令权限
v1.5.1 (API: 1.0) (2020/5/18)
- 优化任务系统 大幅度更改插件包名 拓展插件将无法使用 !
- 增加判断任务是否可领取的事件监听
- 修改指令功能
v1.4.9 (API: 1.0) (2020/5/17)
- 修改限时,刷新时间为分钟(记得删除玩家文件!!)
v1.4.8 (API: 1.0) (2020/5/17)
- 优化任务书功能
- 玩家完成任务,或玩家不存在任务回收背包任务书
- 当玩家完成任务之后,手持任务书点击地面可直接打开GUI(无需执行指令)
- 调整任务书显示
- 增加任务时限功能
- 如果玩家在规定的时间没完成任务,则自动放弃(单位是天)
* v1.4.5 (API: 1.0)
增加任务文件(可以实现多任务剧情分支哦)
* v1.4.4 (API: 1.0)
增加任务文件(可以实现多任务剧情分支哦)
* v1.4.3.8 (API: 1.0)
优化代码
修复修改任务内容时,部分玩家报错bug
修复删除配置文件 玩家报错bug
* v1.4.3.5 (API: 1.0)
增加任务积分排行榜
v1.4.3.4 (API: 1.0)
增加任务限制完成次数
v1.4.3.2 (API: 1.0)
修复玩家用一些神奇操作卡任务奖励bug
神奇操作:
- 利用延时丢弃任务物品
- 利用打开gui空闲时间打开箱子存放任务物品
* v1.4.4
更新 兼容 Nukkit2.0!!!!
现在Nukkit 2.0可以使用本插件啦
v1.4.3
- 更换计分板前置
计分板下载链接: https://nukkitx.com/resources/scoreboardapi.181/
v1.4.2
- 修复创建任务时多个奖励物品报错BUG
- 修复了前置任务未完成却可以领取BUG
v1.4.1
- 增加自定义分组积分解锁
- 增加自定义图片类型 (本地/网络)
v1.4.0
- 增加任务分组 (任务不再以难度来区分在哪个组了)
- 任务文件增加设置自定义分类
- 增加无法领取跨组任务 (开启积分验证的情况下)
v1.3.9
- 增加指令
/rtc add
/rtc set v1.3.8
- 修复延时任务BUG
- 优化领取任务
v1.3.7
- 暂无更新内容
|
历史版本
* v1.7.5(2021/3/30) Nukkit 1.0专用
RsTask_v1.7.5.jar
(170.85 KB, 下载次数: 37)
* v1.6.8 (2021/1/22) Nukkit 1.0专用
RsTask_v1.6.8.jar
(163.08 KB, 下载次数: 32)
* v1.6.6 (2020/11/10) Nukkit 1.0专用
RsTask_v1.6.6.jar
(160.57 KB, 下载次数: 73)
* v1.6.2 Nukkit 1.0专用 (2020/8/27)
RsTask_v1.6.2.jar
(157.16 KB, 下载次数: 36)
* v1.6.1 Nukkit 1.0专用(2020/8/16)
RsTask_v1.6.1.jar
(156.16 KB, 下载次数: 14)
* v1.5.9Nukkit 1.0专用 (2020/7/9)
RSTask_v1.5.9.jar
(154.83 KB, 下载次数: 31)
* v1.5.5 Nukkit 1.0专用 (2020/6/14)
RSTask_v1.5.5.jar
(157.36 KB, 下载次数: 22)
* v1.5.2 Nukkit 1.0专用 (2020/5/19)
RSTask_v1.5.2.jar
(151.04 KB, 下载次数: 31)
* v1.5.1 Nukkit 1.0专用 (2020/5/18)
RSTask_v1.5.1.jar
(150.67 KB, 下载次数: 5)
* v1.4.9 Nukkit 1.0专用 (2020/5/17)
RSTask_v1.4.9.jar
(133.58 KB, 下载次数: 27)
* v1.4.8 Nukkit 1.0专用 (2020/5/17)
RSTask_v1.4.8.jar
(132.77 KB, 下载次数: 6)
* v1.4.5 Nukkit 1.0专用
RSTask_v1.4.5.jar
(127.35 KB, 下载次数: 34)
v1.4.2
RSTask_v1.4.2.jar
(122.62 KB, 下载次数: 29)
v1.4.3
RSTask_v1.4.3.jar
(120.46 KB, 下载次数: 54)
v1.4.3.2
RSTask_v1.4.3.2.jar
(121.02 KB, 下载次数: 31)
* v1.4.3.4
RSTask_v1.4.3.4.jar
(121.33 KB, 下载次数: 9)
* v1.4.3.5
RSTask_v1.4.3.5.jar
(123.83 KB, 下载次数: 30)
* v1.4.3.8
RSTask_v1.4.3.8.jar
(126.94 KB, 下载次数: 38)
* v1.4.4 Nukkit 1.0专用
RSTask_v1.4.4.jar
(127.06 KB, 下载次数: 28)
|
|
|
|
支持若水sama,插件都很好用
这是个好东西 我拿走了 感谢楼主了
楼主大大可以给个联系方式(扣扣)吗,我有些问题想请教
挺好用的 能普及就好了
支持作者 作者nb
这是哪个版本的啊?
牛,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
牛逼!!
....................................
级版主,
支持若水sama
666666 这这样就可以做rpg了
RPG服必备

不错不错,表示支持
我要白嫖awa
任务插件a.a
本帖最后由 TheStars666 于 2020-2-16 13:34 编辑
非常好,支持一下
well,有趣啊
牛逼,前排支持
这对于rpg服就很棒了,就是不知道支不支持rpg武器等自定义物品
源青梦 发表于 2020-2-19 08:17
这对于rpg服就很棒了,就是不知道支不支持rpg武器等自定义物品
支持nbt物品
玩家也可以按照我们的意愿完成任务了吗?
感谢分享 拿走了
666666666666
不知道为什么积分版前置老是开启失败
小新丫 发表于 2020-2-20 19:52
不知道为什么积分版前置老是开启失败
那个,需要mcbbs里的一个计分板前置
用kotlinlib前置的计分板
ruo_shui 发表于 2020-2-20 20:11
那个,需要mcbbs里的一个计分板前置
用kotlinlib前置的计分板
好的

ruo_shui 发表于 2020-2-20 20:11
那个,需要mcbbs里的一个计分板前置
用kotlinlib前置的计分板
你能发一下下载链接吗我好像没找到这个
MCBBS有你更精彩~
那加一下插件交流群下载 加群链接在介绍里
(那个计分板我也翻不到了不知道为什么)
支持一下?
666666666666666
非常棒的插件可玩性很高
mcbbs有你更精彩
希望计分板能修改一下,开启计分板的话原来有计分板的话会一闪而过,希望能添加一个出现多久隐藏多久的配置,让两个计分板可以轮流替换
还有任务书,,领取一个任务就会获得相应任务书 完成后扔掉就可以了
Ssssssssssssssssssss
有没有已经做完的任务包,自己写不知道写什么
ruo_shui 发表于 2020-3-2 14:36
有的,需要加群下载,任务包里有10个任务可以参考
群号是多少
6666666666666666
任务拓展栏:这里放的是一些任务拓展插件 相当于附属插件 给任务实现更多的功能
- 拓展1
任务拓展_v1.0.4.jar
(4.82 KB, 下载次数: 43)
功能:
指令:/cst 任务名 玩家
强制打开玩家的任务GUI
配置:
- # 领取任务执行指令
- # 支持多条指令 在玩家接受任务的时候触发
- # @p 代表玩家
- 执行指令:
- 击杀哥布林: ["命令1","命令2"]
- # 点击任务是否打开GUI
- # 玩家领取任务的时候,是否显示任务GUI
- # 界面
- 是否打开UI: true
- # 完成某一任务强制领取下一个任务
- # 在玩家完成的时候触发
- # 这里填写任务名
- 强制领取:
- task1: "task2"
- # 指定地图增加任务完成度
- # 玩家位于某些地图就增加任务进度
- # 前提是任务内容中有 地图名: 进度
- 地图: []
复制代码
Hey why dont work the cmd?
Items: []
Cmd: /give %p 169 20
Money: 500
Count: 5