2 Star 1 Fork 1

GermMC / WikiGermEngine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
teaquesttracker.md 20.46 KB
一键复制 编辑 原始数据 按行查看 历史
GermMC 提交于 2022-04-09 10:29 . 清茶的更新

TeaQuestTracker


TeaQuestTracker简介

TeaQuestTracker 是萌芽引擎的付费附属插件,它支持为BetonQuestChemdah任务插件创建自定义可视化任务追踪界面


使用截图

{c}

使用须知

指令 作用
/tqt 查看指令帮助
/tqt open <玩家名(可选)> 打开任务笔记界面
/tqt refresh <玩家名(可选)> 强制刷新玩家HUD
/tqt navigate <玩家名> <任务ID> 强制开启指定任务导航
/tqt reload 重载插件

配置文件

Config.yml

####################
# 插件Config基础配置 #
####################
#填写CDK
CDK: ""
#任务追踪相关设置
QuestGui:
  #打开GUI界面时显示的默认任务分类
  defaultType: "主线"
QuestHud:
  #每个任务之间的纵向间距
  questionGap: 5
  # 玩家无正在进行的任务时的任务文本
  noQuestion:
    - "暂无任务"

######################
# Debug模式(开发者使用) #
######################
Debug: false

Navigate.yml

#导航ID 随便填写 不重复即可
defaultWood:
  #导航的配置
  #当玩家到达距离目的地范围的时候触发指令并且自动关闭导航(设置-1则取消该功能)
  finishRange: 2
  #当玩家到达导航的目的地时触发的命令 %effect_indexName% 代表导航的名字 %effect_effectName% 代表该配置节点的名字
  finishCmds:
    - "servercmd<->titlemsg %player_name% %subtitle% &a到达目的地 &7[木材厂]"
  #导航所用道具的大小
  scale: 2
  #导航所用道具的名字 [配合武器模型]
  name: "火剑"
  #导航所用道具的材质 删除就不渲染
  material: "276"
  #在目的地渲染信息 删除就不渲染
  targetDesc:
    - "&a目的地 &7[木材厂]"
    - "&a目前距离 &b%effect_distance% &a格"
  #在目的地渲染信标光束颜色 RGB格式 删除就不渲染
  beaconColor: 0xFFA3B9
  #导航的坐标
  location:
    x: -702
    y: 69
    z: -1269
#####################################################################################################
#导航ID 随便填写 不重复即可
defaultWorker:
  #导航的配置
  #当玩家到达距离目的地范围的时候触发指令并且自动关闭导航(设置-1则取消该功能)
  finishRange: 2
  #当玩家到达导航的目的地时触发的命令 %effect_indexName% 代表导航的名字 %effect_effectName% 代表该配置节点的名字
  finishCmds:
    - "servercmd<->titlemsg %player_name% %subtitle% &a到达目的地 &7[木材厂]"
  #导航所用道具的大小
  scale: 2
  #导航所用道具的名字 [配合武器模型]
  name: "火剑"
  #导航所用道具的材质 删除就不渲染
  material: "276"
  #在目的地渲染信息 删除就不渲染
  targetDesc:
    - "&a目的地 &7[电焊厂]"
    - "&a目前距离 &b%effect_distance% &a格"
  #在目的地渲染信标光束颜色 RGB格式 删除就不渲染
  beaconColor: 0xFFA3B9
  #导航的坐标
  location:
    x: -565
    y: 80
    z: -1200

QuestGui.yml

