正在加载文档

客户端动态控件

最后更新:2026-08-18 15:47
> 格式:CLIENTUICONTROL 参数1 参数2 ### 必读,注意事项: - 游戏中鼠标指向控件 同时按下`Shift+Ctrl+Alt`即可查看鼠标指向的控件名可用来作为父窗口,需要GM号方可使用此按键! - 自定义控件的名字由脚本自由设定。 - 请参考登陆器的UI编辑和使用脚本进行显示、隐藏,来找到你想控制的控件名称。 - 自定义控件所使用的素材,固定为:【`资源目录\data\EXDiyUI.Pak`】 - 退出游戏时(大小退)要执行隐藏控件 </BR> ### 参数说明: |位置| 说明| | --- | --- | |参数1| 模式 0:创建控件 / 1:修改控件 / 2:显示、隐藏控件 / 3:禁用、解禁控件 / 4:创建组合框(下拉框) |参数2| 根据模式分配不同格式,详情查看下方“参数2详解” </BR> ### 参数2详解: - **当 `参数1` 等于 `0` `创建控件` 时** - 格式:`控件名称|控件类型|父窗口名|默认图片|按下图片|X|Y|是否移动|是否触发|是否显示|标题|Tips` |位置| 说明| | --- | --- | |控件名称|创建的控件的名称(不支持汉字、不可控、不可重复、必须唯一性) 强调控件名称不支持汉字| |控件类型|0:窗口 / 1:按钮 / 2:文本| |父窗口名|父窗口的名字,游戏主界面填写 -1| |默认图片|控件默认使用的图片序号,一般窗口、按钮类型使用,不使用填写 -1| |按下图片|控件点击按下的图片序号,一般按钮类型使用,不使用填写 -1| |X|控件所在的坐标X| |Y|控件所在的坐标Y| |是否移动|是否能用鼠标拖动 0:不可移动 / 1:可以移动| |是否触发|点击时是否触发QF脚本“@DIY_控件名”函数 0:不触发 / 1:触发| |是否显示|创建控件后,默认是隐藏还是显示 0:隐藏 / 1:显示| |标题|控件外显的标题,不使用填写 -1| |Tips|-1:不提示 / 其他:提示控件名称| </BR> - **当 `参数1` 等于 `1` `修改控件` 时** - 格式:`控件名称|父窗口名|默认图片|按下图片|X|Y|是否移动|标题` |位置| 说明| | --- | --- | |控件名称|要修改的控件名称| |控件类型|父窗口的名字,不改变填写 -1| |父窗口名|父窗口的名字,游戏主界面填写 -1| |默认图片|修改默认使用的图片序号,不修改填写 -1| |按下图片|修改点击按下的图片序号,不修改填写 -1| |X|控件所在的坐标X| |Y|控件所在的坐标Y| |是否移动|是否能用鼠标拖动 0:不可移动 / 1:可以移动| |标题|控件外显的标题,不使用填写 -1| </BR> - **当 `参数1` 等于 `2` `隐藏、显示控件` 时** - 格式:`控件名称|控件状态` |位置| 说明| | --- | --- | |控件名称|要修改的控件名称| |控件状态|0:隐藏控件 / 1:显示控件 / -1:自动判断,如果当前是显示的则隐藏,否则反之| </BR> - **当 `参数1` 等于 `3` `禁用、解禁控件` 时** - 格式:`控件名称|控件状态` |位置| 说明| | --- | --- | |控件名称|要修改的控件名称| |控件状态|0:禁用控件 / 1:解禁控件 / -1:自动判断,如果当前是禁用的则可用,否则反之| </BR> - **当 `参数1` 等于 `4` `创建组合框(下拉框)` 时** - 格式:`控件名字|父窗口名|默认标题|X|Y|控件宽度|显示边框|是否触发|是否提示|项目数据` |位置| 说明| | --- | --- | |控件名称|组合框(下拉框)的控件名称| |父窗口名|父窗口的名字,游戏主界面填写 -1| |默认标题|下拉框的默认显示标题| |X|控件所在的坐标X| |Y|控件所在的坐标Y| |控件宽度|控件的宽度(过窄可能导致项目名文字显示不全)| |显示边框|0:不显示 / 1:显示| |是否触发|点击时是否触发QF脚本“@DIY_控件名_索引”,索引从0开始 0:不触发 / 1:触发| |是否提示|鼠标指向时提示 0:不提示 / 1:提示控件名| |项目数据|下拉框内容,以#分割 如:项目1#项目2#项目3.....#项目99| </BR> ### 示例: ``` <创建控件/@创建控件>\ <修改控件/@修改控件>\ <显示控件/@显示控件>\ <隐藏控件/@隐藏控件>\ <禁用控件/@禁用控件>\ <解禁控件/@解禁控件>\ <添加组合框/@添加组合框>\ [@创建控件] #IF #ACT CLIENTUICONTROL 0 st001|1|-1|1|3|500|0|1|1|1|123|1 CLIENTUICONTROL 0 自定义控件|1|-1|1|3|600|0|1|1|1|123|1 sendmsg 5 创建控件成功 [@修改控件] #IF #ACT CLIENTUICONTROL 1 st001|-1|1|2|500|100|1|-1 CLIENTUICONTROL 1 自定义控件|-1|1|2|600|100|1|-1 CLIENTUICONTROL 1 st002|-1|1|2|500|300|1|-1 CLIENTUICONTROL 1 组合框|-1|1|2|600|300|1|-1 sendmsg 5 修改控件成功 [@显示控件] #IF #ACT CLIENTUICONTROL 2 st001|1 CLIENTUICONTROL 2 st002|1 CLIENTUICONTROL 2 自定义控件|1 CLIENTUICONTROL 2 组合框|1 sendmsg 5 显示控件成功 [@隐藏控件] #IF #ACT CLIENTUICONTROL 2 st001|0 CLIENTUICONTROL 2 st002|0 CLIENTUICONTROL 2 自定义控件|0 CLIENTUICONTROL 2 组合框|0 sendmsg 5 隐藏控件成功 [@禁用控件] #IF #ACT CLIENTUICONTROL 3 st001|0 CLIENTUICONTROL 3 st002|0 CLIENTUICONTROL 3 自定义控件|0 CLIENTUICONTROL 3 组合框|0 sendmsg 5 禁用控件成功 [@解禁控件] #IF #ACT CLIENTUICONTROL 3 st001|1 CLIENTUICONTROL 3 st002|1 CLIENTUICONTROL 3 自定义控件|1 CLIENTUICONTROL 3 组合框|1 sendmsg 5 解禁控件成功 [@添加组合框] #IF #ACT CLIENTUICONTROL 4 st002|-1|项目选择|500|200|80|1|1|1|项目名字1#项目名字2#项目名字3#项目名字4#项目名字5#项目名字6#项目名字7 CLIENTUICONTROL 4 组合框|-1|项目选择|600|200|80|1|1|1|项目名字1#项目名字2#项目名字3#项目名字4#项目名字5#项目名字6#项目名字7 sendmsg 5 添加组合框成功 ;QF脚本 [@DIY_自定义控件] #IF #ACT SENDMSG 5 点击控件“自定义控件” [@DIY_组合框_0] #IF #ACT SENDMSG 5 选择组合框控件“组合框”项目_0 [@DIY_st001] #IF #ACT SENDMSG 5 点击控件“st001” [@DIY_st002_0] #IF #ACT SENDMSG 5 选择组合框控件“st002”项目_0 [@DIY_st002_1] #IF #ACT SENDMSG 5 选择组合框控件“st002”项目_1 [@DIY_st002_2] #IF #ACT SENDMSG 5 选择组合框控件“st002”项目_2 [@DIY_st002_3] #IF #ACT SENDMSG 5 选择组合框控件“st002”项目_3 [@DIY_st002_4] #IF #ACT SENDMSG 5 选择组合框控件“st002”项目_4 [@DIY_st002_5] #IF #ACT SENDMSG 5 选择组合框控件“st002”项目_5 [@DIY_st002_6] #IF #ACT SENDMSG 5 选择组合框控件“st002”项目_6 [@DIY_st002_7] #IF #ACT SENDMSG 5 选择组合框控件“st002”项目_7 ```
0.060098s