- 需要插件(必装)
-
注意,本插件不支持自动触发对话。需使用其他插件(例如TriggerCommands - 触发指令)使用指令为玩家调出对话UI!
插件功能
- 支持设置多个UI对话。
- 支持在对话中设置多个对话人物和选项(单条消息不超过4个选项)。
- 支持在到达某个对话后执行控制台指令。
- 支持设置发放控制台奖励。
- 指令支持%STEAMID%变量,插件会自动替换该变量为玩家的steamid。
权限&指令
控制台指令
DWTALK 玩家名称/STEAMID 对话配置名称 消息序号(可选,不填默认1) - 向指定玩家展示对话配置文件
默认配置文件
JSON:
{
"对话配置文件": {
"演示配置": {
"NPC名称": "白花",
"NPC形象": "",
"NPC名称背景颜色": "#FFA600",
"对话设置": {
"1": {
"NPC消息": "哒啦啦啦",
"玩家选项": [
{
"按钮名称": "你好啊",
"跳转到(填不存在的序号关闭)": 2,
"点击后给予奖励": false,
"按钮颜色(留空随机)": ""
},
{
"按钮名称": "(忽略)",
"跳转到(填不存在的序号关闭)": 0,
"点击后给予奖励": false,
"按钮颜色(留空随机)": ""
}
],
"NPC名称(留空默认)": "",
"消息形象(留空默认)": "",
"消息背景颜色": "#000000C8",
"到达该消息执行指令(留空无)": []
},
"2": {
"NPC消息": "嗯?怎么了?",
"玩家选项": [
{
"按钮名称": "请问哪里有吃的?",
"跳转到(填不存在的序号关闭)": 3,
"点击后给予奖励": false,
"按钮颜色(留空随机)": ""
},
{
"按钮名称": "能给我点吃的吗?",
"跳转到(填不存在的序号关闭)": 4,
"点击后给予奖励": false,
"按钮颜色(留空随机)": ""
}
],
"NPC名称(留空默认)": "",
"消息形象(留空默认)": "",
"消息背景颜色": "#000000C8",
"到达该消息执行指令(留空无)": []
},
"3": {
"NPC消息": "我这里有点吃的,不介意的话拿走吧!",
"玩家选项": [
{
"按钮名称": "真的吗,太感谢了!",
"跳转到(填不存在的序号关闭)": 5,
"点击后给予奖励": true,
"按钮颜色(留空随机)": ""
}
],
"NPC名称(留空默认)": "",
"消息形象(留空默认)": "",
"消息背景颜色": "#000000C8",
"到达该消息执行指令(留空无)": []
},
"4": {
"NPC消息": "可以哦!",
"玩家选项": [
{
"按钮名称": "真的吗,太感谢了!",
"跳转到(填不存在的序号关闭)": 5,
"点击后给予奖励": true,
"按钮颜色(留空随机)": ""
}
],
"NPC名称(留空默认)": "",
"消息形象(留空默认)": "",
"消息背景颜色": "#000000C8",
"到达该消息执行指令(留空无)": []
},
"5": {
"NPC消息": "不客气哦!",
"玩家选项": [
{
"按钮名称": "(离开)",
"跳转到(填不存在的序号关闭)": 0,
"点击后给予奖励": false,
"按钮颜色(留空随机)": ""
}
],
"NPC名称(留空默认)": "",
"消息形象(留空默认)": "",
"消息背景颜色": "#000000C8",
"到达该消息执行指令(留空无)": []
}
},
"奖励设置": {
"服务器执行 (flase=玩家客户端执行)": true,
"执行全部指令 (false=随机执行一条)": false,
"执行的指令列表 (留空则无)": [
"f %STEAMID% corn 10"
]
}
}
},
"其他设置": {
"随机颜色列表": [
"#FFA600",
"#000000C8",
"#FFB6C1",
"#FFC0CB"
]
}
}
Hook
C#:
void OnDWTalking(ulong playerId, string configName, int talkingID)
//当玩家到达某个对话的对话ID时。
void OnDWTalkingOption(ulong playerId, string configName, int optiongID)
//当玩家点击某个对话的选项ID时。