GM-爱好者

 找回密码
 立即注册

在线
客服

在线客服服务时间: 10:00-20:00{不定期回复}

选择下列客服马上在线沟通:

快速
发帖

客服
热线

290016403
7*24小时客服服务热线

关注
微信

关注Q群二维码
顶部
查看: 140|回复: 15

传奇Lua脚本之客户端,让lua代码跑起来

[复制链接]

Top50排名榜

积分:NO. 15 名

发帖:NO. 37 名

在线:暂未上榜

等级头衔

等級:郡王

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
精华
0
G币
0
主题
45
帖子
1239
金币
9414

建功勋章

热心会员突出贡献最佳新人活跃会员

发表于 2024-1-4 21:30:15 | 显示全部楼层 |阅读模式

马上注册 立即下载

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  传奇编写龙族引擎Lua脚本之客户端(1) -- 让lua脚本跑起来,族引擎支持在客户端和M2服务端都可以写lua脚本, 我们先从客户端开始.

  1. 准备: 文本编辑工具 notepad++,用于编写lua脚本;

  2. 客户端lua运行机制:
  (a) 首先在初始化文件中绑定各种事件对应的lua处理函数:
  初始化文件名固定为 游戏目录\lua\client.lua, 用于定义各种事件函数的绑定, 全集常量/变量等. 这些脚本只在游戏启动时加载一次,调试游戏时修改了里面的内容后需要重启游戏客户端才会生效.
  其它的lua脚本文件必须存放于 游戏目录\lua及其子目录下.
  (b) 类似于windows操作系统, lua脚本需要对应的事件触发执行的, 大致的事件有:
  (1) 键盘/鼠标事件: 键盘按下/鼠标点击触发事件绑定的lua函数;
  (2) 消息事件: 接收到M2服务端发送的消息, 触发对应的lua处理函数;
  (3) UI控件触发事件: 点击控件触发绑定的click事件lua处理函数;
  (4) 定时器事件: 定时器定时触发绑定的lua函数;
  (5) 游戏事件: 游戏小退/大退, 自定义套装悬浮框显示,自定义装备内观/外观显示,地图特效显示等绑定等lua函数;

  3. 调试脚本命令输出:
  客户端有:
  Client.chat(输出文字);  -- 输出到聊天框中
  UI.showMessage(输出文字);  -- 弹窗显示输出文字
  服务端有:
  server.print(输出文字); -- 输出到主窗口显示框中
  开始动手实作, 在玩家接入游戏后在聊天框显示问候语, 步骤如下:
  (1) 在游戏目录lua\client.lua 中加入如下事件绑定语句, 增加登录后执行一下lua脚本:
  Client.BINDGAMEEVENT(GE_LOGONGAME, "GameEvent", "logon");
  说明:
  Client.BINDGAMEEVENT 是客户端执行绑定游戏事件的命令;
  三个参数中: 第1个参数 GE_LOGONGAME 表示是进入游戏事件;  第2个为lua文件名; 第3个参数为函数名;
  (2) 在游戏目录lua\下添加lua脚本文件 GameEvent.lua, 并加入如下脚本:
  function logon()
  local myself = Client.GETGAMEOBJECT('actor', "myself"); -- 获取当前角色对象
  Client.chat(myself.name..", 欢迎你!");
  end

  提示: Lua脚本中的变量名函数名是区分大小写的, myself 和 Myself 是不一样的!
等级头衔

等級:经略使

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11

积分成就
精华
0
G币
0
主题
35
帖子
287
金币
3745

建功勋章

最佳新人活跃会员

发表于 2024-1-4 22:37:05 | 显示全部楼层
这个帖子不回对不起自己!我想我是一天也不能离开GM爱好者:www.gmahz.com

Top50排名榜

积分:暂未上榜

发帖:NO. 45 名

在线:暂未上榜

等级头衔

等級:郡王

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
精华
0
G币
0
主题
26
帖子
1220
金币
9240

建功勋章

热心会员突出贡献最佳新人活跃会员

发表于 2024-1-6 09:43:35 | 显示全部楼层
感谢楼主的无私分享!要想GM爱好者:www.gmahz.com好 就靠你我他
等级头衔

等級:郡守

Rank: 13Rank: 13Rank: 13Rank: 13

积分成就
精华
0
G币
0
主题
36
帖子
510
金币
8178

建功勋章

最佳新人活跃会员

发表于 2024-1-18 02:36:58 | 显示全部楼层
路过支持一下
等级头衔

等級:等待验证会员

积分成就
精华
0
G币
0
主题
0
帖子
8137
金币
138465

建功勋章

发表于 2024-1-26 04:30:14 | 显示全部楼层
这东西我收了!谢谢楼主!GM爱好者:www.gmahz.com真好!
等级头衔

等級:县令

Rank: 8Rank: 8

积分成就
精华
0
G币
0
主题
0
帖子
485
金币
1380

建功勋章

最佳新人活跃会员

发表于 2024-2-1 23:18:45 | 显示全部楼层
楼主,我太崇拜你了!我想我是一天也不能离开GM爱好者:www.gmahz.com
等级头衔

等級:司马

Rank: 6Rank: 6Rank: 6

积分成就
精华
0
G币
0
主题
0
帖子
460
金币
7641

建功勋章

最佳新人活跃会员

发表于 2024-2-8 14:53:50 | 显示全部楼层
其实我一直觉得楼主的品味不错!呵呵!GM爱好者:www.gmahz.com太棒了!
等级头衔

等級:什长

Rank: 3Rank: 3Rank: 3

积分成就
精华
0
G币
0
主题
0
帖子
60
金币
417

建功勋章

最佳新人活跃会员

发表于 2024-2-9 19:41:04 | 显示全部楼层
我看不错噢 谢谢楼主!GM爱好者:www.gmahz.com越来越好!
等级头衔

等級:伍长

Rank: 2Rank: 2

积分成就
精华
0
G币
0
主题
0
帖子
61
金币
657

建功勋章

发表于 2024-2-11 12:26:00 | 显示全部楼层
楼主太厉害了!楼主,I*老*虎*U!我觉得GM爱好者:www.gmahz.com真是个好地方
等级头衔

等級:等待验证会员

积分成就
精华
0
G币
0
主题
0
帖子
8114
金币
138103

建功勋章

发表于 2024-2-12 18:56:45 | 显示全部楼层
拿币走人。。。。
*滑块验证:
懒得打字嘛,点击右侧快捷回复 【GM爱好者:www.gmahz.com】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|GM-爱好者 ( 赣ICP备20009465号-1 )|网站地图

GMT+8, 2024-2-29 10:34 , Processed in 0.259255 second(s), 47 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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