龙族引擎

 立即注册
搜索
查看: 4572|回复: 5

编写龙族引擎Lua脚本之客户端(2) -- 点击按钮弹个窗

[复制链接]

5

主题

19

帖子

15

积分

新手

Rank: 1

积分
15
发表于 2018-10-20 14:49:25 | 显示全部楼层 |阅读模式
本帖最后由 mz-chemist 于 2018-10-20 14:51 编辑

前面的示例是利用游戏登录事件执行脚本, 下面的示例是点击按钮来触发.
步骤如下:
  (1)  在 GameEvent.lua中的函数里修改:
function logon()
  local myself = Client.GETGAMEOBJECT('actor', "myself"); -- 获取当前角色对象
  Client.chat(myself.name..", 欢迎你!");
  initUI();
end


  (2)再在GameEvent.lua中添加2个函数 initUI 和 btnClick:
-- 在游戏窗口上部添加一个图像按钮:
function initUI()
  btn1 = UI.addButton(0, 20, 10, "test", "btn1Click", "icon.pak|1");
end;

-- 响应点击按钮
function btn1Click(sender, x, y)
  Client.chat('btn1 click');
  UI.showMessage("\n好极了, LUA函数可以运行起来了!");
end;


进阶说明:
    1. 按钮还可以为动画/图标按钮 (参照 UI.addImageButton命令)和脚本按钮(参照 UI.addScriptButton 命令);
    2. 按钮上的图像除了可为wzl/wil/pak等资源文件中的图片之外, 还可以直接为.bmp/.png/.jpg等图像文件, 并且还可以扩展为网络上的图片;
    具体参照说明文档中的 <Image 属性及扩展示例>. 示例:
  btn1.image = 'newOpUI.pak|15';            -- 设置底图为资源文件newOpUI.pak中的第15张图像
  btn1.image = 'data\\2.png';                   -- 设置为本地图片文件; 路径为相当于游戏目录;
  btn1.image = 'http://127.0.0.1/9.png';   -- 设置为http协议网络图像文件; 不可省略协议头: http://

执行效果截图:


点击弹窗

点击弹窗
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手

Rank: 1

积分
0
发表于 2018-11-7 09:43:45 | 显示全部楼层
很好的教程
回复

使用道具 举报

3

主题

25

帖子

8

积分

新手

Rank: 1

积分
8
发表于 2018-12-26 22:51:14 | 显示全部楼层
真漂亮!
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手

Rank: 1

积分
0
发表于 2019-2-17 17:33:42 | 显示全部楼层
哈哈哈哈哈哈哈哈哈哈或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或
回复

使用道具 举报

0

主题

22

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2020-11-17 23:26:10 | 显示全部楼层
学习一下qqqqqqq
回复

使用道具 举报

1

主题

17

帖子

2

积分

新手

Rank: 1

积分
2
发表于 2022-7-16 22:40:24 | 显示全部楼层
这个学习一下,感觉可以用得上。

这个脚本如果添加与服务商通信的功能?比如,需要服务端验证一下,再弹出提示框。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|龙族引擎 ( 备案信息 )

GMT+8, 2024-4-24 17:53 , Processed in 0.040868 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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