GermQuestDialogue
GermQuestDialogue简介
GermQuestDialogue 是萌芽引擎的免费附属插件,它支持为BetonQuest或Chemdah任务插件创建自定义可视化对话界面。
使用须知
在使用BetonQuest前,需要在插件的config.yml
做出如下配置更改
default_conversation_IO: germ
在使用Chemdah插件前,需要在对话配置文件中做出如下配置更改
Tips: 该对话主题不支持告别
__option__:
theme: 'germ'
指令 | 作用 |
---|---|
/gqd | 查看指令帮助 |
/gqd reload | 重载插件 |
配置文件
Config.yml
#对话界面设置
DialogueSettings:
#是否使用插件来进行按钮排序
#启用后将使得 对话选项画布组件 的locationY属性作为最后一个选项按钮的locationY属性 并从上往下排序
#不启用时请使用画布的 layout 功能自行实现排序
autoSortButton: true
DialogueGui.yml
#GUI索引名 不可更改
默认对话:
options:
#设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最上边)
startX: "w*0.5"
#设置起始坐标轴,你可以根据你的习惯来设置这个界面的原点。(如果删除此行,默认为MC界面的最左边)
startY: "h*0.5"
#是否取消ESC关闭界面 (建议为true)
escCancel: true
#界面打开动画
animations:
- "从透明到不透明"
background:
type: texture
path: "local<->textures/dialogue/background.png"
locationX: "w*-0.500"
locationY: "h*0.298"
width: "w*1.0"
height: "h*0.2"
对话内容标题:
type: label
#文字的对齐方式 左对齐 left 右对齐 right 居中 center 可删除 默认为left
align: "center"
#缩放 注意引号 可用 w h 计算 1为原大小
scale: "1"
#字符串
texts:
- ""
locationX: "w*-0.014"
locationY: "h*0.310"
对话内容文本:
type: label
align: "center"
scale: '1'
font: "default"
locationY: "h*0.360"
#行高 默认为自适应
lineHeight: '10'
#行间距 默认为0
lineSpace: '0'
#自动换行的像素长度 (在scale之前计算) 每行超过长度的字符串将会自动被换行到下一行 (默认为不自动换行)
splitWidth: "w*0.4+40"
#字符串
texts:
- ""
对话选项画布组件:
type: canvas
#画布的起点坐标
locationX: "110"
#填写只有一个选项时选项应在的Y轴位置
locationY: "65"
#画布的长宽 使用layout时需要配置
width: "124"
height: "500"
#layout:
# #布局器类型 FLOW 将根据组件的宽高 自动瀑布流式的填充进容器
# type: FLOW
# # 组件间隙
# gapX: "5"
# gapY: "5"
#相对于画布的组件
relativeParts:
对话选项按钮模板:
type: button
enable: true
defaultPath: "local<->textures/dialogue/an.png"
hoverPath: "local<->textures/dialogue/an1.png"
clickSound: "minecraft:ui.button.click"
locationX: "0"
locationY: "0"
width: "123"
height: "25"
align: "center"
texts:
- "选项1"
textOffsetX: "10"