#任务GUI界面
任务GUI:
  options:
    #设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最上边)
    startX: "0"
    #设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最左边)
    startY: "0"
    startZ: "0"
  任务界面底图:
    enable: true
    type: 0
    path: 'local<->textures/title/gui/background.png'
    locationX: "w*0.31"
    locationY: "h*0.23"
    locationZ: "0"
    width: "w*0.39"
    height: "h*0.5"
  #该组件不可删除 索引名不可修改
  任务列表滚动框:
    type: 8
    #是否要取消滚动框的所有交互 默认为false
    invalid: false
    #滚动列表显示的宽度
    width: 'w*0.0975'
    #滚动列表显示的高度
    height: 'h*0.438'
    #滚动列表显示的初始坐标
    locationX: 'w*0.327'
    locationY: 'h*0.258'
    locationZ: "0"
    #竖向滑块的设置 (可以为任意材质的部件,该部件的坐标无需设置,将由竖向滑块栏决定)
    sliderV:
      type: 3
      #按钮默认的图片、GIF(如果填的是gif文件就会渲染成gif)
      defaultPath: 'local<->textures/title/gui/slider.png'
      #鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
      hoverPath: 'local<->textures/title/gui/slider.png'
      width: "w*0.013"
      height: "h*0.032"
    #滑块栏的坐标
    locationVX: 'w*0.431'
    locationVY: 'h*0.258'
    #竖向滑块栏的宽度、高度
    widthV: 'w*0.015'
    heightV: 'h*0.386'
    #是否关闭竖向滑块 默认为为true
    invalidV: false
    #竖向可滚动的像素
    scrollableV: 'h*0.045'
    #已经滚动的像素 要小于等于可滚动的像素
    scrolledV: '0'
    #是否关闭横向滑块 默认为为true
    invalidH: true
    scrollableParts:
      #该组件不可删除 索引名不可修改
      任务复选框:
        enable: true
        type: 10
        #复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
        defaultPath: 'local<->textures/title/gui/plate_select.png'
        #鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
        hoverPath: 'local<->textures/title/gui/plate_select.png'
        #复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
        checkedPath: "local<->textures/title/gui/plate_cancel.png"
        #悬浮到按钮播放声音(可删除)
        hoverSound: ''
        #点击按钮播放声音(可删除)
        clickSound: 'minecraft:ui.button.click'
        invalid: false
        selected: true
        locationX: "w*0.326"
        locationY: "h*0.258"
        locationZ: "5"
        width: "w*0.098"
        height: "h*0.069"
  #该组件不可删除 索引名不可修改
  任务详细信息画布:
    type: 11
    # 是否开启这个组件 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
    # 如果将 enable 后面的 true或false 设置某个条件 将自动匹配条件开关
    # 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
    enable: true
    #画布的起点坐标
    locationX: "0"
    locationY: "0"
  #该组件可删除 索引名可修改
  #叫做 任务分类复选框:xx 的复选框将会让Gui显示分类为xx的任务
  任务分类复选框:主线:
    enable: true
    type: 10
    #复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
    defaultPath: 'local<->textures/title/gui/plate_select.png'
    #鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
    hoverPath: 'local<->textures/title/gui/plate_select.png'
    #复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
    checkedPath: "local<->textures/title/gui/plate_cancel.png"
    #悬浮到按钮播放声音(可删除)
    hoverSound: ''
    #点击按钮播放声音(可删除)
    clickSound: 'minecraft:ui.button.click'
    invalid: false
    selected: true
    locationX: "0.276*w"
    locationY: "0.326*h"
    locationZ: "5"
    width: "(0.311*w)-(0.275*w)"
    height: "(0.389*h)-(0.326*h)"
  #该组件可删除 索引名可修改
  #叫做 任务分类复选框:xx 的复选框将会让Gui显示分类为xx的任务
  任务分类复选框:支线:
    enable: true
    type: 10
    #复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
    defaultPath: 'local<->textures/title/gui/plate_select.png'
    #鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
    hoverPath: 'local<->textures/title/gui/plate_select.png'
    #复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
    checkedPath: "local<->textures/title/gui/plate_cancel.png"
    #悬浮到按钮播放声音(可删除)
    hoverSound: ''
    #点击按钮播放声音(可删除)
    clickSound: 'minecraft:ui.button.click'
    invalid: false
    selected: true
    locationX: "0.276*w"
    locationY: "0.25*h"
    locationZ: "5"
    width: "(0.347*w)-(0.311*w)"
    height: "(0.232*h)-(0.16*h)"

QuestHud.yml

