自定义面板制作需要服务端与本地配合,用到如下脚本:
HelperQuest.pas
ExtendUIs.pas
同时,需要在RunMailQuest.pas 中开启自定义命令开关,否则无法生效
需要加上这句话才能生效。
HelperQuest.pas 需要引用 ExtendUIs.pas,如下图:
同时,ExtendUIs.pas 这个文件,需要拷贝到 CommonScripts 目录下
1、创建JSON:每个自定义面板,都需要配套一个json文件,json文件中,必不可少的需要包含 CM、Bg、Exit 三个元素。 其他内容元素看自己的写法,可以写到json里,也可以后期通过命令增加。
如下json案例:
比如这样的json内容,存储为json文件,放到补丁中更新。比如存储为 “kuangbao.json”
2、实现服务端通讯函数:写到extendUIs.pas里的。也可以自己创建一个pas函数,单独放到commonscripts,但需要在helperquest里引用。
比如,此案例中,直接写到 extendUIs.pas 里:
3、添加顶部按钮:修改 mainsetting.json 配置文件即可。
对于自定义类按钮的添加,配置方式需要特别留意的参数如下:
jsonFIle 填写生成的自定义面板json文件名
jsonID 这个是面板id,非常重要,是用于通过服务端动态更新下发命令时的唯一标志,你可以理解为就是面板id名称
key 这个是面板icon文件名,默认放到 panel-icons 目录下
name 面板名称
desc 面板描述
line 表示显示在顶部第二行,1 表示第一行(默认)
4、动态刷新面板:支持通过服务端下发动态刷新面板内容,通常使用 PlayerNotice 即可。如下代码:
CDTP 是消息头,表示更新动态面板的内容,kb 表示需要对哪个面板做更新