任务线GUI

任务线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 GUI 实时服务器和玩家统计

QuestLines 套件

每个插件都可以独立运行;组合在一起它们共享一个生态系统。

  • QuestLines Core — 对话、任务、需求、动作
  • Icons — NPC 上方漂浮的任务状态图标
  • Dialog — 游戏内线性对话构建器
  • Titles — 玩家头衔和等级奖励
  • GUI — 自定义游戏内界面,无需代码 (本插件)
  • Claims — 土地保护、区域、租赁和购买地块
  • Denizens — 原生 NPC 管理器
  • Arcade — 街机、棋盘和益智游戏
  • Hooks — 早期插件,解锁额外的任务追踪
  • MMO — 队伍、公会、地下城、决斗和物品套装
  • Mimics — 会站起来战斗的宝箱
  • Nations — 基于 Claims 构建的城市和国家(通过 Discord)