Quest World 2 是一款极其轻量且易于使用的任务系统,为 RPG 服务器、甚至 Factions 或 Prison 服务器提供所需的一切功能。它不仅提供 RPG 相关的任务布局,也支持简单的物品交换任务。请注意,Quest World 2 本身不包含任何预设任务,服务器所有者需要自行创建。未来将提供多个任务包供下载。
重要说明:原作者(mrCookieSlime/TheBusyBiscuit)已停止开发此插件。但这并不意味着 QuestWorld 已停止维护。本插件已在 GitHub 上开源,如果你是或认识有才华的插件开发者,欢迎通过提交 Pull Request 来为此项目贡献力量。同时,也推荐你查看 ezeiger92 维护的 QuestWorld 分支,他似乎正在积极开发:https://github.com/ezeiger92/QuestWorld2。
本插件深受 LordDusk、VSWE 和 NewCastleGeek 开发的模组 Hardcore Questing Mode 启发,在此对他们表示衷心感谢。
主要特性
- 易于使用的游戏内任务编辑器
- 最多支持 45 个任务分类
- 每个分类最多支持 45 个任务(总计最多 2025 个任务)
- 导入/导出 功能,可与其他用户分享你的任务
- 剧情任务(可将任务设置为在完成其他任务后才解锁)
- 任务冷却时间(使任务可每隔 X 分钟/小时重复完成)
- 每个任务最多提供 9 种物品奖励
- 货币奖励(玩家完成任务可获得金钱)需要 Vault 和经济插件
- 经验奖励(玩家完成任务可获得经验等级)
- 每个任务最多包含 9 个目标
- 提供大量不同类型的目标供选择
- 任务队伍系统(可与朋友共享任务进度)
- 支持 Citizens、Votifier 及多种其他插件的集成!
- 与 Citizens NPC 集成的对话系统!
- 任务限时(在特定时间内完成某些目标)
- 任务死亡重置(完成某些目标期间不能死亡)
- 后台任务(可在任务书中隐藏整个剧情线,适用于后台系统,例如时间奖励系统)
- 可重命名任务(在任务书中显示自定义文本)
- 以及更多功能!
视频教程
- QuestWorld v2.0 教程(作者:mrCookieSlime)[英语]
- QuestWorld v2.2 教程(作者:mrCookieSlime)[英语]
- QuestWorld v2.4 教程(作者:mrCookieSlime)[英语]
需求与插件依赖
- CS-CoreLib(必需)如果未找到,将自动下载
- Vault(可选)允许你为完成任务提供金钱奖励
- Citizens(可选)允许你创建基于 Citizens 行为的任务
- Votifier(可选)允许你创建包含投票目标的任务
- ChatReaction(可选)允许你创建包含 ChatReaction 游戏胜利目标的任务
命令与权限
/quests
- 打开你的任务书。
- 无需任何权限。
/quests [category]
- 在指定位置打开任务书(适用于 ServerSigns 或 CommandNPC)。
- 注意:Java 使用零起始索引。此处指定的
[category]是你的分类所在的槽位编号,从 0 开始。 - 无需任何权限。
/quests [category] [quest]
- 在指定位置打开任务书(适用于 ServerSigns 或 CommandNPC)。
- 注意:Java 使用零起始索引。此处指定的
[category]和[quest]是你的分类和任务所在的槽位编号,均从 0 开始。 - 无需任何权限。
/questeditor gui
- 打开游戏内任务编辑器。
- 所需权限:
QuestWorld.editor
/questeditor export <File>
- 将你创建的所有任务和分类导出为一个 .zip 文件。
- 所需权限:
QuestWorld.editor
/questeditor import <File>
- 从指定的 .zip 文件加载所有任务和分类。
- 所需权限:
QuestWorld.editor
分享你的任务
你可以创建自己的任务包并与全世界的玩家分享。
只需创建好你的任务和分类,然后执行
/questeditor export <File>
例如:/questeditor export QuestPack
这将生成一个 .zip 文件(路径:/plugins/QuestWorld/presets/QuestPack.zip)。
你可以自由地将此 .zip 文件发送给我或发布到网上。
未来我将提供多种任务包,但由于 QuestWorld 2 尚未正式发布,目前暂无可用任务包。
可用的任务目标类型
- SUBMIT(提交特定数量的某种物品)
- DETECT(背包中拥有特定数量的某种物品)
- CRAFT(合成特定数量的某种物品)
- KILL(击杀特定数量的某种生物)
- KILL_NAMED_MOB(击杀特定数量的、名为 Y 的某种生物)
- FISH(使用钓鱼竿钓起特定物品)
- REACH_LOCATION(前往世界中的特定地点)
- VOTIFIER_VOTE(为服务器投票特定次数)
- CITIZENS_INTERACT(与 Citizens 的 NPC 对话)
- CITIZENS_SUBMIT(向特定的 Citizens NPC 提交物品)
- JOIN(加入服务器特定次数)
- KILL_NPC(击杀 Citizens 的 NPC)
- PLAY_TIME(在服务器上游戏特定时长)
- CHATREACTION_WIN(赢得特定次数的 ChatReaction 游戏)
欢迎在下方评论区建议更多任务目标类型,我最终也会考虑添加。
自动更新与统计
我的所有插件都使用自动更新器,以确保你始终使用最新且最稳定的版本。
如果你不希望插件自动更新,可以在配置文件中修改
options -> auto-update: true/false
插件也使用了统计系统(Metrics),会收集以下信息:
- 唯一标识符
- 服务器的 Java 版本
- 服务器是否处于离线模式
- 插件版本
- 服务器版本
- 操作系统版本/名称和架构
- CPU 核心数
- 在线玩家数量
- Metrics 版本
你可以通过编辑 plugins/Plugin Metrics/config.yml 并将 opt-out 改为 true 来退出此统计服务。
版权所有。