说明:
系统对象(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 (#改@) 删除。