|
如果需要使用功能模块化,需要在客户端和服务端各写一个luaModule.ini的配置文件 (文件名唯一,不得更改)客户端的文件路径为:客户端根目录/Lua 文件内容基本格式如 下
服务端的文件路径为:服务端根目录/Mir200 文件内容基本格式如 下
path为各功能所有相关脚本的文件目录,也就是说此功能的脚本都应放在此目录下 查找所在都是 全局路径下的模块相对路径
特别说明:每个模块目录下 都有一个 moduleInit.lua (文件名唯一,不得更改) 用于初始化此模块
此lua文件定义全局变量,游戏事件绑定,自定义功能脚本初始化 等等
例子如下:
客户端
- SOULEDGE_MESSAGE_ID = 100; --刀魂自定义消息编号
- --[刀魂功能客户端初始化]--
- require("lua.soulEdge.initSoulEdge")
- Client.BINDLUASOCKET(SOULEDGE_MESSAGE_ID, "soulEdge/soulEdgeClientMSG.lua", "soulEdgeClientMSG"); --绑定刀魂自定义消息
- SETITEMSHOW(63); -- 武器显示模式
- SETITEMMOUSEENTERINTERVAL(200); --设置鼠标指向物品事件间隔时间
- SETKEYEVENTINTERVAL(500); --设置按键间隔时间;
- --鼠标指向物品事件
- --弹出物品悬浮框事件
- Client.BINDGAMEEVENT(ge_MouseEnterItem, "soulEdge/BindGameEvent.lua", "onMouseEnterItem"); --鼠标指向物品事件
- Client.BINDGAMEEVENT( ge_ItemShow, "soulEdge/BindGameEvent.lua", "itemShow"); --弹出武器物品悬浮框事件,并传入makeindex参数
- --[键盘事件绑定]--
- Client.BINDKEYEVENT("K", "keyEvent.lua", "luaKeyDownK");
- Client.BINDKEYEVENT("U", "keyEvent.lua", "luaKeyDownU");
- Client.BINDKEYEVENT("M", "keyEvent.lua", "luaKeyDownM");
- Client.BINDKEYEVENT("N", "keyEvent.lua", "luaKeyDownN");
- Client.BINDKEYEVENT("D", "keyEvent.lua", "luaKeyDownD");
复制代码 服务端
- SOULEDGE_MESSAGE_ID = 100 --刀魂自定义消息编号
- --[刀魂功能服务端初始化]--
- require("Envir.luaEnvir.soulEdge.initSoulEdge")
复制代码 好了,就说到这里了,有什么问题可以在帖子下给我留言☯☯☯☯
[General]
;设置lua模块脚本全局路径
path=Envir\luaEnvir\
; 以下为模块参数定义示例
[模块一]
title=模块标题
; 设置相对全局路径
path=soulEdge
; 是否启用模块
enable=1
|
|