一一素材 发表于 2023-8-22 18:48:06

GOM引擎传奇服务端自定义按钮添加ButtonClick



GOM引擎自定义按钮添加


1、gom商业引擎其中一个比较好的功能 ,自定义按钮如演示所示

2、要想添加自定义图标按钮,肯定第一步是找素材!!!!

3、素材我是事先找好的 ,把找好的素材导入pak补丁文件中,具体怎么操作我就不在重复了

   之前的教程有讲到!(一般每个按钮是三个图片,只是亮度不一样用以区分点击时的差别!!!)。

4、将素材添加到服务端的wil列表中,并记住序号!!!!!!我导入的文件是texiao.pak文件,在will资源中

   是第十位,序号就是10!!!!

5、素材准备添加完毕后,就是脚本的步骤了,脚本已经事先写好


6、首先,脚本的主要执行部分是写在Qfunction-0.txt文件中

   ①:@ButtonClick1 ;@ButtonClick Xx的数值最大20个,因为服务端只支持最多20个


       这段代码的意思是按钮触发时指向哪里(按下按钮实现什么功能)



[@ButtonClick1]
#IF

#ACT
ADDBUTTON10    2   64    65   66   15   40    0   -1    测试1/点击收回按钮界面
ADDBUTTON10    3   52    53   54   15   110   0   -1    测试2/点击进入会员服务
ADDBUTTON10    4   58    59   60   15   190   0   -1    测试3/点击进入游戏攻略
ADDBUTTON10    5   55    56   57   15   270   0   -1    测试4/点击进入在线回收
ADDBUTTON10    6   49    50   51   15   340   0   -1    测试5/点击进入游戏介绍


   这段代码意思是:当按钮1(@ButtonClick1)被触发时,执行下面5段代码

   其中ADDBUTTON:显示按钮的命令   DELBUTTON:是删除按钮时,所用到的指令

    10:素材资源的编号;

   2:是指按钮的序号,所对应的是触发字段的X值

    64    65   66:这三个数值是指所添加到pak文件图标的图片序号,刚才提到一个图标有三张素材

                   所以有三个序号,对应的是收起这个图标

    15   40:这两个数值是显示图标在屏幕上的位置坐标:x,y(在屏幕上显示的具体位置,调节的话可以修改这两个值)

          0:是否可以移动图标 1可以

         -1:是否添加标题

         测试1/点击收回按钮界面 :鼠标放在图标上显示的内容

7、添加图标的主要内容就是这些,后期编辑就是逻辑的问题了,其中有一点需要注意,我发现网上

   有很多这类问题

8、
[@ButtonClick3]
#IF
#ACT
#CALL [\\特殊功能\会员服务.txt] @会员服务
BREAK
[@ButtonClick4]
#IF
#ACT
#CALL [\\特殊功能\游戏攻略.txt] @游戏攻略
BREAK

[@ButtonClick5]
#IF
#ACT
#CALL [\\特殊功能\在线回收.txt] @在线回收
BREAK

[@ButtonClick6]
#IF
#ACT
#CALL [\\特殊功能\游戏介绍.txt] @游戏介绍
BREAK

其中[\\特殊功能\游戏介绍.txt] @游戏介绍   是指向文件代码


需要“文件夹”+“txt文件”+“文件中的字头代码” 必须一一对应,我们来编译一下看看有什么问题!!!


红色报警代码通俗理解就是找不到文件或指定的头文件


2017/12/28 9:03:11 script error, load fail: \特殊功能\在线回收.txt@在线回收



看看报警的文件,发现和我上面列出的一样,但是还是报错,这是为什么?


我们看一下没有问题的文件,发现问题了吧 ?就是没有大括号,添加上试一下,没有报错


就是大括号的问题!!!


8、上面结束后,我们就设置这个按钮的执行逻辑了


我们在登陆脚本和q脚本中分别添加一段代码



q脚本中,在[@PlayLevelUp]字头下,添加
#IF
CHECKLEVELEX = 40
#ACT
MESSAGEBOX 恭喜你,你的等级已经达到40级,请消退体验新功能!!
BREAK
这段代码代表只有等级达到40级的时候,提示“恭喜你,你的等级已经达到40级,请消退体验新功能!”

与之连接的是登录脚本中的字段

#IF
CHECKLEVELEX > 39
#ACT
ADDBUTTON10    2   64    65   66   15   40    0   -1    测试1/点击收回按钮界面
ADDBUTTON10    3   52    53   54   15   110   0   -1    测试2/点击进入会员服务
ADDBUTTON10    4   58    59   60   15   190   0   -1    测试3/点击进入游戏攻略
ADDBUTTON10    5   55    56   57   15   270   0   -1    测试4/点击进入在线回收
ADDBUTTON10    6   49    50   51   15   340   0   -1    测试5/点击进入游戏介绍
BREAK


等级等于40的时候在屏幕上显示自定义图标!!!!


这是一种比较笨的逻辑,但是方便演示,容易讲解,大家就凑合理解吧!!

下面操作一下游戏角色 ,大家可以看看!!六是经验怪

好了,这就是上述脚本实现的功能,今天就到这里吧


页: [1]
查看完整版本: GOM引擎传奇服务端自定义按钮添加ButtonClick