lua啊lua 发表于 2018-10-25 10:47:31

关于功能模块化的详细介绍

      如果需要使用功能模块化,需要在客户端和服务端各写一个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")    好了,就说到这里了,有什么问题可以在帖子下给我留言☯☯☯☯

;设置lua模块脚本全局路径
path=Envir\luaEnvir\
; 以下为模块参数定义示例
[模块一]
title=模块标题
; 设置相对全局路径
path=soulEdge
; 是否启用模块
enable=1









wt1393443003 发表于 2020-3-6 15:46:13

大佬,可不可以告诉我一下龙族原本控制UI的代码在哪啊,有些UI在GUI编辑器里更改了设置没有用 只能代码去实现
页: [1]
查看完整版本: 关于功能模块化的详细介绍