
任务线GUI
为你的Hytale服务器构建自定义游戏内界面——无需Java,无需重建,无需重启
查看大图🔵 Discord ☕ Ko-fi ⭐ Patreon 📖 Wiki
QuestLines GUI
为你的 Hytale 服务器构建完全交互式的游戏内界面——无需 Java,无需重新构建,无需重启。
QuestLines GUI 将原始 HyUIML 布局转换为动态的、由需求驱动的玩家界面。你可以在网页编辑器中可视化设计,或手动编写布局,将其放入服务器,并从 QuestLines Core 中的任何位置打开它们。
概述
- 从对话、命令、自动触发器或动作中打开 GUI
- 构建从商店、职业选择器到管理面板和排行榜的任何内容
- 使用与 Core 相同的需求、动作和变量——无需学习新系统
每个 GUI 都会按玩家和每次打开进行渲染,因此状态始终准确且不会过期。
主要特性
- 可视化网页编辑器 — 在托管的拖放编辑器中设计界面,无需本地工具
- 原始 HyUIML 支持 — 为喜欢手动编写布局的高级用户提供完全控制
- 基于需求的渲染 — 根据标签、任务、权限、经济、等级以及所有其他 Core 需求类型显示或移除元素
- 统一动作系统 — 按钮运行与对话中相同的动作字符串:给予物品、运行命令、修改标签、打开其他 GUI
- 动态文本变量 — 所有 Core 变量(
{player}、{tag:*}、{track:*})在每次打开时都会重新解析 - 按玩家渲染 — 每次 GUI 打开时都会重新评估需求
- 原生 Core 集成 — 共享 Core 的需求解析器、动作执行器和变量系统
- 游戏内文档 — GUI 会将其帮助页面与套件其余部分一同注册到游戏内维基中
网页编辑器
托管的编辑器是大多数用户的主要工作流程:
- 带有实时预览的可视化布局
- 拖放式 UI 构建
- 无需接触文件即可添加和配置元素
- 直接在编辑器中绑定动作和需求
- 导出即用的
.gui.html文件 - 重新导入现有 GUI 进行编辑
游戏内命令:/qlgui editor
Core 集成
QuestLines GUI 注册了一个新动作:
opengui:<guiId>
你可以在 QuestLines Core 的任何位置使用它——对话回复、自动触发器、加载动作、条件流程。GUI 可以打开其他 GUI,从而实现完整的菜单系统:带分类的商店、确认对话框、嵌套的管理工具。
示例——需求:
economy:canafford:10, not:hastag:has_sword
以及动作:
economy:take:10, item:iron_sword:1, addtag:has_sword
如果你能编写对话回复,你就能构建 GUI。
元素类型
Label - 支持完整变量的样式化文本
Button - 可点击的动作执行器
Item Grid Slot - 物品展示,可选交互
Checkbox - 与玩家标签绑定的开关
Panel - 分组元素的容器
Divider - 水平分隔线
Spacer - 布局间距
- 每个元素都支持需求
- 不满足需求时会完全移除元素,而不是隐藏它
- 布局保持整洁且针对特定玩家
按钮行为
- 点击时关闭 — 执行动作并关闭 GUI
- 刷新(默认) — 执行动作并重新打开;适合动态界面
- 保持打开 — 执行动作但不重新渲染;适用于装饰性或一次性动作
命令
/qlgui open <id> [player] - 打开一个 GUI
/qlgui list - 列出已加载的 GUI
/qlgui reload - 重新加载所有 GUI 文件
/qlgui editor - 获取编辑器链接
所有命令都需要 questlines.admin 权限。
依赖项
必需: Hytale Server API 和 QuestLines Core。GUI 依赖 Core 来执行动作、需求、变量——虽然它技术上可以在没有 Core 的情况下加载,但无法独立运行。
总结
- 无需代码即可构建复杂 UI
- 完全动态,按玩家渲染
- 与 QuestLines Core 原生集成
- 可视化编辑器加上原始控制
- 无需重启
QuestLines 套件
每个插件都可以独立运行;组合在一起它们共享一个生态系统。
正在加载版本记录…




正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。