#任务HUD界面
任务HUD:
  options:
    #设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最上边)
    startX: "w"
    #设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最左边)
    startY: "0"
    startZ: "0"
    #是否开启坐标指南,开启后将会绘制指针的坐标位置(可删除,默认为false)
    guide: false
  #该组件不可删除 索引名不可修改
  任务HUD背景图:
    type: 0
    enable: true
    path: 'local<->textures/questhud/background.png'
    locationX: '-w*0.150'
    locationY: 'h*0.300'
    locationZ: "0"
    width: "w*0.150"
    height: "h*0.270"
  #该组件不可删除 索引名不可修改
  任务列表滚动框:
    type: 8
    #是否要取消滚动框的所有交互 默认为false
    invalid: false
    #滚动列表显示的宽度
    width: 'w*0.140'
    #滚动列表显示的高度
    height: 'h*0.260'
    #滚动列表显示的初始坐标
    locationX: '-w*0.150'
    locationY: 'h*0.300'
    locationZ: "0"
    # 是否开启相对坐标模式
    # 开启后滚动框的背景,滑块栏和内部组件将会自动从滚动框设置的坐标为起点计算坐标 默认为false
    # 强烈建议把此选项开启 后期版本可能会强制开启此选项
    relative: true
    #竖向滑块的设置 (可以为任意材质的部件,该部件的坐标无需设置,将由竖向滑块栏决定)
    sliderV:
      type: 3
      #按钮默认的图片、GIF(如果填的是gif文件就会渲染成gif)
      defaultPath: 'local<->textures/questhud/slider.png'
      #鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
      hoverPath: 'local<->textures/questhud/slider.png'
      width: "w*0.009"
      height: "h*0.032"
    #滑块栏的坐标
    locationVX: 'w*0.141'
    locationVY: '0'
    #竖向滑块栏的宽度、高度
    widthV: 'w*0.01'
    heightV: 'h*0.238'
    #是否关闭竖向滑块 默认为为true
    invalidV: false
    #竖向可滚动的像素
    scrollableV: 'h*0.045'
    #已经滚动的像素 要小于等于可滚动的像素
    scrolledV: '0'
    #是否关闭横向滑块 默认为为true
    invalidH: true
    scrollableParts:
      #该组件不可删除 索引名不可修改
      任务信息画布:
        type: canvas
        # 是否开启这个组件 (false后关闭任何效果、显示、互动、功能;删除整行后默认为不显示)
        # 如果将 enable 后面的 true或false 设置某个条件 将自动匹配条件开关
        # 例如填写 enable: "%player_health% = 100" 当玩家的血量到达100时才会开启该组件
        enable: true
        #画布的起点坐标
        locationX: "0"
        locationY: "0"
        #相对于画布的组件
        relativeParts:
          任务名称:
            type: 4
            enable: true
            #文本的对齐方式 左对齐 left  右对齐 right  居中 center (可删除,默认为left)
            align: "left"
            #缩放 注意引号 可用 w h 计算 1为基础大小
            scale: 'h*0.0028'
            #渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
            #强烈不建议放入过多的字体,会过度消耗玩家客户端内存
            font: "default"
            lineHeight: 'h*0.02'
            #文本内容
            texts:
              - "[#FFFF69B4-FFBBAACC主线&f]#FFB0E0E6打败小海狮"
            locationX: "w*0.01"
            locationY: "h*0.020"
            locationZ: "10"
          #该组件不可删除 索引名不可修改
          任务详情:
            type: 4
            enable: true
            #文本的对齐方式 左对齐 left  右对齐 right  居中 center (可删除,默认为left)
            align: "left"
            #缩放 注意引号 可用 w h 计算 1为基础大小
            scale: 'h*0.002'
            #渲染该label使用的ttf字体名 ttf 字体要放入材质包的assets/germmod/font/ 文件夹内,字体名就是文件名去掉.ttf后缀
            #强烈不建议放入过多的字体,会过度消耗玩家客户端内存
            font: "default"
            lineHeight: 'h*0.023'
            #文本内容
            texts:
              - "萌芽引擎可以在任何地方使用!"
              - "萌芽引擎可以在任何地方使用!"
              - "萌芽引擎可以在任何地方使用!"
              - "萌芽引擎可以在任何地方使用!"
            locationX: "w*0.01"
            locationY: "h*0.052"
            locationZ: "10"
          #该组件不可删除 索引名不可修改
          导航复选框:
            enable: true
            type: 10
            #复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
            defaultPath: 'local<->textures/questhud/confirm_navigate.png'
            #鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
            hoverPath: 'local<->textures/questhud/confirm_navigate.png'
            #复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
            checkedPath: "local<->textures/questhud/cancel_navigate.png"
            #悬浮到按钮播放声音(可删除)
            hoverSound: ''
            #点击按钮播放声音(可删除)
            clickSound: 'minecraft:ui.button.click'
            invalid: false
            selected: false
            locationX: "w*0.105"
            locationY: "h*0.020"
            locationZ: "10"
            width: "w*0.028"
            height: "h*0.022"

