||
分如下几步:
1、准备按钮json文件,放到cf中,要求写法如下:
{ "CM:@loadcb", -- 这是通讯命令,写到helper里的。建议
每个面板单独创建一个pas文件,放到 commonscripts
目录下,并在helperQuest.pas里引用
"Bg:sz:15", -- 这是背景图,以及下面的自定义内容,可以根据面板需求写
"Exit:sz:17:17:654:43", -- 这个是退出按钮,
"1:Img-name1:sz:6:511:182", -- 这个是一张图片的自定义,1 表示显示,Img表示元素类型,-name1 表示这个元素的名称。
可以根据这个元素名称去更新这个元素,或者隐藏这个元素。隐藏方式:
PlayerNotice('CDTP:panelname=0:Img-name1',5);
]
}
2、编写服务端 pas文件,并放到 CommonScripts中,并在helper中引用
根据自己业务需要编写,不说明
3、在 布局明文 和 按钮明文中 增加如下代码,并更新到 mir2 和 mir264 中:
--布局明文中增加如下代码
{
btntype = "panel",
key =
"btnPanelShiZhuang",
class = "btnMove",
name = "时装",
btnid =
"shizhuang",
desc = "打开面板,穿戴时装"
}, --时装
--按钮明文的,handle_panel函数下增加如下代码
elseif key == "shizhuang" then其中,sz 是这个面板的名称,用于标识面板唯一性,不能重复;shizhuang 是json文件名
4、在服务端pas中动态更新面板内容,这个时候,面板名称就起作用了,比如刚才定义的 sz
This_Player.PlayerNotice('CDTP:sz=1:Text:20:20:14:250:修改文本',5)
CDTP 是消息头,表示更新动态面板的内容,sz 标识需要对哪个面板做更新
© 2001-2025 Discuz! Team. Powered by Discuz! X3.5
GMT+8, 2025-5-1 13:27 , Processed in 0.058370 second(s), 20 queries 手机版|美林GM论坛 ( 蜀ICP备2023014904号-4 )|网站地图
禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.如遇版权问题,请及时QQ联系