正在加载文档
客户端动态控件
> 格式: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
```