Quests.yml

#任务内容配置
#
#BetonQuest模式下 填写BetonQuest对应的Objective节点名
#Chemdah模式下 填写Chemdah内对应的任务ID
wood:
  #分类、优先级
  #GUI笔记内展示组件分类
  type: "主线"
  #HUD内排序优先级,数字越小优先级越高(GUI笔记内也会依赖排序)
  priority: 1
  #GUI笔记内缩略栏内展示组件
  QuestGuiSynopsis:
    任务名:
      type: label
      enable: true
      align: "center"
      scale: '1'
      font: "default"
      splitWidth: "w*0.21"
      texts:
        - "&l[#FFFF69B4-FFBBAACC主线&f]#FFB0E0E6收集木材"
      locationX: "w*0.050"
      locationY: "h*0.025"
      locationZ: "10"
  #GUI右侧对于任务信息的组件添加设置(随意添加)
  #默认起始坐标原点为QuestGui.yml的 任务信息画布 组件的坐标
  QuestGuiComponent:
    导航复选框:
      enable: true
      type: checkbox
      #复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
      defaultPath: 'local<->textures/questhud/confirm_navigate.png'
      #鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
      hoverPath: 'local<->textures/questhud/confirm_navigate.png'
      #复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
      checkedPath: "local<->textures/questhud/cancel_navigate.png"
      #悬浮到按钮播放声音(可删除)
      hoverSound: ''
      #点击按钮播放声音(可删除)
      clickSound: 'minecraft:ui.button.click'
      invalid: false
      selected: false
      locationX: "w*0.600"
      locationY: "h*0.320"
      locationZ: "10"
      width: "w*0.028"
      height: "h*0.022"
    任务详细信息:
      type: label
      enable: true
      align: "center"
      scale: '1'
      font: "default"
      splitWidth: "w*0.21"
      texts:
        - "赶紧跑去找清茶收集木材吧!"
        - "赶紧跑去找清茶收集木材吧!"
        - "赶紧跑去找清茶收集木材吧!"
      locationX: "w*0.574"
      locationY: "h*0.352"
      locationZ: "10"
  #填写HUD内任务名的显示名称
  questionName:
    - "[#FFFF69B4-FFBBAACC主线&f]#FFB0E0E6收集木材"
  #填写任务HUD中任务的信息
  questionInfo:
    - "·萌芽引擎可以在任何地方使用"
    - "·萌芽引擎可以在任何地方使用"
  #配置任务导航 填写Navigate.yml中的ID
  #当前任务若不需要导航时可以这么写
  #navigate: "当前任务暂无目标,请自行前往木材厂升级"
  navigate:
    #表示当玩家当前所在世界的名称中包含world1时 开启导航ID为 defaultWood 的导航
    world1: "defaultWood"
    #表示当玩家当前所在世界的名称中包含world2时 开启导航ID为 defaultWood 的导航
    world2: "defaultWood"
  #当navigate存在导航ID配置项,但玩家所在世界不符合上面的任何一个条件时的提示信息
  navigateInvalidMessage: "请先前往world1或world2世界"
