|
本帖最后由 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://
执行效果截图:
|
-
点击弹窗
|