AD商业广告自由选择
AD商业广告自由选择

传奇Lua使用说明 系统对象

正文概述 开源人   2024-11-01 10:19:23  
说明:

    系统对象(m2)提供了一些常用的M2函数访问接口。3rL1234FCOM专注游戏工具及源码例子分享

函数表:

        要使用这些功能,需要按照要求提供指定的参数,否则可能会引发未知错误。3rL1234FCOM专注游戏工具及源码例子分享
       
3rL1234FCOM专注游戏工具及源码例子分享

属性名 介绍
Application: pointer (lightuserdata) M2的程序指针
VERSION: string M2的版本
ENVDIR: string M2的Envir目录
ELUAET: string 当前M2所需要的eluac扩展名,32位M2位.eluac,64位m2位.eluac64
函数名 说明
MainOutMessage(string) 通知M2显示日志消息
ShowMessage(string) 通知M2显示显示对话框
DeleteMenuItem(pointer, string) 通知M2删除菜单中指定文本的菜单项
MessageBox(string, string, number) 通知M2弹出确认框
OutString(string) 通知M2显示日志消息(不包含时间)
FileExists(string) 判断文件是否存在
DirExists(string) 判断文件夹是否存在
RegNpcAction(string, number) 注册NPC的动作指令(#ACT)
RegNpcCondition(string, string) 注册NPC的条件指令(#IF、#OR)
CreateGuid() 生成GUID
GettickCount() 获取当前系统已运行时间(32位)
GettickCount64() 获取当前系统已运行时间(64位)
GetNativeTickCount() 获取当前系统已运行时间(64位)
ClearList(string) 清空文本,根路径是Envir
CopyDirContentTo(string, string) 复制文件夹里的内容到指定位置,根路径是Envir
MakeSureDirExists(string) 自动创建不存在的文件夹
GetFileEncoding(string) 获取文件的编码格式
getManageNpc() 取QM
getRobotNpc() 取机器人
getFunctionNpc() 取QF
getMissionNpc() 取QMission
getMapManager() 取地图管理器
getMagicManager() 取魔法管理器
getItemUnit() 取物品操作单元
getUserEngine() 取UserEngine
getApplication() 取M2的程序指针,用于创建窗口
GetGVal(number) 取G变量
SetGVal(number, number) 存G变量
GetAVal(number) 取A变量
SetAVal(number, string) 存A变量
GetIVal(number) 取I变量
SetIVal(number, number) 存I变量
GetHVal(number) 取H变量
SetHVal(number, number) 存H变量
GetValType(string) 取NPC变量类型(如S0、N29等)
GetValIdx(string) 取NPC变量编号(如S0、N29等)
GetValName(string) 取NPC变量名称(如N$击杀数量、S$地图名称)
FilterCharName(string) 取不含数字的名称,如白野猪1,返回白野猪

AttatchItemData(pointer, pointer, pointer,string)3rL1234FCOM专注游戏工具及源码例子分享

附加竖线表达式到物品
GetPointOrRateValue(number,number,number,number[,boolean]) 以加的方式进行计算,boolean为true则以比例的方式进行计算
GetPointOrRateValue2(number,number,number,number[,boolean]) 以减的方式进行计算,boolean为true则以比例的方式进行计算
GetObjectIntPtr(pointer) 对象指针转数字
SearchSubDir(string,boolean,boolean) 扫描指定目录的所有子文件夹,参数2表示是否包含子文件夹,参数3表示是否只返回文件夹的名称
UnRegNpcAction(string, number) 取消指令的注册
Min(number, number) 返回两数中的最小值
Max(number, number) 返回两数中的最大值
GetLuaNpcLabel(string) 将脚本标签中的@符转为_
getLuaNpcBaseDir() 取LuaNpc的根目录
setLuaNpcBaseDir(string) 设置LuaNpc的根目录
New_PTUserItem() 申请一块内存,返回pTUserItem
Dispose_PTUserItem(lightuserdata) 释放pTUserItem
New_PTStdItem() 申请一块内存,返回pTStdItem
Dispose_PTStdItem(lightuserdata) 释放pTStdItem
GetFileList(string, string) 传入路径和扩展名,返回文件名组成的数组table
ChangeFileExt(string, string) 修改文件扩展名
ExtractFileName(string) 取出文件名
ExtractFilePath(string) 取出文件路径
getConfig() 取g_Config指针
SetGatherExpItem(lightuserdata, lightuserdata) 初始化聚灵珠
Now([anyvalue]) 取当前时间,参数不为空强制返回double
getDynamicVarList() 取$GLOBAL列表指针
getGuildManager() 取行会管理器指针
GetRGB(number) 0-255转RGB颜色
New_PQuestActionInfo(...) 构造一个pTQuestActionInfo,使用完需手动释放,否则内存泄漏(NPC原生函数调用结束后会进行释放,可以不管),也可以使用m2.MakeQAI,二者相同,参数是字符串类型,至多10个
New_PQuestConditionInfo(...) 构造一个pTQuestConditionInfo,使用完需手动释放,否则内存泄漏(NPC原生函数调用结束后会进行释放,可以不管),也可以使用m2.MakeQCI,二者相同,参数是字符串类型,至多8个
Dispose_PQuestActionInfo(pointer) 释放一个pTQuestActionInfo,也可以使用m2.FreeQAI,二者相同
Dispose_PQuestConditionInfo(pointer) 释放一个pTQuestConditionInfo,也可以使用m2.FreeQCI,二者相同
IsInGuildRankNameFilterList(string) 检测字符串是否含有需要过滤的内容
3rL1234FCOM专注游戏工具及源码例子分享
 


声明:本文系互联网搜索而收集整理,不以盈利性为目的,文字、图文资料源于互联网且共享于互联网。
如有侵权,请联系 yao4fvip#qq.com (#改@) 删除。