################################
worker:
  #分类、优先级
  #GUI笔记内展示组件分类
  type: "支线"
  #HUD内排序优先级,数字越小优先级越高
  priority: 2
  #GUI笔记内缩略栏内展示组件
  QuestGuiSynopsis:
    任务名:
      type: label
      enable: true
      align: "center"
      scale: '1'
      font: "default"
      splitWidth: "w*0.21"
      texts:
        - "&l[#FFFF69B4-FFBBAACC支线&f]#FFB0E0E6进厂上班"
      locationX: "w*0.050"
      locationY: "h*0.025"
      locationZ: "10"
  #GUI右侧对于任务信息的组件添加设置(随意添加)
  #默认起始坐标原点为QuestGui.yml的 任务信息画布 组件的坐标
  QuestGuiComponent:
    导航复选框:
      enable: true
      type: checkbox
      #复选框默认的图片、GIF(如果填的是gif文件就会渲染成gif)
      defaultPath: 'local<->textures/questhud/confirm_navigate.png'
      #鼠标悬浮到按钮时的图片、GIF(如果填的是gif文件就会渲染成gif)
      hoverPath: 'local<->textures/questhud/confirm_navigate.png'
      #复选框被选中的时候渲染图片、GIF(如果填的是gif文件就会渲染成gif)
      checkedPath: "local<->textures/questhud/cancel_navigate.png"
      #悬浮到按钮播放声音(可删除)
      hoverSound: ''
      #点击按钮播放声音(可删除)
      clickSound: 'minecraft:ui.button.click'
      invalid: false
      selected: false
      locationX: "w*0.600"
      locationY: "h*0.320"
      locationZ: "10"
      width: "w*0.028"
      height: "h*0.022"
    任务详细信息:
      type: label
      enable: true
      align: "center"
      scale: '1'
      font: "default"
      splitWidth: "w*0.21"
      texts:
        - "赶紧跑去找清茶打工吧!"
        - "赶紧跑去找清茶打工吧!"
        - "赶紧跑去找清茶打工吧!"
      locationX: "w*0.574"
      locationY: "h*0.352"
      locationZ: "10"
  #填写HUD内任务名的显示名称
  questionName:
    - "[#FFFF69B4-FFBBAACC支线&f]#FFB0E0E6打工上班"
  #填写任务HUD中任务的信息
  questionInfo:
    - "·萌芽引擎可以在任何地方使用"
    - "·萌芽引擎可以在任何地方使用"
  #配置任务导航 填写Navigate.yml中的ID
  #当前任务若不需要导航时可以这么写
  #navigate: "当前任务暂无目标,请自行前往电焊厂上班"
  navigate:
    #表示当玩家当前所在世界的名称中包含world1时 开启导航ID为 defaultWorker 的导航
    world1: "defaultWorker"
    #表示当玩家当前所在世界的名称中包含world2时 开启导航ID为 defaultWorker 的导航
    world2: "defaultWorker"
  #当navigate存在导航ID配置项,但玩家所在世界不符合上面的任何一个条件时的提示信息
  navigateInvalidMessage: "请先前往world1或world2世界"

QuestUpdate.yml

Tips:该配置文件为BetonQuest模式下专属配置文件

# 本插件注册了新的BetonQuest事件 requestupdate
# 使用BetonQuest事件 requestupdate xxxx 时将会先进行下面的判断
# 例如在events.yml中填写:刷新任务HUD: requestupdate empty-check
# 填写不在此文件注册的id即为无限制 或 使用下面的空判断条件
wood-check:
  # 当玩家身上没有以下正在进行的objective时
  # 将会在objective完成时刷新玩家的HUD
  # notDoingObjectives: [] 即为无判断对象
  notDoingObjectives:
    - "worker"
    - "worker1"
    - "worker2"
# 空判断条件
empty-check:
  notDoingObjectives: []
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/germmc/wiki-germ-engine.git
git@gitee.com:germmc/wiki-germ-engine.git
germmc
wiki-germ-engine
WikiGermEngine
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891