EnkQuest (NPCs)

EnkQuest (NPCs)

一个通过图形界面控制的任务插件,包含任务线,任务线中又包含任务,任务中则包含目标。通过管理员面板来设置你的任务!目标可以是采矿、狩猎、制作,或是与对话NPC交谈!

游戏玩法

EnkQuest (by Enktale)


功能

下面列出了所有功能。如果您希望为这个插件添加任何内容,欢迎留言。由于我本人是服务器所有者,并且为我的服务器制作了这个插件,因此我可能只会在它也适合我的服务器的情况下实现它。如果您发现任何错误,也请告知我!

  • 创建自定义“任务线”,每个任务线可以包含一个或多个“任务”,每个任务由一个或多个“目标”组成
  • 通过 /enkquest admin gui 完成所有设置
  • 通过 /enkquest quest 查看当前活跃任务
  • 玩家无需使用命令,他们只需与 NPC 互动即可完成所有操作!
  • 将一条任务线链接到一个任务 NPC。这个 NPC 会向玩家显示该任务线下的任务列表。
  • 可以使某些任务在完成其他任务之前不可用(可配置)。
  • 通过管理员 GUI 生成 NPC
  • 将一个对话 NPC 链接到“对话”目标。设置当没有任务激活时的空闲消息。
  • 添加自定义奖励!物品或命令。(注意:请确保你拥有完全正确的物品 ID,否则插件可能出现问题)
  • 目标类型:“对话(Talk)”、“狩猎(Hunt)”、“制作(Craft)”、“提交(Deliver)”、“经济(Enkonomy)”(需要 Enkonomy 插件)和“采矿(Mine)”。(提示:你可以在“详细”列表下找到实体 ID:https://hytaleguide.net/mobs
  • 对于所有目标,你可以使用 OR 语句(实体 ID: Chicken|Cow)。在 ID 之间使用 '|',这样玩家只需为同一个目标猎杀一只鸡一头牛(你可以利用这一点,例如添加所有 Zone 1 的骷髅类型,这样目标就是“击杀一个 Zone 1 骷髅”而不是“击杀一个 Zone 1 骷髅弓箭手”)。
  • 所有消息都可以在语言配置文件中配置(所有 GUI 元素也在此配置!)

命令与权限

/enkquest quest | enquest.quest.status | 让玩家查看他们当前活跃的任务。

/enkquest admin gui | enkquest.admin | 服务器管理员使用此命令!

/enkquest quest list {id} | enkquest.admin | 查看特定任务线中的任务

/enkquest quests {id} | enkquest.admin | 查看一个任务线中的任务

/enkquest questline list | enkquest.admin | 查看任务线列表

/enkquest reset {player} {id} | enkquest.admin | 重置玩家在某个任务上的进度 注意:你可以通过例如 /enkquest reset Perry 1 来重置整个任务线。你也可以通过例如 /enkquest reset Perry 1.3 来重置任务线中的特定任务。


可配置项

只有语言文件!其他所有内容都在游戏内进行配置。


已知问题


计划功能

  • 数据库集成
  • 更改 NPC 选择的行为,使用户输入实体 ID,以允许 NPC 拥有任何实体形态。
  • 农作物种植目标,我曾尝试将其归入“采矿(Mine)”下,但我们会专门添加一个针对农耕的“农场(Farm)”目标。

截图(注意:我将语言配置改成了荷兰语!)

这些首批图片展示了 /enkquest admin gui、任务线的配置、任务的配置以及目标的配置。

截图1

截图2

截图3

截图4

接下来的这些图片展示了我们如何配置新手任务。每个任务都将新玩家引导至另一个对话 NPC,该 NPC 会给他们一些奖励,如工具、武器、护甲和食物。通过这种方式,他们会自动被引导至出生点周围的所有地点(比如我另一个插件“Enkonomy”中的 Enkonomy NPC 市场)。

截图5

截图6

下面的图片显示了一个对话 NPC 的空闲消息(当与一个对话 NPC 互动,但没有与此对话 NPC 关联的活跃任务时显示)。

截图7

下面你可以找到三张关于 Zone 1 每日任务的截图,玩家需要击杀一定数量的地表怪物。

截图8

截图9

截图10