查看: 105|回复: 0

blue新增主界面自定义按钮悬浮MainWidgetCfg功能说明

[复制链接]

863

主题

103

回帖

8080

积分

总版主

金币
1757
元宝
76

优秀会员亲测达人优秀版主管理团队

发表于 2025-4-9 23:09:33 | 显示全部楼层 |阅读模式
BLUE引擎更新 > 新增主界面自定义按钮 主界面自定义按钮,最多40个,参考附件,可利用登陆自动更新配置
客户端data目录下增加配置文件:MainWidgetCfg.ini  // 主界面自定义按钮,最多40个,参考附件,可利用登陆自动更新配置
MainWidgetCfg.ini的wmlib=Lui时,会调用Lui.pkg的图片,图片名为lui.pkg内的文件名,非lui库的图片索引大于0才生效
MainWidgetCfg.ini LoginShowChildButton=0/1 字段,登陆是否显示各个子按钮

点击按钮会根据按钮序号执行QChatMission-0.txt脚本对应的[@MainBtnFunc_0至40]字段,[@MainBtnFunc_40]是显示开关的触发
相应的NPC控制脚本命令如下:
MAIN_FUNC_BTN_SHOW 序号 0/1    // 显示或隐藏
MAIN_FUNC_BTN_FLASH 序号 0/1    // 按钮是否闪烁
MAIN_FUNC_BTN_POS 序号 X Y    // 调整按钮位置
!Setup.txt OpenMainFuncBtns= 0/1    //开启或关闭主界面功能按钮功能,默认关闭

MainWidgetCfg                      //文件增加部件的字体颜色定义,NormalColor常态字体颜色,HoverColor鼠标经过颜色,PressColor按压颜色,支持clXXXXX、#nnnnn格式、0~255的256位颜色表

========================新加MainWidgetCfg.ini配置
Width1=36
; 按钮宽(当都为0时,按钮大小随图片大小)
Height1=32
; 按钮高(当都为0时,按钮大小随图片大小)
Parent1=1

1:人物背包显示
2:人物装备面板显示
  2-1 装备面板
  2-2 时装面板
  2-3 状态面板
  2-4 属性面板
  2-5 称号面板
  2-6 技能面板
  2-7 其他面板
3:商城显示
4-8:怪物血条可实现直接显示装备属性
Parent0=9 // 支持将按钮固定在聊天栏上方部位

例如:

[button]
; 开关按钮
;-----------------------------------------
; 登陆是否显示子按钮
LoginShowChildButton=0
; 素材文件名  
wmlib=Prguse2
; 标题
caption=开关
; Tips
tips=点击显示/隐藏功能按钮
; 坐标X
x=5
; 坐标Y
y=45
; 普通状态图片
NormalImg=223
; 高亮图片(鼠标滑过,设置0会自动高亮普通状态的图片)
LightImg=0
; 按下状态图片
PushedImg=224

; 功能按钮个数
;-----------------------------------------
count=3

; 功能按钮0设置
;-----------------------------------------
Visible0=1
wmlib0=lui
caption0=按钮0
tips0=Tips0
x0=40
y0=55
NormalImg0=DscStart0.bmp
LightImg0=
PushedImg0=DscStart1.bmp
OpenLevel0=1

; 功能按钮1设置
;-----------------------------------------
Visible1=1
wmlib1=Prguse2
caption1=按钮1
tips1=Tips1
x1=120
y1=55
NormalImg1=170
LightImg1=0
PushedImg1=171
OpenLevel1=1

; 功能按钮2设置
;-----------------------------------------
Visible2=1
wmlib2=Prguse2
caption2=按钮2
tips2=Tips2
x2=200
y2=55
NormalImg2=217
LightImg2=0
PushedImg2=218
OpenLevel2=1


===================【AC专用】===================
使用命令“MAIN_FUNC_BTN_POS 按钮序号 X Y”进行更改。
如果大于15000 并小于20000以右上对齐。方便调整大分辨率 直接居中X、Y 设置为1万即可
当X  Y的数值为正数时,以左上对齐
当X  Y的数值在5000-15000时,以中线进行对齐
当X  Y的数值在15000-20000时,以右上进行对齐
当X  Y的数值在15000-20000时,以左下进行对齐
当X  Y的数值都在15000-20000时,以右下进行对齐
【当X,Y数值超过10000时均需要减掉偏移值10000,才是真实坐标】

====================================
自定按钮支持图片展示.以及装备展示:
标题/支持换行|图库|起始图片|数量|延时|X|Y|looks|物品ID|包观/内观:0/1
====================================
比如
SetDlgItem 屠龙
Mov S11 <$DLGITEMSHOW>
Strtok S11 S12 &
Strtok S11 S13 =
StringReplace S11 >
StringReplace S11 <
StringReplace S11 /
Strtok S12 S14 =
LOOKS=<$Str(S12)>
物品ID=<$Str(S11)>
====================================
MAIN_FUNC_BTN_CAPTION 0 标题/支持换行|图库|起始图片|数量|延时|X|Y|looks|物品ID|包观/内观:0/1
====================================
包观/内观:0/1 (包观指:首饰等物品.....内观指:武器,衣服,头盔,斗笠)
====================================
如果需要展示装备以及属性。
那么除标题外。 图库、起始图片、数量、延时、X、Y、必须全部为0
====================================
同时需要注意配置以下几个参数
MainWidgetCfg.ini配置
Width1=36
; 按钮宽(当都为0时,按钮大小随图片大小)
Height1=32
; 按钮高(当都为0时,按钮大小随图片大小)
Parent1=1
; 按钮显示人物装备位置

自定按钮位置:
MAIN_FUNC_BTN_POS 序号 X Y    // 调整按钮位置(1左上,2中心,3右上,4左下,5右下)

1.当X/Y数值小于5000时,以左上角为原点对齐。X偏移量=X-0,Y偏移量=Y-0
例:
MAIN_FUNC_BTN_POS 1 10 100
编号1按钮,以左上角为原点,X向右偏移10像素, Y向下偏移100像素

2.当X数值在5000~15000,Y为正常数值(0-3840),是以屏幕显示中心为原点对齐,X偏移量=X-10000
例:
MAIN_FUNC_BTN_POS 1 10050 100
编号1按钮,以中心为原点,X向右偏移50像素(10050-10000), Y向下偏移100像素

3.当X数值在15000~20000,Y为正常数值(0-3840),是右上角为原点对齐,X偏移量=X-20000
例:
MAIN_FUNC_BTN_POS 1 19950 100
编号1按钮,以右上角为原点,X向左偏移50像素(19950-20000), Y向下偏移100像素

4.当X为正常数值(0-3840) Y数值在(15000~20000)是左下角为原点对齐,Y偏移量=Y-20000
例:
MAIN_FUNC_BTN_POS 1 100 19950
编号1按钮,以左下角为原点,X向右偏移100像素, Y向上偏移50像素(19950-20000)

5.当X/Y数值都在(15000~20000)是右下角为原点对齐,X偏移量=X-20000,Y偏移量=Y-20000
例:
MAIN_FUNC_BTN_POS 1 19900 19900
编号1按钮,以右下角为原点,X向左偏移100像素(19900-20000), Y向上偏移100像素(19900-20000)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则