网友自助信息发布区,请自行甄别

开启左侧

[AC功能]自定义按钮(21.05.24-11以后引擎)

[复制链接]

微信扫一扫 分享朋友圈

admin 发表于 2024-3-18 00:14:11 | 显示全部楼层 |阅读模式
1:人物背包显示
2:人物装备面板显示
3:商城显示
4:怪物血条可实现直接显示装备属性
5:聊天栏固定按钮
6:按钮颜色
7:自定义按钮位置(支持居中、靠右、左下、右上等位置)
8:自定义按钮支持装备装备展示

032103j5aq5ta4vutmme4v.png

032104cr79arz497d75m34.png

主界面自定义按钮MainWidgetCfg.ini新增支持:人物背包显示、人物装备面板显示、商城显示、怪物血条显示装备属性
========================新加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        // 支持将按钮固定在聊天栏上方部位
===================================
Visible1=1
; 是否可见
wmlib1=lui
; 素材文件名
caption1=
; 标题
tips1=
; Tips
x1=10
; 相对位置的X坐标
y1=10
; 相对位置的Y坐标
Parent1=1
; 对应上方的1-9自定义
NormalImg1=
; 普通状态图片
LightImg1=0
; 高亮图片(鼠标滑过,设置0会自动高亮普通状态的图片)
PushedImg1=
; 按下状态图片
OpenLevel1=1
; 打开等级
Width1=36
; 按钮宽(当都为0时,按钮大小随图片大小)
Height1=32
; 按钮高(当都为0时,按钮大小随图片大小)

自定按钮位置:使用命令“MAIN_FUNC_BTN_POS 按钮序号 X Y”进行更改。
当X  Y的数值为正数时,以左上对齐
当X的数值在5000-15000时,以中线进行对齐
当X的数值在15000-20000时,以右上进行对齐
当Y的数值在15000-20000时,以左下进行对齐
当X  Y的数值都在15000-20000时,以右下进行对齐
【当X,Y数值超过10000时均需要减掉偏移值10000,才是真实坐标】

自定按钮位置:
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)

自定按钮位置:
当X  Y 的数值为正数时,以左上对齐
当X  Y 的数值大于15000并小于20000时,以右上对齐
当X  Y 的数字大于10000时,以中线进行对齐

使用命令“MAIN_FUNC_BTN_POS 按钮序号 X Y”进行更改。
如果大于15000 并小于20000以右上对齐。方便调整大分辨率 直接居中X、Y 设置为1万即可


自定义按钮支持图片展示、以及装备展示:
;标题/支持换行|图库|起始图片|数量|延时|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
; 按钮显示人物装备位置


案例包内的右侧按钮,以及F10装备栏按钮穿戴装备脚本如下:
[@login]
#act
MAIN_FUNC_BTN_POS 20 20000 100
MAIN_FUNC_BTN_POS 21 19998 125
MAIN_FUNC_BTN_POS 22 19998 212
MAIN_FUNC_BTN_POS 23 19998 295
MAIN_FUNC_BTN_POS 24 19998 379
MAIN_FUNC_BTN_POS 25 19998 465

[@按钮穿戴装备]
SetDlgItem 战神戒指[神]
Mov S11 <$DLGITEMSHOW>
Strtok S11 S12 &
Strtok S11 S13 =
StringReplace S11 >
StringReplace S11 <
StringReplace S11 /
Strtok S12 S14 =
MAIN_FUNC_BTN_CAPTION 12 1|0|0|0|0|0|0|<$Str(S12)>|<$Str(S11)>|0

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表