说明:
系统对象(m2)提供了一些常用的M2函数访问接口。
函数表:
要使用这些功能,需要按照要求提供指定的参数,否则可能会引发未知错误。
属性名 | 介绍 |
---|---|
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) |
附加竖线表达式到物品 |
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) | 检测字符串是否含有需要过滤的内容 |
声明:本文系互联网搜索而收集整理,不以盈利性为目的,文字、图文资料源于互联网且共享于互联网。
如有侵权,请联系 yao4fvip#qq.com (#改@) 删除。
如有侵权,请联系 yao4fvip#qq.com (#改@) 删除。