插件角色面板新增tab与自定义按钮教程

插件角色面板新增tab与自定义按钮教程

新增角色面板自定义是指可以增加新的tab,并支持tab内容自定义,以实现无限扩展。如下配置方法:

配置bzconfig
Lua

–装备面板tab配置
–右侧tab的图片名分别对应:pbtn140.png和pbtn141.png,放到common目录下
def.equipCusTabs = {
    startPosY = 410,        –起始y坐标,装备y坐标,以这个为基数,后续排列tab默认减少86个像素向下排列
    selectColor = 250,      –选中文字色
    fontSize = 24,          –字体大小
    leftPosX = 7,           –左侧tab的x坐标位置
    rightPosX = 370,        –右侧tab的x坐标位置
    labelOffsetLeft = {     –左侧tab文字坐标偏移
        x = 2,
        y = 12
    },
    labelOffsetRight = {    –右侧tab文字坐标偏移
        x = -2,
        y = 12
    },
    tabs = {                    –自定义tabs
        [‘state’] = {           –原始tab,不要删,可调整坐标、名称、顺序
            ofSide = “left”,
            name = “状\n态”,
            posy = 324
        },
        [‘skill’] = {           –同上
            ofSide = “left”,
            name = “技\n能”,
            posy = 238
        },
        [‘attributes’] = {      –同上
            ofSide = “left”,
            name = “属\n性”,
            posy = 152
        },
        [‘gjss’] = {                    –自定义tab
            ofSide = “right”,           –left表示左侧tab,right表示右侧tab
            name = “高\n级”,             –名称
            posy = 410,                 –y坐标位置
            infoHeight = 368,           –内容区域高度,高于368则自动出滚动条
            callMethod = “loadGJSS”,    –服务端函数
            bg = “bg”                   –自定义内容背景图,放到panels/equip目录下
        }
    }
}
–他人面板
def.otherEquipCusTabs = {               –同上配置
    startPosY = 410,
    selectColor = 250,
    fontSize = 24,
    leftPosX = 7,
    rightPosX = 370,
    labelOffsetLeft = {
        x = 2,
        y = 12
    },
    labelOffsetRight = {
        x = -2,
        y = 12
    },
    tabs = {
        [‘gjss’] = {
            ofSide = “left”,
            name = “高\n级”,
            posy = 324,
            infoHeight = 368,
            callMethod = “loadGJSS”,
            bg = “bg”
        },
        [‘shizhuang’] = {
            ofSide = “right”,
            name = “时\n装”,
            posy = 410,
            infoHeight = 368,
            callMethod = “loadGJSS”,
            bg = “bg”
        }
    }
}

按照以上注释配置即可。

服务端配置

所有自定义通过服务端下发实现,新增2个命令:

刷新本人:REQC

刷新他人:REQPC

代码示例:

Fortran

procedure _loadGJSS;
begin
This_Player.PlayerNotice(‘REQC=1:Text:20:20:24:自定义内容@250:left’,5);
end;
//params这个参数是查看他人装备时回传的玩家名称
procedure _loadOtherGJSS(params:string);
begin
This_Player.PlayerNotice(‘REQPC=1:Text:20:20:24:调用’+params+‘的信息@250:left’,5);
end;
素材目录

tab素材都在common目录下,其中:

本人左侧tab:btn140、btn141

本人与他人右侧tab:pbtn140、pbtn141

他人左侧tab:btn130、btn131

分享到:
赞(0)