---@diagnostic disable: lowercase-global, missing-return ---所有行会在当晚同时攻城 function addattacksabukall() end ---所有行会在当晚同时攻城 function addattacksabakall() end ---添加buff ---* obj: 玩家|怪物 对象 ---* buffid: buffid 10000以后 ---* time: 时间,对应buff表里维护的单位 ---* OverLap: 叠加层数,默认1 ---* objOwner: 施放者 ---* abil: 属性表 {[1]=200, [4]=20},属性id=值 ---@param obj string ---@param buffid integer ---@param time? integer ---@param OverLap? integer ---@param objOwner? string ---@param abil? table function addbuff(obj,buffid,time,OverLap,objOwner,abil) end ---增加气泡 ---* actor: 玩家对象 ---* id: ID ---* name: 显示名称 ---* func: 函数名(多参数用逗号分割) ---@param actor string ---@param id integer ---@param name string ---@param func string function addbutshow(actor,id,name,func) end ---增加自定义按钮 ---* actor: 玩家对象 ---* windowid: 主窗口ID ---* name: 按钮ID ---* func: 图标内容 ---@param actor string ---@param windowid integer ---@param buttonid integer ---@param icon string function addbutton(actor,windowid,buttonid,icon) end ---增加限次使用物品的次数 ---* actor: 玩家对象 ---* actor: 物品唯一ID ---* actor: 次数 ---@param actor string ---@param itemmakeid integer ---@param num integer function addfunitemdura(actor,itemmakeid,num) end ---添加队员 ---* actor: 玩家对象 ---* userId: 组员UserId ---@param actor string ---@param userId string function addgroupmember(actor,userId) end ---临时增加怪物爆出物品 ---* actor: 玩家对象 ---* mon: 怪物对象 ---* itemname: 物品名称 ---@param actor string ---@param mon string ---@param itemname string function additemtodroplist(actor,mon,itemname) end ---增加动态地图连接 --- * gateName: 传送门名称 --- * Mapfrom: 传送门起点地图ID --- * x1: 传送门起点坐标x --- * y1: 传送门起点坐标y --- * range: 传送门可传送范围 --- * Mapto: 传送门终点地图ID --- * x1: 传送门终点坐标x --- * y1: 传送门终点坐标y --- * time: 传送门持续时间(0:无限长) ---@param gateName string ---@param Mapfrom string ---@param x1 integer ---@param y1 integer ---@param range integer ---@param Mapto string ---@param x2 integer ---@param y2 integer ---@param time integer function addmapgate(gateName, Mapfrom, x1, y1, range, Mapto, x2, y2, time) end ---创建镜像地图 ---* oldMap: 原地图ID ---* NewMap: 新地图ID ---* NewName: 新地图名 ---* time: 有效时间(秒) ---* BackMap: 回城地图 ---@param oldMap string ---@param NewMap string ---@param NewName string ---@param time integer ---@param BackMap string|integer ---@param miniMapID? integer ---@param posmX? integer ---@param posmY? integer function addmirrormap(oldMap,NewMap,NewName,time,BackMap,miniMapID,posmX,posmY) end ---增加宠物属性 ---* actor: 玩家对象 ---* idx: 宠物序号 ---* attrName: 自定义属性组名 ---* opt: 操作符 + - = ---* attr: 属性字符串 ---* type: 0或空=计算套装属性增加1=增加固定值;不计算套装属性(属性加成类无效) ---@param actor string ---@param idx integer|string ---@param attrName integer|string ---@param opt string ---@param attr string ---@param type? integer function addpetattlist(actor,idx,attrName,opt,attr,type) end ---增加宠物攻击表现 ---* actor: 玩家对象 ---* idx: 宠物序号或"X"表示当前宠物 ---* skillid: 增加的攻击表现ID ---@param actor string ---@param idx integer|string ---@param skillid integer function addpetskill(actor,idx,skillid) end ---添加技能 ---* actor: 玩家对象 ---@param actor string ---@param skillid integer ---@param level integer function addskill(actor,skillid,level) end ---把行会添加到攻城列表 ---* name: 行会名 ---* day: 天数 ---@param name string ---@param day integer function addtocastlewarlist(name,day) end ---强制把行会添加到攻城列表 ---* name: 行会名 传入"*"所有行会 ---@param name string function addtocastlewarlistex(name) end ---本服通知触发跨服QF -- * msgID: 消息ID -- * userID: 用户ID -- * arg1: 消息内容1 -- * arg2: 消息内容2 ---@param msgID integer ---@param userID string ---@param arg1 string ---@param arg2 string function bfbackcall(msgID, userID, arg1, arg2) end ---创建行会 ---* actor: 玩家对象 ---* name: 行会名 ---@param actor string ---@param name string function buildguild(actor,name) end ---调用其他NPC的lua函数 ---* actor: 玩家对象 ---* npcidx: NPC索(NPC配置表中的ID) ---* delaytime: 延迟时间ms,0立即执行 ---* func: 函数名 ---* sParam: 参数 ---@param actor string ---@param npcidx integer ---@param delaytime integer ---@param func string ---@param sParam string function callfunbynpc(actor,npcidx,delaytime,func,sParam) end ---调用TXT脚本命令 ---* actor: 玩家对象 ---* filename: 文件名 ---* label: 标签 ---@param actor string ---@param filename string ---@param label string function callscript(actor,filename,label) end ---调用传奇脚本命令 ---* actor: 玩家对象 ---* scriptname: 脚本接口 ---* ...: 参数1~参数10 ---@param actor string ---@param scriptname string function callscriptex(actor,scriptname,...) end ---调用传奇脚本命令2 ---* actor: 玩家对象 ---@param actor string ---@param scriptname string ---@param ... any ---@return boolean 是否满足 function callcheckscriptex(actor,scriptname,...) end ---获取玩家沙巴克身份 ---* actor: 玩家对象 ---* return: 返回值 0-非沙巴克成员1-沙巴克成员2-沙巴克老大 ---@param actor string ---@return integer function castleidentity(actor) end ---沙巴克基本信息 ---* nID: 信息索引 1=沙城名称,返回string; 2=沙城行会名称,返回string; 3=沙城行会会长名字,返回string; ---* nID: 信息索引 4=占领天数,返回integer; 5=当前是否在攻沙状态,返回Bool; 6=沙城行会副会长名字列表,返回table ---@param nID integer ---@return integer|string|table function castleinfo(nID) end ---修改攻击模式 ---* actor: 玩家对象 ---* attackmode: 0-全体攻击 ---* attackmode: 1-和平攻击 ---* attackmode: 2-夫妻攻击 ---* attackmode: 3-师徒攻击 ---* attackmode: 4-编组攻击 ---* attackmode: 5-行会攻击 ---* attackmode: 6-红名攻击 ---* attackmode: 7-国家攻击 ---@param actor string ---@param attackmode integer function changeattackmode(actor,attackmode) end ---绑定自定义装备属性 ---* actor: 玩家对象 ---* item: 物品对象 ---* attrindex: 属性位置(0~9) ---* bindindex: 绑定类型(0~4) ---* bindvalue: 绑定的值 ---* group: 显示分类位置(0~2 ;为空默认为0) ---@param actor string ---@param item string ---@param attrindex integer ---@param bindindex integer ---@param bindvalue integer ---@param group? integer function changecustomitemabil(actor,item,attrindex,bindindex,bindvalue,group) end ---增加和修改自定义属性分类名称 ---* actor: 玩家对象 ---* item: 物品对象 ---* typename: 分类名称(-1为清空) ---* group: 显示分类位置(0~2 ;为空默认为0) ---@param actor string ---@param item string ---@param typename string ---@param group? integer function changecustomitemtext(actor,item,typename,group) end ---增加和修改分类名称颜色 ---* actor: 玩家对象 ---* item: 物品对象 ---* color: 分类颜色(0~255) ---* group: 显示分类位置(0~2 ;为空默认为0) ---@param actor string ---@param item string ---@param color integer ---@param group? integer function changecustomitemtextcolor(actor,item,color,group) end ---修改自定义属性值 ---* actor: 玩家对象 ---* item: 物品对象 ---* attrindex: 属性位置(0~9)每个装备可以自定义10个属性 ---* operate: 操作符:+、-、= ---* value: 属性值 ---* group: 显示分类位置(0~2 ;为空默认为0) ---@param actor string ---@param item string ---@param attrindex integer ---@param operate string ---@param value integer ---@param group? integer function changecustomitemvalue(actor,item,attrindex,operate,value,group) end ---修改武器、衣服特效 ---* actor: 玩家对象 ---* where: 位置 0 1 ---* EffId: 特效ID ---* selfSee: 玩家对象 ---@param actor string ---@param where integer ---@param EffId integer ---@param selfSee integer function changedresseffect(actor,where,EffId,selfSee) end ---设置人物经验值 ---* actor: 玩家对象 ---* opt: 玩家对象 ---* count: 玩家对象 ---* addexp: 是否增加聚灵珠经验 ---@param actor string ---@param opt string ---@param count integer ---@param addexp boolean function changeexp(actor,opt,count,addexp) end ---设置行会成员人数上限 ---* actor: 玩家对象 ---* char: 操作符 + - = ---* num: 数量 ---@param actor string ---@param char string ---@param num integer function changeguildmemberlimit(actor,char,num) end ---调整人物属性 ---* actor: 玩家对象 ---* id: 属性ID 1-20 ---* time: 属性值 ---* value: 时间(秒) ---@param actor string ---@param id integer ---@param value integer ---@param time integer function changehumability(actor,id,value,time) end ---修改人物名称 ---* actor: 玩家对象 ---* name: 要查询的名字 ---@param actor string ---@param name string function changehumname(actor,name) end ---清除人物身上播放的特效 ---* actor: 玩家对象 ---* effectid: 特效ID ---@param actor string ---@param effectid integer function clearplayeffect(actor,effectid) end ---清空所有技能 ---* actor: 玩家对象 ---@param actor string function clearskill(actor) end ---关闭当前的NPC对话框 ---* actor: 玩家对象 ---@param actor string function close(actor) end ---召唤拾取小精灵 ---* actor: 玩家对象 ---* monName: 精灵名称 精灵需要在cfg_monster.xls怪物表配置:Race=216 ---@param actor string ---@param monName string function createsprite(actor,monName) end ---删除英雄 ---* actor: 玩家对象 ---@param actor string function delhero(actor) end ---删除Ini文件配置项 ---* actor: 玩家对象 ---@param actor string function deliniitem(actor) end ---删除Ini文件配置项(带Cache) ---* actor: 玩家对象 ---@param actor string function deliniitembycache(actor) end ---删除Ini文件配置区 ---* actor: 玩家对象 ---@param actor string function delinisection(actor) end ---删除Ini文件配置区 带Cache ---* actor: 玩家对象 ---@param actor string function delinisectionbycache(actor) end ---通过物品唯一id拿走物品 ---* actor: 玩家对象 ---* makeindx: 物品唯一ID,逗号(,)串联 ---* count: 叠加物品扣除数量,不填此参数,默认全部扣除不可叠加物品全部扣除 ---* desc: 描述 ---@param actor string ---@param makeindx string|integer ---@param count? integer ---@param desc? string function delitembymakeindex(actor,makeindx,count,desc) end ---删除地图特效 ---* Id: 特效播放ID ---@param Id integer function delmapeffect(Id) end ---删除动态地图连接 ---* actor: 玩家对象 ---* MapId: 玩家对象 ---@param actor string ---@param MapId string|integer function delmapgate(actor,MapId) end ---删除镜像地图 ---* MapId: 地图ID ---@param MapId string|integer function delmirrormap(MapId) end ---删除国家 ---* nIdx: 国家ID ---@param nIdx integer function delnation(nIdx) end ---删除非本职业技能 ---* actor: 玩家对象 ---@param actor string function delnojobskill(actor) end ---删除NPC ---* name: NPC名称 ---* map: 地图编号 ---@param name string ---@param map string function delnpc(name,map) end ---删除宠物 ---* actor: 玩家对象 ---* idx: 宠物序号 ---@param actor string ---@param idx integer function delpet(actor,idx) end ---删除技能 ---* actor: 玩家对象 ---* skillid: 技能ID ---@param actor string ---@param skillid integer function delskill(actor,skillid) end ---根据唯一ID删除仓库物品 ---* actor: 玩家对象 ---* itemmakeid: 删除唯一ID物品 ---@param actor string ---@param itemmakeid integer function delstorageitem(actor,itemmakeid) end ---根据idx删除仓库物品 ---* actor: 玩家对象 ---* itemidx: 删除所有Idx物品 ---@param actor string ---@param itemidx integer function delstorageitembyidx(actor,itemidx) end ---删除称号 ---* actor: 玩家对象 ---* name: 称号物品名称 ---@param actor string ---@param name string function deprivetitle(actor,name) end ---使用脚本命令解毒(红绿毒) ---* actor: 玩家对象 ---* opt: -1,解所有毒;0,绿毒;1,红毒;3,紫毒;5,麻痹;6,冰冻;7,蛛网 ---@param actor string ---@param opt integer function detoxifcation(actor,opt) end ---下马 ---* actor: 玩家对象 ---@param actor string function dismounthorse(actor) end ---停止摆摊 ---* actor: 玩家对象 ---@param actor string function forbidmyshop(actor) end ---获取角色所有buff ---* actor: 玩家对象 ---@param actor string ---@return table buff列表 function getallbuffid(actor) end ---获取所有行会对象 ---@return table function getallguild() end ---获取当前攻击模式 ---* actor: 玩家对象 ---@param actor string ---@return integer 攻击模式:0-全体攻击1-和平攻击2-夫妻攻击3-师徒攻击4-编组攻击5-行会攻击6-红名攻击7-国家攻击 function getattackmode(actor) end ---获取背包剩余空格数 ---* actor: 玩家对象 ---@param actor string ---@return integer function getbagblank(actor) end ---获取背包物品数量 ---* actor: 玩家对象 ---* itemname: 物品名称 ---@param actor string ---@param itemname string ---@param model? integer ---@return integer function getbagitemcount(actor,itemname,model) end ---获取 人物|怪物 相关信息 ---* obj: 玩家|怪物 对象 ---* nID: 类型 (详见说明书) ---* param3: 参数3 (仅ID=1时可用) ---@param obj string ---@param nID integer ---@param param3? integer ---@return any function getbaseinfo(obj,nID,param3) end ---获取人物通用货币数量(多货币计算) ---* actor: 玩家对象 ---@param actor string ---@param moneyName string ---@return integer function getbindmoney(actor,moneyName) end ---获取buff信息 ---* actor: 玩家对象 ---* buffid: buffid ---* type: 1=叠加层数;2=剩余时间(单位跟配置一致);3=获取施法者对象(对象离线返回nil);4=获取额外属性; ---@param actor string ---@param buffid integer ---@param type integer ---@return integer|string|nil function getbuffinfo(actor,buffid,type) end ---获取常量 ---* actor: 玩家对象 ---* varname: 常量名称,详见txt说明书 ---@param actor string ---@param varname string ---@return string function getconst(actor,varname) end ---根据物品获取Json ---* actor: 玩家对象 ---* item: 物品对象 ---@param actor string ---@param item string ---@return string function getitemjson(actor,item) end ---获取当前唯一ID物品的星星数量 ---* actor: 玩家对象 ---* itemmakeid: 物品唯一ID ---@param actor string ---@param itemmakeid integer ---@return integer function getitemstar(actor,itemmakeid) end ---获取指定地图玩家数量 ---* actor: 玩家对象 ---* MapId: 地图ID ---* isAllgain: 是否全部获取 0=全部获取 1=排除已死亡的 ---@param actor string ---@param MapId string|integer ---@param isAllgain integer ---@return integer function getplaycountinmap(actor,MapId,isAllgain) end ---获取玩家变量 ---* actor: 玩家对象 ---* varName: 变量名 ---@param actor string ---@param varName string ---@return integer|string function getplaydef(actor,varName) end ---根据玩家唯一ID获取玩家对象 ---* string: 玩家唯一ID ---@param makeindex string ---@return string function getplayerbyid(makeindex) end ---根据玩家名获取玩家对象 ---* name: 玩家名字 ---@param name string ---@return string function getplayerbyname(name) end ---获取所有在线玩家列表 ---* param: 是否剔除离线挂机玩家0=不剔除1=剔除 ---@param param? integer ---@return table function getplayerlst(param) end ---获取行会成员在行会中的职位 ---* actor: 玩家对象 ---@param actor string ---@return integer function getplayguildlevel(actor) end ---获取仓库剩余格子数 ---* actor: 玩家对象 ---@param actor string ---@return integer function getsblank(actor) end ---获取技能初始冷却时间 ---* skillname: 玩家对象 ---@param skillname string ---@return integer function getskillcscd(skillname) end ---获取当前技能冷却时间 ---* actor: 玩家对象 ---* skillname: 技能名称 ---@param actor string ---@param skillname string ---@return integer function getskilldqcd(actor,skillname) end ---根据技能名字获取技能id ---* skillname: 技能名称 ---@param skillname string ---@return integer function getskillindex(skillname) end ---获取技能信息 ---* actor: 玩家对象 ---* skillid: 技能ID ---* type: 获取类型:1:等级;2:强化等级;3:熟练度;4:熟练度上限; ---@param actor string ---@param skillid integer ---@param type integer ---@return integer|nil 没有技能,返回nil function getskillinfo(actor,skillid,type) end ---获取技能等级 ---* actor: 玩家对象 ---* skillid: 技能ID ---@param actor string ---@param skillid integer ---@return integer function getskilllevel(actor,skillid) end ---获取技能强化等级 ---* actor: 玩家对象 ---* skillid: 技能ID ---@param actor string ---@param skillid integer ---@return integer function getskilllevelup(actor,skillid) end ---根据技能id获取技能名字 ---* skillID: 技能ID ---@param skillID integer ---@return string function getskillname(skillID) end ---获取技能熟练度 ---* actor: 玩家对象 ---@param actor string ---@param skillid integer ---@return integer function getskilltrain(actor,skillid) end ---根据宝宝索引获取角色宝宝对象 ---* actor: 玩家对象 ---* nIndex: 索引(0开始) ---@param actor string ---@param nIndex integer ---@return string function getslavebyindex(actor,nIndex) end ---获取装备钻石镶嵌情况 ---* actor: 玩家对象 ---* item: 装备对象 ---@param actor string ---@param item string ---@return string 开孔相关,json字符串,支持0-9共10个孔 function getsocketableitem(actor,item) end ---获取玩家仓库最大格子数 ---* actor: 玩家对象 ---@param actor string ---@return integer function getssize(actor) end ---获取buff模板信息 ---* buffinfo: buffID/buff名称 ---* id: 0:idx1:名称;2.组别;3.配置时间;4.配置属性; ---@param buffinfo integer|string ---@param id integer ---@return integer 不存在返回0 function getstdbuffinfo(buffinfo,id) end ---获取物品基础属性 ---* itemid: 物品ID ---@param itemid integer ---@param id integer ---@return integer 不存在返回0 function getstditematt(itemid,id) end ---获取物品基础信息 ---* item: 物品ID/物品名称 ---* 0=idx;1=名称;2=StdMode;3=Shape;4=重量;5=AniCount;6=最大持久;7=叠加数量;8=价格(price);9=使用条件;10=使用等级;11=自定义常量(29列);12=自定义常量(30列);13=道具颜色 ---@param item integer|string ---@param id integer ---@return integer|string 不存在返回0 function getstditeminfo(item,id) end ---获取仓库所有物品列表 ---* actor: 玩家对象 ---@param actor string ---@return table function getstorageitems(actor) end ---获取人物伤害吸收 ---* actor: 玩家对象 ---@param actor string ---@return integer function getsuckdamage(actor) end ---获取服务器上64位时间戳 ---@return integer function gettcount64() end ---获取物品来源 ---* actor: 玩家对象 ---* item: 物品对象 ---@param actor string ---@param item string ---@return string json字符串 function getthrowitemly(actor,item) end ---获取角色所有称号 ---* actor: 玩家对象 ---@param actor string ---@return table function gettitlelist(actor) end ---获取人物永久属性 ---* actor: 玩家对象 ---* nIndex: 索引 ---@param actor string ---@param nIndex integer ---@return integer function getusebonuspoint(actor,nIndex) end ---给物品 ---* actor: 玩家对象 ---* itemname: 物品名称 ---* num: 数量 ---* bind: 物品规则 ---* desc: 描述 ---@param actor string ---@param itemname string ---@param num integer ---@param bind? integer ---@param desc? string function giveitem(actor,itemname,num,bind,desc) end ---根据json字符串给物品 ---* actor: 玩家对象 ---* json: json字符串 ---* desc: 备注 ---@param actor string ---@param json string ---@param desc? string ---@return string function giveitembyjson(actor,json,desc) end ---给物品,并直接穿戴 ---* actor: 玩家对象 ---* where: 装备位置 ---* itemname: 物品名称 ---* num: 数量 ---* bind: 物品规则 ---* desc: 描述 ---@param actor string ---@param where integer ---@param itemname string ---@param num? integer ---@param bind? integer ---@param desc? string function giveonitem(actor,where,itemname,num,bind,desc) end ---获取全局信息 ---* id: 见说明书 ---@param id integer function globalinfo(id) end ---执行GM命令 ---* actor: 玩家对象 ---* GM: GM命令 ---* ...: 命令参数 ---@param actor string ---@param GM string ---@param ... any function gmexecute(actor,GM,...) end ---回到最近经过的城市安全区 ---* actor: 玩家对象 ---@param actor string function gohome(actor) end ---调用触发 ---* actor: 玩家对象 ---* type: 触发模式 ---* label: 跳转后的接口 ---* range: 触发模式=3时指定的范围大小 ---@param actor string ---@param type integer ---@param label string ---@param range? integer function gotolabel(actor,type,label,range) end ---导航玩家到指定位置 ---* actor: 玩家对象 ---* x: X坐标 ---* y: Y坐标 ---@param actor string ---@param x integer ---@param y integer function gotonow(actor,x,y) end ---检测地图逻辑格 ---* mapid: 地图Id ---* x: X坐标 ---* y: Y坐标 ---* type: 逻辑格类型:1.能否到达;2.安全区;3.攻城区; ---* return: true=相同;false=不相同 ---@param mapid string|integer ---@param x integer ---@param y integer ---@param type integer ---@return boolean function gridattr(mapid,x,y,type) end ---获取全局信息 ---* id: 0: 全局玩家信息
1: 部署时间开始 开发天数 开区天数建议获取常量<$KFDAY>
2: 部署时间开始 开服时间 开服时间建议获取常量<$showtime>
3: 合服次数
4: 合服时间
5: 服务器IP
6: 玩家数量
7: 背包最大数量
8: 引擎版本号(以线上版本为准,测试版、本地版可能存在差异)
9:游戏id10:服务器名称获取异常,用常量<$SERVERNAME>
11:服务器id ---@param id integer ---@return any function grobalinfo(id) end ---编组地图传送 ---* actor: 玩家对象 ---* mapid: 地图Id ---* x: X坐标 ---* y: Y坐标 ---* level: 可以传送最低等级(可以为空 为空时不检测队员的等级直接传送) ---* value: 传送范围。(以队长为中心传送队友 0为不需要范围) ---* funcName: 触发字段(可以为空) ---@param actor string ---@param mapid string|integer ---@param x integer ---@param y integer ---@param level? integer ---@param value? integer ---@param funcName? string function groupmapmove(actor,mapid,x,y,level,value,funcName) end ---发送自定义颜色的文字信息 ---* actor: 玩家对象 ---* FColor: 前景色 ---* BColor: 背景色 ---* Msg: 消息内容 ---* flag: 发送对象:Self:只发给自己;Group:发送给组队:Map:发送到当前地图中的人物;省略参数四表示全服发送. ---@param actor string ---@param FColor integer ---@param BColor integer ---@param Msg string ---@param flag? string function guildnoticemsg(actor,FColor,BColor,Msg,flag) end ---是否有buff ---* actor: 玩家对象 ---* buffid: 玩家对象 ---@param actor string ---@param buffid integer function hasbuff(actor,buffid) end ---是否有英雄 ---* actor: 玩家对象 ---@param actor string function hashero(actor) end ---刷新血量/蓝量 ---* actor: 玩家/怪物对象 ---@param actor string function healthspellchanged(actor) end ---数据消息上报 ---* actor: 玩家对象 ---@param url string ---@param suffix string ---@param head string function httppost(url,suffix,head) end ---修改人物当前血量 ---* actor: 玩家对象 ---* operate: 操作符号 [+增加][-减少][=等于] ---* nvalue: HP点数 ---* effid: 素材ID,cfg_damage_number表中的ID编号,ID可自行增加和配置 ---* delay: 延时时间(秒) ---* hiter: 伤害来源对象 ---* isSend: 释放广播飘血-0=不广播;1=广播 ---* isRob: 是否强制修改归属0=强制修改归属;1=已有归属的情况不抢归属 ---@param actor string ---@param operate string ---@param nvalue integer ---@param effid? integer ---@param delay? integer ---@param hiter? string ---@param isSend? integer ---@param isRob? integer function humanhp(actor,operate,nvalue,effid,delay,hiter,isSend,isRob) end ---修改人物当前MP ---* actor: 玩家对象 ---* operate: 操作符号 [+增加][-减少][=等于] ---* nvalue: MP点数 ---@param actor string ---@param operate string ---@param nvalue integer function humanmp(actor,operate,nvalue) end ---取自定义数字变量名位置 ---* actor: 玩家对象 ---* varName: 排序变量名 ---* playflag: 0-所有玩家 1-在线玩家 ---* sortflag: 0-升序 1-降序 ---@param actor string ---@param varName string ---@param playflag integer ---@param sortflag integer function humvarrank(actor,varName,playflag,sortflag) end ---引用文件 ---* path: 路径名称(起始目录Envir) ---@param path string function include(path) end ---判断地图坐标是否为空 ---* mapname: 地图名称 ---* nX: 地图x坐标 ---* nY: 地图y坐标 ---@param mapname string ---@param nX integer ---@param nY integer function isemptyinmap(mapname,nX,nY) end ---判断英雄是否为唤出状态 ---* actor: 玩家对象 ---@param actor string function isherorecall(actor) end ---对象是否存在 ---* actor: 玩家对象 ---@param actor string function isnotnull(actor) end ---判断对象是否可被攻击 ---* Hiter: 攻击对象(玩家/英雄/怪物) ---* Target: 被攻击对象(玩家/英雄/怪物) ---@param Hiter string ---@param Target string function ispropertarget(Hiter,Target) end ---加入/退出国家 ---* actor: 玩家对象 ---* nIdx: 国家ID (1~100),填0退出国家 ---* jobIdx: 职位编号 0-9 不填 默认为0 ---@param actor string ---@param nIdx integer ---@param jobIdx? integer function JoinNation(actor,nIdx,jobIdx) end ---判断国家是否存在 ---@param nIdx integer 国家ID (1~100),填0退出国家 ---@return boolean true=存在;false=不存在 function HasNation(nIdx) end ---字符串转换成表格 ---* str: json字符串 ---@param str string ---@return table function json2tbl(str) end ---跨服通知触发本服QF ---* id: 消息id 1-99 ---* userid: 玩家userid ---* parama: 传递的字符串1(字符串) ---* paramb: 传递的字符串2(字符串) ---@param id integer ---@param userid string ---@param parama string ---@param paramb string function kfbackcall(id,userid,parama,paramb) end ---人物强制掉线 ---* actor: 玩家对象 ---@param actor string function kick(actor) end ---立即杀死角色 ---* play: 角色的对象 ---* actor: 凶手的对象 ---@param actor string ---@param strKiller? string function kill(actor,strKiller) end ---脚本设置防秒杀功能 ---* actor: 玩家对象 ---@param actor string function killedprotect(actor) end ---在指定位置优先打指定打怪 ---* actor: 玩家对象 ---* map: 地图 ---* X: X坐标 ---* Y: Y坐标 ---* MonName: 优先攻击的怪物名称支持多个怪物名称,怪物名称中间用 | 分隔 ---@param actor string ---@param map string ---@param X integer ---@param Y integer ---@param MonName? string function killmobappoint(actor,map,X,Y,MonName) end ---杀怪2 ---* actor: 玩家对象 ---* mon: 怪物对象 ---* drop: 是否掉落物品 true掉落|false不掉落 ---* trigger: 是否触发killmon ---* showdie: 是否显示死亡动画 ---@param actor string ---@param mon string ---@param drop boolean ---@param trigger boolean ---@param showdie boolean function killmonbyobj(actor,mon,drop,trigger,showdie) end ---杀怪1 ---* mapid: 地图id ---* monname: 怪物全名 填 nil|* 杀死全部 ---* count: 数量 填0杀死所有 ---* drop: 是否掉落物品 ---@param mapid string|integer ---@param monname string ---@param count integer ---@param drop boolean function killmonsters(mapid,monname,count,drop) end ---所有跨服玩家回本服 根据执行区服自行处理 ---@param mapid string|integer 地图id ---@param x integer x坐标 ---@param y integer y坐标 ---@param r integer 范围 function kuafuusergohome(mapid,x,y,r) end ---根据装备位置获取装备对象 ---* actor: 玩家对象 ---* pos: 装备位置 ---@param actor string ---@param pos integer ---@return string 物品对象 function GetItemByPos(actor,pos) end ---改变 人/怪物 状态 ---* actor: 玩家/怪物 对象 ---* type: 类型(0=绿毒 1=红毒 5=麻痹 12=冰冻 13= 蛛网 其他无效) ---* time: 时间(秒) ---* value: 威力 只针对绿毒有用 ---* model: 0=不进行防护的判断1=判断防全毒、防麻痹、防冰冻、防蛛网状态 ---@param actor string ---@param type integer ---@param time integer ---@param value? integer ---@param model? integer function makeposion(actor,type,time,value,model) end ---跳转地图(随机坐标) ---* actor: 玩家对象 ---* MapId: 地图id ---@param actor string ---@param MapId string|integer function map(actor,MapId) end ---添加地图特效 ---* Id: 特效播放ID 用于区分多个地图特效 ---* MapId: 地图ID ---* X: 坐标X ---* Y: 坐标Y ---* effId: 特效ID ---* time: 持续时间(秒) ---* mode: 模式:(0~4 0所有人可见 1自己可见 2组队可见 3行会成员可见 4敌对可见) ---* actor: 玩家对象(模式1~4需填写) ---* effectModel: 0=在人物/怪物后面1=在人物/怪物前面 ---@param Id integer ---@param MapId string|integer ---@param X integer ---@param Y integer ---@param effId integer ---@param time integer ---@param mode integer ---@param actor? string ---@param effectModel? integer function mapeffect(Id,MapId,X,Y,effId,time,mode,actor,effectModel) end ---设置地图杀怪经验倍数 ---* actor: 玩家对象 ---* MapId: 地图id( * 号表示所有地图) ---* much: 倍率 为杀怪经验倍数 倍数除以100为真正的倍率(200 为 2 倍经验 150 为1.5倍,0表示关闭地图的杀怪经验倍数) ---@param actor string ---@param MapId string|integer ---@param much integer function mapkillmonexprate(actor,MapId,much) end ---飞地图(指定坐标) ---* actor: 玩家对象 ---* mapname: 地图名 ---* nX: X坐标 ---* nY: Y坐标 ---* nRange: 范围 ---@param actor string ---@param mapname integer|string ---@param nX integer ---@param nY integer ---@param nRange? integer ---@param effect? integer 是否播放传送特效:0=播放;1=不播放 function mapmove(actor,mapname,nX,nY,nRange,effect) end ---MD5加密 ---* str: 需要加密的文本 ---@param str string function md5str(str) end ---弹出窗口消息 ---* actor: 玩家对象 ---* info: 弹出内容 ---* flag1: 确定后跳转的接口 ---* flag2: 取消后跳转的接口 ---@param actor string ---@param info string ---@param flag1? string ---@param flag2? string function messagebox(actor,info,flag1,flag2) end ---客户端复制 ---* actor: 玩家对象 ---* str: 文本内容 ---@param actor string ---@param str string function mircopy(actor,str) end ---获取/设置 镜像地图剩余时间 ---* actor: 玩家对象 ---@param actor string function mirrormaptime(actor) end ---播放光环效果 ---* actor: 玩家对象 ---* mapid: 地图id ---* x: 坐标x ---* y: 坐标y ---* type: 光环类型 ---* time: 时间(秒) ---* behind: 播放模式-0-前面-1-后面 ---* selfshow: 仅自己可见0-否 视野内均可见 1-是 ---@param actor string ---@param mapid string|integer|string ---@param x integer ---@param y integer ---@param type integer ---@param time integer ---@param behind? integer ---@param selfshow? integer function mobfireburn(actor,mapid,x,y,type,time,behind,selfshow) end ---杀怪物品再爆 ---* actor: 玩家对象 ---* count: 怪物物品掉落增加次数 ---@param actor string ---@param count integer function monitems(actor,count) end ---把某个地图中的玩家全部移动到另外一个地图 ---* actor: 玩家对象 ---* aMapId: 移动前地图Id ---* bMapId: 移动后地图Id ---* x: x坐标 ---* y: y坐标 ---* range: 范围 ---@param actor string ---@param aMapId string ---@param bMapId string ---@param x integer ---@param y integer ---@param range? integer function movemapplay(actor,aMapId,bMapId,x,y,range) end ---国家宣战 ---* nIdx_1: 国家ID ---* nIdx_2: 国家ID ---* iValue: 时间,单位小时 ---@param nIdx_1 integer ---@param nIdx_2 integer ---@param iValue? integer function setnationwar(nIdx_1,nIdx_2,iValue) end ---新手界面引导功能 ---* actor: 玩家对象 ---* NPCIdx: 界面ID ---* BtnIdx: 按钮索引 ---* sMsg: 显示的内容 ---@param actor string ---@param NPCIdx integer ---@param BtnIdx integer|string ---@param sMsg? string function navigation(actor,NPCIdx,BtnIdx,sMsg) end ---刷新进行中任务状态 ---* actor: 玩家对象 ---* nId: 界面ID ---* ...:参数1~参数10 ---@param actor string ---@param nId integer ---@param ... any function newchangetask(actor,nId,...) end ---完成任务 ---* actor: 玩家对象 ---* nId: 任务 ---@param actor string ---@param nId integer function newcompletetask(actor,nId) end ---删除任务 ---* actor: 玩家对象 ---* nId: 任务 ---@param actor string ---@param nId integer function newdeletetask(actor,nId) end ---读取表里面的第几行第几列内容(0行0列开始) ---* filename: 玩家对象 ---* row: 行数 ---* col: 列数 ---@param filename string ---@param row string|integer ---@param col string|integer ---@return string 表内数据 function newdqcsv(filename,row,col) end ---新建任务 ---* actor: 玩家对象 ---* nId: 任务ID ---* ...: 参数1~参数10 用来替换任务内容里的%s ---@param actor string ---@param nId integer ---@param ... string|integer function newpicktask(actor,nId,...) end ---加载csv表格内容 ---* filename: 文件名 ---@param filename string function newreadcsv(filename) end ---是否满足指定条件购买 CanBuyShopItem触发中使用 ---* actor: 玩家对象 ---* canbuy: 1-不允许购买 0-允许购买 ---@param actor string ---@param canbuy integer function notallowbuy(actor,canbuy) end ---是否满足指定条件显示 CanShowShopItem触发中使用 ---* actor: 玩家对象 ---* canbuy: 1-不显示 0-显示 ---@param actor string ---@param canshow integer function notallowshow(actor,canshow) end ---关闭指定装备对比提示 ---* actor: 玩家对象 ---* order: 1=物品唯一ID 2=物品IDX 3=物品名称 ---* str: 对应参数2的属性值 ---@param actor string ---@param order integer ---@param str string function nothintitem(actor,order,str) end ---离线挂机 ---* actor: 玩家对象 ---* time: 离线时间(分) ---@param actor string ---@param time integer function offlineplay(actor,time) end ---调用游戏面板 ---* actor: 玩家对象 ---* nId: 面板ID ---* nState: 0=打开 1=打开面板重复点按钮不会关闭,除非主动点关闭按钮(一般做任务配合新手引导用到) 2=关闭当前面板ID ---* rankID: 排行榜面板ID //game_data表配置的ID 此参数只在排行榜中有效 ---* isHero: 玩家/英雄页面 //打开的排行榜显示在玩家或英雄的页面(0或空=玩家,1=英雄) 此参数只在英雄合击版 排行榜中有效 ---@param actor string ---@param nId integer ---@param nState? integer ---@param rankID? integer ---@param isHero? integer function openhyperlink(actor,nId,nState,rankID,isHero) end ---打开NPC大窗口 ---* path: 玩家对象 ---* pos: 显示位置 ---* x: x ---* y: y ---* height: 高度 ---* width: 宽度 ---* isShowCloseBtn: 是否显示关闭按钮 ---* closeX: 关闭按钮X坐标 ---* closeY: 关闭按钮Y坐标 ---* isMove: 是否可以移动:0=不移动;1=移动 ---@param path string ---@param pos integer ---@param x integer ---@param y integer ---@param height integer ---@param width integer ---@param isShowCloseBtn integer ---@param closeX integer ---@param closeY integer ---@param isMove integer function openmerchantbigdlg(path,pos,x,y,height,width,isShowCloseBtn,closeX,closeY,isMove) end ---打开指定NPC面板 ---* actor: 玩家对象 ---* NPCIndex: NPC索引 NPC配置表中的ID ---* nRange: 范围值 在此范围内允许打开 ---@param actor string ---@param NPCIndex integer ---@param nRange integer function opennpcshow(actor,NPCIndex,nRange) end ---移动到指定NPC附近 ---* actor: 玩家对象 ---* NPCIndex: NPC索引 NPC配置表中的ID ---* nRange: 范围值 不在此范围内则移动到NPC附近 ---* actor: 范围值2 移动到NPC附近的范围内 ---@param actor string ---@param NPCIndex integer ---@param nRange? integer ---@param nRange2? integer function opennpcshowex(actor,NPCIndex,nRange,nRange2) end ---打开仓库面板 ---* actor: 玩家对象 ---@param actor string ---@param isOpenUI? 0=打开UI;1=只下发数据 ---@param isRange? 0=存取判断NPC范围;1=不判断(qf脚本打开的情况该参数无意义,限制NPC脚本打开的情况) function openstorage(actor,isOpenUI,isRange) end ---打开OK框 ---* actor: 玩家对象 ---* title: OK框标题 ---@param actor string ---@param title string function openupgradedlg(actor,title) end ---游戏中打开网站 ---* actor: 玩家对象 ---* url: 网站 ---@param actor string ---@param url string function openwebsite(actor,url) end ---查看自己面板 ---* actor: 玩家对象 ---* winID: 101=装备 102=状态 103=属性 104=技能 105=生肖 106=称号 1011=时装 ---@param actor string ---@param winID integer function openwindows(actor,winID) end ---解析文本 ---* text: 文本内容 ---* actor: 玩家对象 ---@param text string ---@param actor string ---@return string function parsetext(text,actor) end ---置换宠物属性 *只置换基础属性:形象、怪物表配置 原宠物其它属性全部保留 包括序号 ---* actor: 玩家对象 ---* idx: 宠物序号 ---* monidx: 怪物IDX ---@param actor string ---@param idx integer ---@param monidx integer function petmon(actor,idx,monidx) end ---获取宠物状态 ---* actor: 玩家对象 ---* idx: 宠物序号 ---@param actor string ---@param idx integer function petstate(actor,idx) end ---宠物脱装备 此接口不扣减物品 仅扣减宠物身上对应装备属性。 ---* actor: 玩家对象 ---* idx: 宠物序号 ---* item: 装备名称 多个装备用#分隔 -1表示脱下全部装备 ---@param actor string ---@param idx integer ---@param item string|integer function pettakeoff(actor,idx,item) end ---宠物穿装备 此接口不会增加物品 仅将物品的属性添加到宠物身上 并保存到数据库。 ---* actor: 玩家对象 ---* idx: 宠物序号 ---* item: 装备名称 多个装备用#分隔 ---@param actor string ---@param idx integer ---@param item string function pettakeon(actor,idx,item) end ---拾取模式 ---* actor: 玩家对象 ---* mode: 模式 0=以人物为中心捡取 1=以小精灵为中心捡取 ---* Range: 范围 ---* interval: 间隔 最小500ms ---@param actor string ---@param mode integer ---@param Range integer ---@param interval integer function pickupitems(actor,mode,Range,interval) end ---在人物身上播放特效 ---* actor: 玩家对象 ---* actor: 特效ID ---* actor: 相对于人物偏移的X坐标 ---* actor: 相对于人物偏移的Y坐标 ---* actor: 播放次数 填0则一直播放 ---* actor: 播放模式0-前面1-后面 ---* actor: 仅自己可见 0-否(视野内均可见) 1-是 ---@param actor string ---@param effectid integer ---@param offsetX integer ---@param offsetY integer ---@param times integer ---@param behind integer ---@param selfshow integer function playeffect(actor,effectid,offsetX,offsetY,times,behind,selfshow) end ---播放音乐声音 ---* actor: 玩家对象 ---* index: 播放文件的索引 对应声音配置表id(cfg_sound.xls) ---* times: 循环播放次数 ---* flag: 播放模式:0.播放给自己 1.播放给全服 2.播放给同一地图 4.播放给同屏人物 ---@param actor string ---@param index string ---@param times string ---@param flag string function playsound(actor,index,times,flag) end ---设置人物攻击威力 ---* actor: 玩家对象 ---* rate: 攻击威力比率 100=100% ---* time: 有效时间 超过时间恢复正常 ---@param actor string ---@param rate integer ---@param time integer function powerrate(actor,rate,time) end ---拉取客户端充值接口 ---* actor: 玩家对象 ---* money: 金额 ---* type: 充值方式 1-支付宝 2-花呗 3-微信 ---* flagid: 玩家对象 ---@param actor string ---@param money integer ---@param type integer ---@param flagid integer function pullpay(actor,money,type,flagid) end ---查询人物名称是否存在 ---* actor: 玩家对象 ---* name: 要查询的名字 ---@param actor string ---@param name string function queryhumnameexist(actor,name) end ---查询人物货币 ---* actor: 玩家对象 ---* id: 货币ID 1-100 ---@param actor string ---@param id integer function querymoney(actor,id) end ---随机杀死地图中的怪物 ---* mapid: 玩家对象 ---* name: 怪物名字 ---* num: 数量(1-255) ---* drop: 是否掉落 0=掉落 1=不掉落 ---@param mapid string|integer ---@param name string ---@param num integer ---@param drop integer function randomkillmon(mapid,name,num,drop) end ---增加附加伤害效果 ---* actor: 玩家对象 ---* targetX: X坐标 ---* targetY: Y坐标 ---* range: 影响范围 ---* power: 攻击力 ---* addtype: 附加类型:0=无;1=击退;2=冻结;3=麻痹;4=吸血;5=吸蓝;6=真实伤害数值;7=蛛网效果;8=红毒;9=绿毒;10=定身;11=防禁锢;12=最大hp百分比真实伤害;13=当前hp百分比真实伤害 ---* addvalue: 附加属性值,见说明书 ---* checkstate: 是否检查防冻结/麻痹/石化/冰冻/蛛网/红毒/绿毒属性0=直接设置状态;1=检查后设置状态) ---* targettype: 目标类型(0或空=所有目标;1=仅人物;2=仅怪物) ---* effectid: 目标身上播放的特效ID ---* harmNum: 群体伤害目标个数 ---@param actor string ---@param targetX integer ---@param targetY integer ---@param range integer ---@param power integer ---@param addtype integer ---@param addvalue? integer ---@param checkstate? integer ---@param targettype? integer ---@param effectid? integer ---@param harmNum? integer function rangeharm(actor,targetX,targetY,range,power,addtype,addvalue,checkstate,targettype,effectid,harmNum) end ---读取Ini文件中的字段值 ---* actor: 玩家对象 ---* section: 配置项区 ---* item: 配置项 ---@param actor string ---@param section string ---@param item string function readini(actor,section,item) end ---读取Ini文件中的字段值 带Cache ---* actor: 玩家对象 ---* section: 配置项区 ---* item: 配置项 ---@param actor string ---@param section string ---@param item string function readinibycache(actor,section,item) end ---复活 ---* actor: 玩家对象 ---@param actor string function realive(actor) end ---返回复活的宠物对象 ---* actor: 玩家对象 ---* idx: 宠物序号 ---* nHp: 复活后的HP量 ---* type: 0-绝对值 1-百分比 ---@param actor string ---@param idx integer ---@param nHp integer ---@param type integer function realivepet(actor,idx,nHp,type) end ---刷新人物属性 ---* actor: 玩家对象 ---@param actor string function recalcabilitys(actor) end ---召唤英雄 ---* actor: 玩家对象 ---@param actor string function recallhero(actor) end ---召唤宝宝 ---* actor: 玩家对象 ---* monName: 怪物名称 ---* level: 宝宝等级(最高为7) ---* time: 叛变时间(分钟) ---* param1: 预留(填0) ---* param2: 预留(填0) ---* param3: 设置大于0 检测时不计算该宝宝数量(仅M2控制的召唤数量) ---@param actor string ---@param monName string ---@param level integer ---@param time integer ---@param param1? integer ---@param param2? integer ---@param param3? integer ---@return string 宝宝对象 function recallmob(actor,monName,level,time,param1,param2,param3) end ---召唤宠物 ---* actor: 玩家对象 ---* idx: 玩家对象 ---@param actor string ---@param idx integer function recallpet(actor,idx) end ---返回OK框物品到背包 ---* actor: 玩家对象 ---@param actor string function reclaimitem(actor) end ---整理背包里的物品 ---* actor: 玩家对象 ---@param actor string function refreshbag(actor) end ---刷新物品信息到前端 ---* actor: 玩家对象 ---* item: 物品对象 ---@param actor string ---@param item string function refreshitem(actor,item) end ---给NPC注册Lua消息 ---* msgId: 消息ID ---* NPCIndex: NPC索引 NPC配置表中的ID ---@param msgId integer ---@param NPCIndex integer function regnpcmsg(msgId,NPCIndex) end ---用脚本命令释放技能 ---* actor: 玩家对象 ---* skillid: 技能ID ---* type: 类型 1-普通技能2-强化技能 ---* level: 技能等级 ---* target: 技能对象: 1-攻击目标 2-自身 ---* flag: 是否显示施法动作 0-不显示 1-显示 ---@param actor string ---@param skillid integer ---@param type integer ---@param level integer ---@param target integer ---@param flag integer function releasemagic(actor,skillid,type,level,target,flag) end ---回收 ---* actor: 玩家对象 ---@param actor string function releasesprite(actor) end ---打印消息到控制台 引擎开发模式 会输出到控制台上 线上模式 会记录到ScriptXX文件里 可以用于排查错误 ---@param ... any function release_print(...) end ---人物转生控制 ---* actor: 玩家对象 ---* rlevel: 转生次数一次转多少级(数值范围为1-255) ---* level: 转生后等级代表转生后人物的等级 0为不改变人物当前等级 ---* num: 分配点数转生后可以得到的点数 此点数可能按比例换成人物属性点(数值范围 1 - 20000) ---@param actor string ---@param rlevel integer ---@param level integer ---@param num integer function renewlevel(actor,rlevel,level,num) end ---修复所有装备 ---* actor: 玩家对象 ---@param actor string function repairall(actor) end ---引用文件 ---* path: 路径名称 ---@param path string function require(path) end ---收回宠物 ---* actor: 玩家对象 ---* idx: 宠物序号 ---@param actor string ---@param idx integer function retractpettoitem(actor,idx) end ---上马 ---* actor: 玩家对象 ---* HorseAppr: 玩家对象 ---* HorseEff: 玩家对象 ---* HorseFature: 玩家对象 ---* Type: 玩家对象 ---@param actor string ---@param HorseAppr integer ---@param HorseEff integer ---@param HorseFature integer ---@param Type integer function ridehorse(actor,HorseAppr,HorseEff,HorseFature,Type) end ---NPC界面文本发送 ---* actor: 玩家对象 ---* msg: 界面文本内容 ---@param actor string ---@param msg string function say(actor,msg) end ---屏幕震动 ---* actor: 玩家对象 ---* type: 模式(0~4)0.仅自己;1.在线所有人;2屏幕范围内人物;3.当前地图上所有人;4.指定地图上所有人; ---* level: 震级(1~3) ---* num: 次数 ---* mapid: 地图ID(模式等于4时 需要该参数) ---@param actor string ---@param type integer ---@param level integer ---@param num? integer ---@param mapid? integer function scenevibration(actor,type,level,num,mapid) end ---播放屏幕特效 ---* actor: 玩家对象 ---* id: 模式(0~4)0.仅自己;1.在线所有人;2屏幕范围内人物;3.当前地图上所有人;4.指定地图上所有人; ---* effectid: 震级(1~3) ---* X: 次数 ---* Y: 地图ID(模式等于4时 需要该参数) ---* speed: 次数 ---* times: 地图ID(模式等于4时 需要该参数) ---* type: 地图ID(模式等于4时 需要该参数) ---@param actor string ---@param id integer ---@param effectid integer ---@param X integer ---@param Y integer ---@param speed integer ---@param times integer ---@param type integer function screffects(actor,id,effectid,X,Y,speed,times,type) end ---遍历背包勾选物品 ---* actor: 玩家对象 ---* makeindex: 选中的物品唯一ID多个物品用","分隔 ---@param actor string ---@param makeindex string function selectbagitems(actor,makeindex) end ---人物飘血飘字特效 ---* target: 飘血飘字的主体 一般为受攻击者 ---* type: 显示类型 1- 伤害 2- 暴击伤害 3- 弯腰效果 4- 加HP 5- 格挡 8- 扣减HP和MP 9- 伤害 10-扣减MP 11- 致命一击 ---* damage: 显示的点数 ---* hitter: 可看到飘血飘字的主体 一般为攻击者 ---@param target string ---@param type integer ---@param damage integer ---@param hitter? string function sendattackeff(target,type,damage,hitter) end ---发送屏幕中间大字体信息 ---* actor: 玩家对象 ---* FColor: 前景色 ---* BColor: 背景色 ---* Msg: 发送对象 ---* flag: 玩家对象 ---* time: 显示时间 ---* func: 倒计时结束后触发回调 ---@param actor string ---@param FColor integer ---@param BColor integer ---@param Msg string ---@param flag integer ---@param time integer ---@param func? string function sendcentermsg(actor,FColor,BColor,Msg,flag,time,func) end ---屏幕任意坐标发送公告信息 ---* actor: 玩家对象 ---* type: 消息类型0-全服 1-自己 2-组队 3-行会 4-当前地图 ---* msg: 消息内容 ---* FColor: 前景色 ---* BColor: 背景色 ---* X: X坐标 ---* Y: Y坐标 ---@param actor string ---@param type integer ---@param msg string ---@param FColor? integer ---@param BColor? integer ---@param X? integer ---@param Y? integer function sendcustommsg(actor,type,msg,FColor,BColor,X,Y) end ---显示倒计时信息提示 ---* actor: 玩家对象 ---* msg: 消息内容 ---* time: 时间 秒 ---* FColor: 字体景色 ---* mapdelete: 换地图是否删除 0-不删除 1-删除 ---* func: 跳转的函数 ---* Y: Y坐标 ---@param actor string ---@param msg string ---@param time integer ---@param FColor integer ---@param mapdelete integer ---@param func? string ---@param Y? integer function senddelaymsg(actor,msg,time,FColor,mapdelete,func,Y) end ---发送消息 ---* actor: 玩家对象 ---* msgid: 消息ID ---* param1: 参数1 ---* param2: 参数2 ---* param3: 参数3 ---* sMsg: 消息体 ---@param actor string ---@param msgid integer ---@param param1? integer ---@param param2? integer ---@param param3? integer ---@param sMsg? string function sendluamsg(actor,msgid,param1,param2,param3,sMsg) end ---发送邮件 ---* userid: 家UserId 如果是玩家名 需要在前面加#(如:#张三) ---* id: 自定义邮件ID ---* title: 邮件标题 ---* memo: 邮件内容 ---* rewards: 附件内容: 物品1#数量#绑定标记&物品2#数量#绑定标记 &分组 #分隔 ---@param userid string ---@param id integer ---@param title string ---@param memo string ---@param rewards string function sendmail(userid,id,title,memo,rewards) end ---发送屏幕滚动信息 ---* actor: 玩家对象 ---* type: 模式 发送对象 0-自己 1-所有人 2-行会 3-当前地图 4-组队 ---* FColor: 字体景色 ---* BColor: 背景色 ---* Y: Y坐标 ---* scroll: 滚动次数 ---* msg: 消息内容 ---@param actor string ---@param type integer ---@param FColor integer ---@param BColor integer ---@param Y integer ---@param scroll integer ---@param msg string function sendmovemsg(actor,type,FColor,BColor,Y,scroll,msg) end ---发送聊天框消息 ---* actor: 玩家对象 ---* type: 玩家对象 ---* msg: 玩家对象 ---@param actor string|nil ---@param type integer ---@param msg string function sendmsg(actor,type,msg) end ---主屏幕弹出公告 ---* actor: 玩家对象 ---* FColor: 前景色 ---* BColor: 背景色 ---* msg: 公告内容 ---* type: 模式 发送对象 0-自己 1-所有人 2-行会 3-当前地图 4-组队 ---* time: 显示时间 ---@param actor string ---@param FColor integer ---@param BColor integer ---@param msg string ---@param type integer ---@param time integer function sendmsgnew(actor,FColor,BColor,msg,type,time) end ---发送视野内广播消息 ---* actor: 玩家对象 ---* msgid: 消息ID ---* param1: 参数1 ---* param2: 参数2 ---* param3: 参数3 ---* sMsg: 消息体 ---@param actor string ---@param msgid integer ---@param param1? integer ---@param param2? integer ---@param param3? integer ---@param sMsg? string function sendrefluamsg(actor,msgid,param1,param2,param3,sMsg) end ---发送聊天框固顶信息 ---* actor: 玩家对象 ---* type: 模式 发送对象 0-自己 1-所有人 2-行会 3-当前地图 4-组队 ---* FColor: 前景色 ---* BColor: 背景色 ---* time: 显示时间 ---* msg: 公告内容 ---* showflag: 是否显示人物名称 0-是 1-否 ---@param actor string ---@param type integer ---@param FColor integer ---@param BColor integer ---@param time integer ---@param msg string ---@param showflag integer function sendtopchatboardmsg(actor,type,FColor,BColor,time,msg,showflag) end ---设定人物攻击飘血飘字类型 ---* actor: 玩家对象 ---* actor: 显示类型 见说明书 ---@param actor string ---@param type integer function setattackefftype(actor,type) end ---强制修改攻击模式 ---* actor: 玩家对象 ---* mode: 攻击模式 ---* time: 强制切换时间时间 ---@param actor string ---@param mode integer ---@param time integer function setattackmode(actor,mode,time) end ---在线泡点经验 ---* actor: 玩家对象 ---* evetime: 时间 ---* experience: 经验 ---* isSafe: 是否安全区(填0为任何地方) ---* mapid: 地图号(任何地图使用*号) ---* opt: 聚灵珠是否能获取经验(0=不可以 1= 可以) ---* alltime: 时间:秒(泡点获得经验的时间) ---* level: 等级(多少级以下获得经验) ---@param actor string ---@param evetime integer ---@param experience integer ---@param isSafe integer ---@param mapid string|integer ---@param opt integer ---@param alltime integer ---@param level integer function setautogetexp(actor,evetime,experience,isSafe,mapid,opt,alltime,level) end ---设置人物背包格子数 ---* actor: 玩家对象 ---* count: 格子大小 *不小于46 不大于126 ---@param actor string ---@param count integer function setbagcount(actor,count) end ---设置人物/怪物相关信息 ---* actor: 玩家对象 ---* nID: 类型(详见说明) ---* value: 属性值 ---@param actor string ---@param nID integer ---@param value integer function setbaseinfo(actor,nID,value) end ---人物变色 ---* actor: 玩家对象 ---* color: 颜色(0~255); 255时清除颜色; -1则为转生设置的颜色在人物身体上进行变色 ---* time: 改变时长(秒) ---@param actor string ---@param color integer ---@param time integer function setbodycolor(actor,color,time) end ---设置聊天前缀 ---* actor: 玩家对象 ---* Prefix: 前缀信息 空则清除聊天前缀 ---* color: 背景色 ---@param actor string ---@param Prefix? string ---@param color integer function setchatprefix(actor,Prefix,color) end ---设置自定义进度条参数 ---* actor: 玩家对象 ---* item: 装备对象 ---* index: 装备精度条索引 0~2 ---* json: 进度条内容 json字符串 ---@param actor string ---@param item string ---@param index integer ---@param json string function setcustomitemprogressbar(actor,item,index,json) end ---修改物品持久度 ---* actor: 玩家对象 ---* itemmakeid: 玩家对象 ---* char: 玩家对象 ---* dura: 玩家对象 ---@param actor string ---@param itemmakeid integer ---@param char string ---@param dura integer function setdura(actor,itemmakeid,char,dura) end ---关闭地图计时器 ---* MapId: 地图ID ---* Idx: 计时器ID ---@param MapId string|integer|string ---@param Idx integer function setenvirofftimer(MapId,Idx) end ---设定地图计时器 ---* MapId: 地图ID ---* Idx: 计时器ID ---* second: 时长(秒) ---* func: 触发跳转的函数 ---@param MapId string|integer|string ---@param Idx integer ---@param second integer ---@param func string function setenvirontimer(MapId,Idx,second,func) end ---设置人物标记/标识值 ---* actor: 玩家对象 ---* nIndex: 索引 0-800 ---* nvalue: 对应属性值 ---@param actor string ---@param nIndex integer ---@param nvalue integer function setflagstatus(actor,nIndex,nvalue) end ---设置玩家GM权限值 ---* actor: 玩家对象 ---* gmlevel: GM权限值 ---@param actor string ---@param gmlevel integer function setgmlevel(actor,gmlevel) end ---设置行会信息 ---* actor: 玩家对象 ---* index: 索引 0-行会公告 ---* value: 属性值 ---@param actor string ---@param index integer ---@param value string function setguildinfo(actor,index,value) end ---顶戴花翎 ---* actor: 玩家对象 ---* where: 位置 0-9 ---* effType: 播放效果(0图片名称 1特效ID) ---* resName: 图片名或者特效ID ---* x: Y坐标 (为空时默认Y=0) ---* y: Y坐标 (为空时默认Y=0) ---* autoDrop: 自动补全空白位置0,1(0=掉 1=不掉) ---* selfSee: 是否只有自己看见0=所有人都可见;1=仅仅自己可见; ---* posM: 播放位置(不填默认为0)0=在角色之上;1=在角色之下; ---@param actor string ---@param where integer ---@param effType integer ---@param resName? integer|string ---@param x? integer ---@param y? integer ---@param autoDrop? integer ---@param selfSee? integer ---@param posM? integer function seticon(actor,where,effType,resName,x,y,autoDrop,selfSee,posM) end ---设置自定义属性 ---* actor: 玩家对象 ---* item: 物品对象 ---* value: Json字符串 自定义属性内容 ---@param actor string ---@param item string ---@param value string function setitemcustomabil(actor,item,value) end ---设置物品特效 ---* actor: 玩家对象 ---* index: 装备位置 -1~OK框中的物品 ---* bageffectid: 背包特效编号 ---* ineffectid: 内观特效编号 ---@param actor string ---@param index integer ---@param bageffectid integer ---@param ineffectid integer ---@param order1? integer ---@param order2? integer ---@param item? string function setitemeffect(actor,index,bageffectid,ineffectid,order1,order2,item) end ---修改装备内观Looks值 ---* actor: 玩家对象 ---* pos: 装备位置 (-1时是OK框中的装备0~16 17~46 55) ---* char: 操作符(+ - =) ---* pictrue: 内观图片 ---* itemobj: 物品对象 ---@param actor string ---@param pos integer ---@param char string ---@param pictrue integer ---@param itemobj? string function setitemlooks(actor,pos,char,pictrue,itemobj) end ---设置物品绑定状态 ---* actor: 玩家对象 ---* item: 物品对象 ---* bind: 绑定类型(0-8) ---* state: 绑定状态(0为正常,1为绑定) ---@param actor string ---@param item string ---@param bind integer ---@param state integer function setitemstate(actor,item,bind,state) end ---增加技能防御力 ---* actor: 玩家对象 ---* skillname: 技能名称 ---* value: 抵消威力值 ---* type: 计算方式(0按点数计算,1按百分比计算) ---@param actor string ---@param skillname string ---@param value integer ---@param type integer function setmagicdefpower(actor,skillname,value,type) end ---增加技能威力 ---* actor: 玩家对象 ---* skillname: 技能名称 ---* actor: 威力值 ---* type: 计算方式(0按点数计算,1按百分比计算) ---@param actor string ---@param skillname string ---@param value integer ---@param type integer function setmagicpower(actor,skillname,value,type) end ---把怪物设置成宝宝 ---* mon: 怪物对象 ---* actor: 玩家对象 ---@param mon string ---@param actor string function setmonmaster(mon,actor) end ---设置当前人物在国家的职位 ---* actor: 玩家对象 ---* rankLevel: 职位编号 ---@param actor string ---@param rankLevel integer function SetPlayNationRank(actor,rankLevel) end ---获取当前人物在国家的职位 ---@param actor string 玩家对象 ---@return integer 职位编号 function GetPlayNationRank(actor) end ---设置装备的元素属性 ---* actor: 玩家对象 ---* where: 装备位置(-2操作物品对象) ---* iAttr: 属性 ---* sFlag: 比较符(=+-) ---* iValue: 数值(1-100),百分比 ---@param actor string ---@param where integer ---@param iAttr integer ---@param sFlag string ---@param iValue integer function setnewitemvalue(actor,where,iAttr,sFlag,iValue) end ---移除全局定时器 ---* id: 定时器ID ---@param id integer function setofftimerex(id) end ---移除个人定时器 ---* actor: 玩家对象 ---* id: 定时器ID ---@param actor string ---@param id integer function setofftimer(actor,id,RunTick,RunTime,kf) end ---添加个人定时器 ---* actor: 玩家对象 ---* id: 定时器ID ---* RunTick: 执行间隔 秒 ---* RunTime: 执行次数 >0执行完成后 自动移除 ---* kf: 跨服是否继续执行 1:继续 ---@param actor string ---@param id integer ---@param RunTick integer ---@param RunTime? integer ---@param kf? integer function setontimer(actor,id,RunTick,RunTime,kf) end ------添加全局定时器 ---* id: 定时器ID ---* tick: 执行间隔 秒 ---@param id integer ---@param tick integer function setontimerex(id,tick) end ---获取宠物蛋等级 ---* actor: 玩家对象 ---* itemmakeid: 物品MakeIndex ---* level: 等级: -1表示不修改值 ---* zlevel: 转生等级: -1表示不修改值 ---* exp: 经验值: -1表示不修改值 ---@param actor string ---@param itemmakeid integer ---@param level integer ---@param zlevel integer ---@param exp integer function setpetegglevel(actor,itemmakeid,level,zlevel,exp) end ---设置宠物模式 ---* actor: 玩家对象 ---* mode: 宠物模式:1-跟随;2-攻击;3-被动(被攻击时才设定目标);4-休息 ---@param actor string ---@param mode integer function setpetmode(actor,mode) end ---设置玩家变量 ---* actor: 玩家对象 ---* varName: 变量名 ---* varValue: 变量值 ---@param actor string ---@param varName string ---@param varValue string|integer function setplaydef(actor,varName,varValue) end ---设置行会成员在行会中的职位; ---* actor: 玩家对象 ---* pos: 在行会中的职位 0:会长;1:副会长;2:行会成员1;3:行会成员2;4:行会成员3; ---@param actor string ---@param pos integer function setplayguildlevel(actor,pos) end ---显示人物的称号 ---* actor: 玩家对象 ---* levelname: 称号文本: 和名字一起显示 ---@param actor string ---@param levelname string function setranklevelname(actor,levelname) end ---减少技能CD冷却时间 ---* actor: 玩家对象 ---* skillname: 技能名称 ---* char: 操作符(+/-/=)=0就是还原技能CD ---* time: 时间 秒 ---@param actor string ---@param skillname string ---@param char string ---@param time integer function setskilldeccd(actor,skillname,char,time) end ---设置技能等级 ---* actor: 玩家对象 ---* skillid: 技能ID ---* flag: 类型: 1-技能等级 2-强化等级 3-熟练度 ---* point: 属性值 ---@param actor string ---@param skillid integer ---@param flag integer ---@param point integer function setskillinfo(actor,skillid,flag,point) end ---开/关首饰盒 ---* actor: 玩家对象 ---* bState: 0:关闭: 1:开启 ---@param actor string ---@param bState integer function setsndaitembox(actor,bState) end ---设置人物伤害吸收 ---* actor: 玩家对象 ---* operate: 操作符号 "+"增加 "-"减少 "="等于 ---* sum: 总吸收量 ---* rate: 吸收比率千分比 1=0.1%100=10% ---* success: 吸收成功率 ---@param actor string ---@param operate string ---@param sum integer ---@param rate integer ---@param success integer function setsuckdamage(actor,operate,sum,rate,success) end ---设置当前攻击目标 ---* Hiter: 攻击者(玩家/英雄/怪物) ---* Target: 被攻击者(玩家/英雄/怪物) ---@param Hiter string ---@param Target string function settargetcert(Hiter,Target) end ---设置物品来源 ---* jsonStr: 玩家对象 ---@param jsonStr string function setthrowitemly(jsonStr) end ---设置物品来源(使用物品对象) ---* actor: 玩家对象 ---* item: 物品对象 ---* jsonStr: json字符串 ---@param actor string ---@param item string ---@param jsonStr string function setthrowitemly2(actor,item,jsonStr) end ---设置人物永久属性 ---* actor: 玩家对象 ---* nIndex: 索引 见说明书 ---* nvalue: 对应属性值 ---@param actor string ---@param nIndex integer ---@param nvalue integer function setusebonuspoint(actor,nIndex,nvalue) end ---采集挖矿等进度条操作 ---* actor: 玩家对象 ---* time: 进度条时间 秒 ---* succ: 成功后跳转的函数 ---* msg: 提示消息 ---* canstop: 能否中断 0-不可中断 1-可以中断 ---* fail: 中断触发的函数 ---@param actor string ---@param time integer ---@param succ string ---@param msg string ---@param canstop integer ---@param fail string function showprogressbardlg(actor,time,succ,msg,canstop,fail) end ---装备镶嵌钻石 ---* actor: 玩家对象 ---* item: 装备对象 ---* hole: 装备开孔序号 0~9 ---* index: 镶嵌钻石的index 装备表总的Index ---@param actor string ---@param item string ---@param hole integer ---@param index integer function socketableitem(actor,item,hole,index) end ---开启自动挂机 ---* actor: 玩家对象 ---@param actor string function startautoattack(actor) end ---停止执行 ---* actor: 玩家对象 ---@param actor string function stop(actor) end ---停止自动挂机 ---* actor: 玩家对象 ---@param actor string function stopautoattack(actor) end ---停止拾取 ---* actor: 玩家对象 ---@param actor string function stoppickupitems(actor) end ---跨服变量传递 ---* itype: 变量类型 1=全局G变量 2=全局A变量 3=全局自定义变量 4=行会变量 ---* astr: 跨服全局变量 ---* bstr: 存入本服全局变量 ---* id: 消息id ---@param itype integer ---@param astr string ---@param bstr string ---@param id integer function synzvar(itype,astr,bstr,id) end ---回收OK框物品 ---* actor: 玩家对象 ---* count: 数量 (针对叠加物品有效) ---@param actor string ---@param count integer function takedlgitem(actor,count) end ---拿物品 ---* actor: 玩家对象 ---* itemname: 物品名称 ---* qty: 数量 ---* IgnoreJP: 忽略极品0 所有都扣除1 极品不扣除 ---* desc:描述 ---@param actor string ---@param itemname string ---@param qty integer ---@param IgnoreJP? integer ---@param desc? string ---@return boolean 是否扣除成功 function takeitem(actor,itemname,qty,IgnoreJP,desc) end ---脱下装备 ---* actor: 玩家对象 ---* where: 位置 ---* makeindex: 物品唯一ID ---@param actor string ---@param where integer ---@param makeindex integer function takeoffitem(actor,where,makeindex) end ---穿戴装备 ---* actor: 玩家对象 ---* where: 位置 ---* makeindex: 物品唯一ID ---@param actor string ---@param where integer ---@param makeindex integer function takeonitem(actor,where,makeindex) end ---任务置顶显示 ---* actor: 玩家对象 ---* nId: 任务ID ---@param actor string ---@param nId integer function tasktopshow(actor,nId) end ---表格转换成字符串 ---* tbl: table表 ---@param tbl table ---@return string function tbl2json(tbl) end ---剔除离线挂机角色 ---* mapID: 地图号 “*”表示全部地图 ---* level: 剔除等级 低于此等级均剔除“*”表示所有 ---* count: 最大剔除玩家数 “*”表示所有 ---@param mapID string|integer ---@param level string|integer ---@param count string|integer function tdummy(mapID,level,count) end ---设置玩家穿人穿怪 ---* actor: 玩家对象 ---* type: 模式 0-恢复默认 1-穿人 2-穿怪 3-穿人穿怪 ---* time: 时间(秒) ---* objtype: 对象 0-玩家 1-宝宝 ---@param actor string ---@param type integer ---@param time integer ---@param objtype integer function throughhum(actor,type,time,objtype) end ---在地图上放置物品 ---* actor: 玩家对象 ---* MapId: 地图ID ---* X: 坐标X ---* Y: 坐标Y ---* range: 范围 ---* itemName: 物品名 ---* count: 数量 ---* time: 时间(秒) ---* hint: true-掉落提示 ---* take: true-立即拾取 ---* onlyself: true-仅自己拾取 ---* xyinorder: true-按位置顺序 false-随机位置 ---* overlap: 单个物品叠加数量,装备无效 ---* isAuto: true-被自动拾取 ---@param actor string ---@param MapId string|integer ---@param X integer ---@param Y integer ---@param range integer ---@param itemName string ---@param count integer ---@param time integer ---@param hint boolean ---@param take boolean ---@param onlyself boolean ---@param xyinorder boolean ---@param overlap? integer ---@param isAuto? boolean function throwitem(actor,MapId,X,Y,range,itemName,count,time,hint,take,onlyself,xyinorder,overlap,isAuto) end ---收回英雄 ---* actor: 玩家对象 ---@param actor string function unrecallhero(actor) end ---返回收回的宠物对象 ---* actor: 玩家对象 ---* idx: 宠物序号 ---@param actor string ---@param idx string|integer function unrecallpet(actor,idx) end ---给人物装备面板加特效 ---* actor: 玩家对象 ---* effectid: 特效ID 0-删除特效 ---* position: 显示位置 0-前面 1-后面 ---@param actor string ---@param effectid integer ---@param position integer function updateequipeffect(actor,effectid,position) end ---查看别人面板信息 ---* actor: 玩家对象 ---* userid: 其他玩家的UserID ---* winID: 面板ID 101-装备 106-称号 1011-时装 ---@param actor string ---@param userid string ---@param winID integer function viewplayer(actor,userid,winID) end ---写入Ini文件中的字段值 ---* filename: 文件名 ---* section: 配置项区 ---* item: 配置项 ---* value: 配置项值 ---@param filename string ---@param section string ---@param item string ---@param value string function writeini(filename,section,item,value) end ---写入Ini文件中的字段值 带Cache ---* filename: 文件名 ---* section: 配置项区 ---* item: 配置项 ---* value: 配置项值 ---@param filename string ---@param section string ---@param item string ---@param value string function writeinibycache(filename,section,item,value) end ---获取动态地图连接 ---* actor: 玩家对象 ---* mapID: 地图ID ---@param actor string ---@param mapID string|integer ---@return table function getmapgate(actor,mapID) end ---根据名称获取地图基础信息 ---* mapID: 地图ID ---* nIndex: 0:地图宽 1:地图高 ---@param mapID string ---@param nIndex integer ---@return integer function getmapinfo(mapID,nIndex) end ---获取地图指定范围内的怪物对象列表 ---* mapID: 地图ID ---* monName: 怪物名 为空 or * 为检测所有怪 ---* nx: 坐标X ---* ny: 坐标Y ---* nRange: 范围 ---@param mapID string|integer ---@param monName string ---@param nx integer ---@param ny integer ---@param nRange integer ---@return table 怪物对象列表 function getmapmon(mapID,monName,nx,ny,nRange) end ---根据地图id返回地图名 ---* mapID: 地图ID ---@param mapID string|integer ---@return string 地图名 function getmapname(mapID) end ---返回怪物基础信息 ---* monidx: 怪物idx ---* id: id取值:1-怪物名称;2-怪物名字颜色;3-杀死怪物获得的经验值; ---@param monidx integer ---@param id integer ---@return integer|string function getmonbaseinfo(monidx,id) end ---根据UserId返回怪物对象 ---* mapID: 地图ID ---* monUserId: 怪物userid ---@param mapID string|integer ---@param monUserId string ---@return string function getmonbyuserid(mapID,monUserId) end ---获取指定地图怪物数量 ---* mapID: 地图ID ---* MonId: 怪物idx ---* isAllMon: 是否忽略宝宝 ---@param mapID string|integer ---@param MonId integer ---@param isAllMon boolean ---@return integer function getmoncount(mapID,MonId,isAllMon) end ---获取怪物位置及复活时间(仅支持小地图上提示的怪物) ---* mapID: 地图ID ---@param mapID string|integer ---@return string 怪物Json数据 function getmonrefresh(mapID) end ---获取玩家所在的行会对象 ---* actor: 玩家对象 ---@param actor string ---@return string 行会对象没有行会返回“0” function getmyguild(actor) end ---获取物品的附加属性 ---* item: 玩家对象 ---* value: 元素属性
0:暴击几率
1攻击伤害
2:物理伤害减少
3:魔法伤害减少
4:忽视目标防御
5:所有伤害反弹
6:目标爆率
7:人物体力增加
8:人物魔力增加
11:暴击伤害 ---@param item string ---@param value integer ---@return integer function getnewitemaddvalue(item,value) end ---根据ID获取NPC对象 ---* npcIdx: NPC表内的idx ---@param npcIdx integer ---@return string function getnpcbyindex(npcIdx) end ---获取地图上指定范围内的对象 ---* mapID: 地图ID ---* X: 坐标X ---* Y: 坐标Y ---* range: 范围 ---* flag: 标记值 二进制位表示 1-玩家 2-怪物4-NPC 8-物品16-地图事件 ---@param mapID string|integer ---@param X integer ---@param Y integer ---@param range integer ---@param flag integer ---@return table function getobjectinmap(mapID,X,Y,range,flag) end ---获取对面人物的名字 ---* actor: 玩家对象 ---@param actor string ---@return any function getoppositeobj(actor) end ---获取宠物 ---* actor: 玩家对象 ---* idx: 宠物序号或""X"表示当前宠物 ---@param actor string ---@param idx integer|string ---@return any function getpet(actor,idx) end ---获取宠物身上装备列表 ---* idx: 宠物序号 ---@param actor string ---@param idx integer ---@return any function getpetbodyitem(actor,idx) end ---获取宠物蛋信息 ---* actor: 玩家对象 ---* itemmakeid: 物品MakeIndex ---* type: 需要返回的数值1-转生等级;2-等级;3-经验;0-同时返回三个值 ---@param actor string ---@param itemmakeid integer ---@param type integer ---@return any function getpetegglevel(actor,itemmakeid,type) end ---获取玩家pk等级 ---* actor: 玩家对象 ---@param actor string ---@return any function getpklevel(actor) end ---获取当前NPC对象 ---* actor: 玩家对象 ---@param actor string ---@return any function getcurrnpc(actor) end ---获取自定义进度条参数 ---* actor: 玩家对象 ---* item: 装备对象 ---* actor: 装备精度条索引 0~2 ---@param actor string ---@param item string ---@param index integer ---@return any function getcustomitemprogressbar(actor,item,index) end ---获取装备开孔数据 ---* actor: 玩家对象 ---* item: 装备对象 ---@param actor string ---@param item string ---@return any function getdrillhole(actor,item) end ---获取Envir文件夹下文件列表 ---@return any function getenvirfilelist() end ---获取人物标记/标识值 ---* actor: 人物对象 ---* index: 索引 0-800 ---@param actor string ---@param index integer ---@return any function getflagstatus(actor,index) end ---获取玩家好友列表 ---* actor: 玩家对象 ---@param actor string ---@return any function getfriendnamelist(actor) end ---取字符串在csv表格中的行号 -- * csvPath: csv文件路径 -- * findStr: 字符串 -- * collect: 行数限制 -- * findCol: 查找的列数 -- * findType: 查找类型:0=在开始哪行;1=在最后哪行; ---@param csvPath string ---@param findStr string ---@param collect string ---@param findCol integer ---@param findType integer ---@return any function getgjcsv(csvPath,findStr,collect,findCol,findType) end ---获取玩家GM权限值 ---* actor: 玩家对象 ---@param actor string ---@return any function getgmlevel(actor) end ---获取队员列表 ---* actor: 玩家对象 ---@param actor string ---@return any function getgroupmember(actor) end ---获取行会信息 ---* actor: 玩家对象 ---* index: 信息索引 ---@param actor string ---@param index integer ---@return any function getguildinfo(actor,index) end ---获取人物所在行会成员数量 ---* actor: 玩家对象 ---@param actor string ---@return any function getguildmembercount(actor) end ---获取英雄对象 ---* actor: 玩家对象 ---@param actor string ---@return any function gethero(actor) end ---获取当前表格最大行数、和获取表格最大列数 ---* filename: 文件名 ---* type: 读取目标:0-行数 1-列数 ---@param filename string ---@param type integer ---@return any function gethlcsv(filename,type) end ---获取人物属性 ---* actor: 玩家对象 ---* actor: 属性ID(1-20) ---@param actor string ---@param id integer ---@return any function gethumability(actor,id) end ---获取人物临时属性 ---* actor: 玩家对象 ---* nWhere: 位置 对应cfg_att_score 属性ID ---@param actor string ---@param nWhere integer ---@return integer function gethumnewvalue(actor,nWhere) end ---根据物品唯一ID获得物品对象 ---* actor: 玩家对象 ---* makeindex: 物品唯一ID ---@param actor string ---@param makeindex integer ---@return any function getitembymakeindex(actor,makeindex) end ---获取自定义属性 ---* actor: 玩家对象 ---* item: 物品对象 ---@param actor string ---@param item string ---@return any function getitemcustomabil(actor,item) end ---获取物品信息 ---* actor: 玩家对象 ---* item: 物品对象 ---* id: 1:唯一ID2:物品ID3:剩余持久4:最大持久5:叠加数量6:绑定状态 ---@param actor string ---@param item string ---@param id integer ---@return any function getiteminfo(actor,item,id) end ---根据索引返回背包物品信息 ---* actor: 玩家对象 ---* index: 索引号,0开始 ---@param actor string ---@param index integer ---@return any function getiteminfobyindex(actor,index) end ---嘲讽怪物 ---* actor: 玩家对象 ---* distance: 距离人物格子数 ---* grade: 受嘲讽影响的怪物等级上限 ---@param actor string ---@param distance integer ---@param grade integer function dotaunt(actor,distance,grade) end ---装备开孔 ---* actor: 玩家对象 ---* item: 装备对象 ---* holejson: 开孔相关 json字符串 支持0~9共10个孔 ---@param actor string ---@param item string ---@param holejson string function drillhole(actor,item,holejson) end ---使用物品(吃药、使用特殊物品等) ---* actor: 玩家对象 ---* itemname: 物品名称 ---* count: 玩家对象 ---@param actor string ---@param itemname string ---@param count integer function eatitem(actor,itemname,count) end ---敏感词汇检测 ---* str: 要检测的文本 ---@param str string function exisitssensitiveword(str) end ---过滤全服提示信息 ---* actor: 玩家对象 ---* flag: 是否过滤0-不过滤1-过滤 ---@param actor string ---@param flag integer function filterglobalmsg(actor,flag) end ---搜索行会 ---* index: 搜索关键词 0-行会ID 1-行会名称 ---* key: 搜索关键词 ---@param index integer ---@param key string ---@return string function findguild(index,key) end ---清除宠物属性 ---* actor: 玩家对象 ---* idx: 宠物序号 ---* attrName: 清空对应属性组的属性;nil清除所有属性组 ---@param actor string ---@param idx integer|string ---@param attrName? integer|string function delpetattlist(actor,idx,attrName) end ---删除宠物攻击表现 ---* actor: 玩家对象 ---* idx: 宠物序号或"X"表示当前宠物 ---* skillid: 增加的攻击表现ID 为cfg_monattack表中的ID ---@param actor string ---@param idx integer|string ---@param skillid integer function delpetskill(actor,idx,skillid) end ---镖车自动寻路到指定坐标 ---* actor: 玩家对象 ---* aimX: 目标X坐标 ---* aimY: 目标Y坐标 ---* range: 人物离镖车距离内自动寻路取值范围 0-120-不检测 ---@param actor string ---@param aimX integer ---@param aimY integer ---@param range integer function dartmap(actor,aimX,aimY,range) end ---人物下线 镖车存活设置 ---* actor: 玩家对象 ---* time: 镖车存活时间 秒 ---* isdie: 下线是否消失0-消失 1-时间到达消失 ---@param actor string ---@param time integer ---@param isdie integer function darttime(actor,time,isdie) end ---延时跳转 ---* actor: 玩家对象 ---* time: 时间(毫秒) ---* func: 触发函数 ---* del: 换地图是否删除此延时 0或为空时=不删除 1=删除 ---@param actor string ---@param time integer ---@param func string ---@param del? integer function delaygoto(actor,time,func,del) end ---延时消息跳转 ---* actor: 玩家对象 ---* time: 时间(毫秒) ---* func: 触发函数 ---@param actor string ---@param time integer ---@param func string function delaymsggoto(actor,time,func) end ---删除buff ---* actor: 玩家对象 ---* buffid: buffID ---@param actor string ---@param buffid integer function delbuff(actor,buffid) end ---删除气泡 ---* actor: 玩家对象 ---* id: 玩家对象 ---@param actor string ---@param id integer function delbutshow(actor,id) end ---删除自定义按钮 ---* actor: 玩家对象 ---* windowid: 主窗口ID ---* buttonid: 按钮ID ---@param actor string ---@param windowid integer ---@param buttonid integer function delbutton(actor,windowid,buttonid) end ---关闭屏幕特效 ---* actor: 玩家对象 ---* id: 创建的特效编号 ---* type: 播放模式 0-自己 1-所有人 ---@param actor string ---@param id integer ---@param type integer function deleffects(actor,id,type) end ---删除队员 ---* actor: 玩家对象 ---* memberId: 组员UserId ---@param actor string ---@param memberId string function delgroupmember(actor,memberId) end ---添加称号 ---* actor: 玩家对象 ---* name: 称号物品名称 ---* use: 开启激活 1激活 ---@param actor string ---@param name string ---@param use? integer function confertitle(actor,name,use) end ---扣除人物通用货币数量(多货币依次计算) ---* actor: 玩家对象 ---* moneyname: 货币名称 ---* count: 对应货币值 ---* desc: 描述 ---@param actor string ---@param moneyname string ---@param count integer ---@param desc? string function consumebindmoney(actor,moneyname,count,desc) end ---创建队伍 ---* actor: 玩家对象 ---@param actor string function creategroup(actor) end ---创建英雄 ---* actor: 玩家对象 ---* name: 英雄名称 ---* job: 职业 ---* sex: 性别 ---@param actor string ---@param name string ---@param job integer ---@param sex integer function createhero(actor,name,job,sex) end ---创建国家 ---* nIdx: 国家ID (1~100) ---* cName: 国家名称 ---* maxNum: 限制人数 ---@param nIdx integer ---@param cName string ---@param maxNum integer function createnation(nIdx,cName,maxNum) end ---创建临时NPC ---* actor: 玩家对象 ---* X: X坐标 ---* Y: Y坐标 ---* npcJosn: NPC信息 json字符串 ---@param actor string ---@param X integer ---@param Y integer ---@param npcJosn string function createnpc(actor,X,Y,npcJosn) end ---召唤宠物(无需宠物蛋) ---* actor: 玩家对象 ---* monname: 自定义怪物名称 ---* level: 怪物等级 ---@param actor string ---@param monname string ---@param level integer function createpet(actor,monname,level) end ---修改人物临时属性(带有效期) ---* actor: 玩家对象 ---* nWhere: 位置 对应cfg_att_score 属性ID ---* nValue: 对应属性值 ---* nTime: 有效时间 秒 ---@param actor string ---@param nWhere integer ---@param nValue integer ---@param nTime integer function changehumnewvalue(actor,nWhere,nValue,nTime) end ---将物品唯一ID转换成道具表里对应的IDX物品 ---* actor: 玩家对象 ---* itemmakeid: 唯一ID ---* itemidx: 道具ID ---@param actor string ---@param itemmakeid integer ---@param itemidx integer function changeitemidx(actor,itemmakeid,itemidx) end ---修改武器、衣服外观 ---* actor: 玩家对象 ---* item: 物品对象 ---* looks: 外观值 ---@param actor string ---@param item string ---@param looks integer function changeitemshape(actor,item,looks) end ---调整人物等级 ---* actor: 玩家对象 ---* opt: 操作符 + - = ---* count: 数量 ---@param actor string ---@param opt string ---@param count integer function changelevel(actor,opt,count) end ---修改宝宝属性值 ---* actor: 玩家对象 ---* mob: 宝宝对象 ---* attr: 属性位置 ---* method: 操作符(+ - =) ---* value: 属性值 ---* time: 有效时间 ---@param actor string ---@param mob string ---@param attr integer ---@param method string ---@param value integer ---@param time integer function changemobability(actor,mob,attr,method,value,time) end ---改变人物模式 ---* actor: 玩家对象 ---* mode: 模式1~24 ---* time: 时间(秒) ---* param1: 参数1,12-13 18 20 21代表几率 其余代表属性值 ---* param2: 参数2 代表属性值 ---@param actor string ---@param mode integer ---@param time integer ---@param param1? integer ---@param param2? integer function changemode(actor,mode,time,param1,param2) end ---设置人物货币 ---* actor: 玩家对象 ---* id: 货币ID 1-100 ---* opt: 操作符 + - = ---* count: 数量 ---* msg: 备注内容 ---* send: 是否推送到客户端 ---@param actor string ---@param id integer ---@param opt string ---@param count integer ---@param msg? string ---@param send? boolean function changemoney(actor,id,opt,count,msg,send) end ---修改宝宝名称 ---* mon: 宝宝对象 ---* name: 宝宝名字 ---@param mon string ---@param name string function changemonname(mon,name) end ---修改人物名字颜色 ---* actor: 玩家对象 ---* color: 颜色索引 ---@param actor string ---@param color integer function changenamecolor(actor,color) end ---修改宝宝等级 ---* actor: 玩家对象 ---* mon: 宝宝对象 ---* opt: 操作符 + - = ---* nLevel:等级 ---@param actor string ---@param mon string ---@param opt string ---@param nLevel integer function changeslavelevel(actor,mon,opt,nLevel) end ---改变玩家速度 ---* actor: 玩家对象 ---* type: 速度类型 1-移动速度2-攻击速度3-施法速度 ---* level: 速度等级 -10~100-原始速度,-1时间间隔减少10%+1时间间隔增加10% ---@param actor string ---@param type integer ---@param level integer function changespeed(actor,type,level) end ---新解锁仓库格子 ---* actor: 玩家对象 ---* nCount: 新解锁的格子数 ---@param actor string ---@param nCount integer function changestorage(actor,nCount) end ---设置英雄名称 ---* actor: 玩家对象 ---* name: 英雄名称 ---@param actor string ---@param name string function checkheroname(actor,name) end ---检测 人/怪物 状态 ---* objcfg: 玩家/怪物 对象 ---* type: 类型 见说明书 ---* model: 禁止行为 ---@param objcfg string ---@param type integer ---@param model? integer ---@return boolean 是否存在 ---@return integer 状态剩余时间 function checkhumanstate(objcfg,type,model) end ---检测当前人物是否在跨服的地图 ---* actor: 玩家对象 ---@param actor string function checkkuafu(actor) end ---检查跨服连接是否正常连接 ---@return boolean true=正常;false=异常 function checkkuafuconnect() end ---检测当前服务器是否为跨服服务器 ---@return boolean true=跨服;false=本服 function iskuafuserver() end ---检测装备的元素属性 ---* actor: 玩家对象 ---* where: 装备位置:-1-OK框中的装备 0~55-身上的装备 ---* iAttr: 属性 ---* sFlag: 比较符=<> ---* iValue: 数值(1-100),百分比 ---@param actor string ---@param where integer ---@param iAttr integer ---@param sFlag string ---@param iValue integer function checknewitemvalue(actor,where,iAttr,sFlag,iValue) end ---是否在骑马 ---* actor: 玩家对象 ---@param actor string function checkonhorse(actor) end ---检测范围内怪物数量 ---* actor: 玩家对象 ---* monName: 怪物名,为空 or * 为检测所有怪 ---* nx: 坐标X ---* ny: 坐标Y ---* nRange: 范围 ---@param actor string ---@param monName string ---@param nx integer ---@param ny integer ---@param nRange integer function checkrangemoncount(actor,monName,nx,ny,nRange) end ---检测拾取小精灵 ---* actor: 玩家对象 ---* monName: 精灵名称,为空 则检测全部 ---@param actor string ---@param monName string function checkspritelevel(actor,monName) end ---检测人物称号 ---* actor: 玩家对象 ---* title: 称号 ---@param actor string ---@param title string function checktitle(actor,title) end ---删除延迟 ---* actor: 玩家对象 ---* func: 需要删除的延时函数,不填为清除全部 ---@param actor string ---@param func? string function cleardelaygoto(actor,func) end ---清理自定义全局变量 ---* varName: 变量名, * -所有变量 ---@param varName string function clearglobalcustvar(varName) end ---清理物品自定义属性 ---* actor: 玩家对象 ---* item: 物品对象 ---* group: 组别,-1 所有组 0~5对应组别 ---@param actor string ---@param item string ---@param group integer function clearitemcustomabil(actor,item,group) end ---清理地图上指定名字的物品 ---* MapId: 玩家对象 ---* X: X坐标 ---* Y: Y坐标 ---* range: 范围 ---* itemName: 物品名 ---@param MapId string|integer ---@param X integer ---@param Y integer ---@param range integer ---@param itemName string function clearitemmap(MapId,X,Y,range,itemName) end ---刷怪 ---* mapid: 玩家对象 ---* X: X坐标 ---* Y: Y坐标 ---* monname: 怪物名称 ---* range: 范围 ---* count: 数量 ---* color: 颜色(0~255) ---@param mapid string|integer|string ---@param X integer ---@param Y integer ---@param monname string ---@param range integer ---@param count integer ---@param color? integer function genmon(mapid,X,Y,monname,range,count,color) end ---刷怪(拓展) ---* mapid: 地图id ---* x: 坐标X ---* y: 坐标Y ---* monname: 怪物名称 ---* range: 范围 ---* count: 数量 ---* owner: 归属对象 ---* color: 颜色(0~255) ---* showName: 怪物自定义名称 ---* isFilt: 是否过滤数字(0过滤,1不过滤) ---* countryName: 国家名称 ---* nAttack: 是否可攻击同国家的玩家(0=不可以, 1=可以) ---* nNatMonPk: 不同国家怪物是否可PK(0=不可以, 1=可以) ---* nPlayerPk: 人物是否可以攻击相同国家怪物(0=可以, 1=不可以) ---* nNg: 是否是内功怪(0=普通怪, 1=内功怪) ---@param mapid string|integer ---@param x integer ---@param y integer ---@param monname string ---@param range integer ---@param count integer ---@param owner? integer ---@param color? integer ---@param showName string ---@param isFilt? integer ---@param countryName? string ---@param nAttack? integer ---@param nNatMonPk? integer ---@param nPlayerPk? integer ---@param nNg? integer ---@return table 怪物列表 function genmonex(mapid, x, y, monname, range, count, owner, color, showName, isFilt, countryName, nAttack, nNatMonPk, nPlayerPk, nNg) end ---等概率或者按权限随机获取分割字符串 ---* str: 需要获取随机的字符串 ---* param1: 0=系统权重随机,有几个字符串就是几份之一;1=按#位权重随机总权重为各项位权重的总和 ---* param2: 0=返回值都显示#权重数字;1=返回值都不显示#权重数字;2=返回值1显示,返回值2不显示;3=返回值2显示,返回值1不显示 ---@param str string ---@param param1 integer ---@param param2 integer ---@return string 随机到的字符串 ---@return string 剩余的字符串 function ransjstr(str,param1,param2) end ---给按钮增加红点 ---* play: 玩家对象 ---* win_id: 窗口ID ---* btn_id: 按钮ID/任务栏填任务ID ---* x: X坐标 ---* y: Y坐标 ---* type: 红点模式(0=图片, 1=特效) ---* path/effectID: 图片路径或特效编号 ---@param play string 玩家对象 ---@param win_id integer 窗口ID ---@param btn_id integer 按钮ID/任务栏填任务ID ---@param x integer X坐标 ---@param y integer Y坐标 ---@param type integer 红点模式(0=图片, 1=特效) ---@param path_or_effectID integer 图片路径或特效编号 function reddot(play, win_id, btn_id, x, y, type, path_or_effectID) end ---给按钮删除红点 ---* play: 玩家对象 ---* win_id: 窗口ID ---* btn_id: 按钮ID/任务栏填任务ID ---@param play string ---@param win_id integer ---@param btn_id integer function reddel(play, win_id, btn_id) end ---从装备位扣除物品 ---* player: 玩家对象 ---* where: 装备位 ---* desc: 描述 ---@param player string ---@param where integer ---@param desc? string ---@return boolean 是否扣除成功 function delbodyitem(player, where, desc) end ---发送地图消息 ---* mapid: 地图id ---* msg: Json消息内容 ---@param mapid string|integer ---@param msg string function sendmapmsg(mapid, msg) end ---怪物寻路/巡逻 ---* player: 怪物对象 ---* posX: x坐标集 ---* posY: y坐标集 ---* modle: 0=寻路, 1=巡逻 ---@param player string ---@param posX string ---@param posY string ---@param modle integer function monmission(player, posX, posY, modle) end ---命令移动怪物 ---* monName: 怪物名字 ---* mapID: 地图ID ---* posX1: 老坐标X ---* posY1: 老坐标Y ---* posX2: 新坐标X ---* posY2: 新坐标Y ---@param monName string ---@param mapID string|integer ---@param posX1 integer ---@param posY1 integer ---@param posX2 integer ---@param posY2 integer function movemontopos(monName, mapID, posX1, posY1, posX2, posY2) end ---骰子功能 ---* player: 玩家对象 ---* num: 动画数量;比如3就是会出现3个骰子转动 ---* funcName: 动画结束触发 ---@param player string ---@param num integer ---@param funcName string function playdice(player, num, funcName) end ---学习内功 ---* player: 玩家对象 ---@param player string function readskillng(player) end ---获取内功等级 ---* player: 玩家对象 ---@param player string ---@return integer function getnglevel(player) end ---调整人物内功等级 ---* player: 玩家对象 ---* opt: 控制符(=,+,-) ---* value: 等级 ---@param player string ---@param opt string ---@param value integer function changenglevel(player, opt, value) end ---调整人物内功经验 ---* player: 玩家对象 ---* opt: 控制符(=,+,-) ---* value: 经验 ---@param player string ---@param opt string ---@param value integer function changengexp(player, opt, value) end ---开启经络页签 ---* player: 玩家对象 ---* pulse: 经络 ---* isOpen: 0=关闭, 1=开启 ---@param player string ---@param pulse integer ---@param isOpen integer function setpulsestate(player, pulse, isOpen) end ---开启经络穴位 ---* player: 玩家对象 ---* pulse: 经络 ---* acupoint: 穴位(1~5,经络的五个穴位) ---@param player string ---@param pulse integer ---@param acupoint integer function openpulse(player, pulse, acupoint) end ---收摊 ---* player: 玩家对象 ---@param player string function stopmyshop(player) end ---调整HP(血量)的百分比 ---* player: 玩家对象 ---* opt: 控制符(=,+,-) ---* value: 数值 ---@param player string ---@param opt string ---@param value integer function addhpper(player, opt, value) end ---调整MP(蓝量)的百分比 ---* player: 玩家对象 ---* opt: 控制符(=,+,-) ---* value: 数值 ---@param player string ---@param opt string ---@param value integer function addmpper(player, opt, value) end ---获取背包物品列表 ---* player: 玩家对象 ---* itemName: 道具名字 ---* isbind: 是否绑定 ---@param player string ---@param itemName? string ---@param isbind? integer ---@return table|string 道具列表,无道具情况返回“0” function getbagitems(player, itemName, isbind) end ---修改经络的修炼等级格式 ---* player: 玩家对象 ---* pulse: 经络 ---* opt: 控制符(=,+,-) ---* level: 等级 ---@param player string ---@param pulse integer ---@param opt string ---@param level integer function changepulselevel(player, pulse, opt, level) end ---学习内功/连击技能 ---* player: 玩家对象 ---* skillName: 技能名称 ---* skillLevel: 技能等级 ---@param player string ---@param skillName string ---@param skillLevel integer function addskillex(player, skillName, skillLevel) end ---获取怪物原始各项数据库字段值参数 ---* monIdx/monName: 怪物ID/怪物名称 ---* fieldName: 字段名 ---@param monIdx_monName string ---@param fieldName string ---@return string|integer function getdbmonfieldvalue(monIdx_monName, fieldName) end ---根据StdMode获取装备位 ---* player: 道具StdMode ---@param stdMode integer ---@return integer function getposbystdmode(stdMode) end ---英雄改名接口 ---* player: 玩家对象 ---* heroName: 英雄新名字 ---@param player string ---@param heroName string function changeheroname(player, heroName) end ---删除系统任务计时 ---* player: 玩家对象 ---* funcName: 回调函数名 ---@param player string ---@param funcName string function deldsfuncall(player, funcName) end ---改变系统任务计时 ---* player: 玩家对象 ---* funcName: 回调函数名 ---* model: 1=开启, 0=停止 ---@param player string ---@param funcName string ---@param model integer function cngdsfuncallstate(player, funcName, model) end ---增加系统任务计时 ---* player: 玩家对象 ---* funcName: 回调函数名 ---* time: 倒计时时间(毫秒) ---* model: 0=上线需重新开启否则消失, 1=上线直接执行 ---* isClear: 0=开启新的, 1=上线刷新当前时间 ---@param player string ---@param funcName string ---@param time integer ---@param model integer ---@param isClear integer function dsfuncall(player, funcName, time, model, isClear) end ---拾取物品进背包动画效果 ---* play: 玩家对象 ---* win_id: 窗口ID ---* btn_id: 按钮ID ---@param play string ---@param win_id integer ---@param btn_id integer function setpickitemtobag(play, win_id, btn_id) end ---吸怪功能 ---* play: 玩家对象 ---* max: 最大范围 ---* min: 最小范围 ---* monLevel: 怪物等级 ---* type: 0=不嘲讽玩家, 1=嘲讽玩家 ---* isMove: 0=怪物漂移到人物边, 1=怪物瞬移到目前人物坐标, 2=怪物瞬移到目前人物面前 ---* unLimit: 0=无限制, 1=怪物/人物攻击目标不归属自己的不可被吸 ---@param play string ---@param max integer ---@param min integer ---@param monLevel integer ---@param type integer ---@param isMove integer ---@param unLimit integer function monmove(play, max, min, monLevel, type, isMove, unLimit) end ---打印脚本总耗时(微秒) ---* play: 玩家对象 ---* on/off: 0=开始计时, 1=结束计时,并打印耗时信息 ---@param play string ---@param on_off integer function -- printusetime(play, on_off) end ---打印脚本总耗时(微秒) ---* play: 玩家对象 ---* logAct: 日志ID ---* loginfo: 日志内容 ---* nParam1~nParam5: 整数型(可空)最大支持21亿 ---@param play string ---@param logAct integer ---@param loginfo string ---@param nParam1? integer ---@param nParam2? integer ---@param nParam3? integer ---@param nParam4? integer ---@param nParam5? integer function logact(play, logAct, loginfo,nParam1,nParam2,nParam3,nParam4,nParam5) end ---获取物品原始各项数据库字段值参数 ---* itemIdx/itemName: 物品ID/物品名称 ---* fieldName: 字段名 ---@param itemIdx_itemName string ---@param fieldName string ---@return string|integer function getdbitemfieldvalue(itemIdx_itemName, fieldName) end ---修复城门,城墙等 function repaircastle() end ---人物显示一个放大的虚影 ---* play: 玩家对象 ---* opacity: 透明度(0~255) ---* time: 显示时间(秒) ---@param play string ---@param opacity integer ---@param time integer function showphantom(play, opacity, time) end ---前端勾选面板控制命令 ---* play: 玩家对象 ---* type: 0=允许组队1=允许添加好友, 2允许交易, 3=允许挑战, 4允许查看, 5=允许添加为行会成员 ---* time: 1=允许(勾选), 0=不允许(不勾选)(秒) ---@param play string ---@param type integer ---@param time integer function clientswitch(play, type, time) end ---获取当前地图行会成员数量 ---* mapID: 地图编号 ---* guildName: 行会名字或*(*等于未加入行会人物) ---@param mapID string|integer ---@param guildName string ---@return integer function maphanghcyguild(mapID, guildName) end ---绑定背包满触发 ---* play: 玩家对象 ---* bindingType: 绑定类型(1:背包满通知) ---* isOpen: 是否开启(0:关闭,1:开启) ---* callbackFunc: 回调函数(QF) ---@param play string ---@param bindingType integer ---@param isOpen integer ---@param callbackFunc string function bindEvent(play, bindingType, isOpen, callbackFunc) end ---获取当前地图怪物状态 ---* mapID: 地图编号 ---* monName: 怪物名称,*表示所有怪物 ---* model: 怪物名字格式,0=默认名称(带数字), 1=显示名字(不带数字) ---* param: 0=获取表格内刷的怪物状态, 1=获取表格内和脚本刷的怪物状态 ---@param mapID string|integer ---@param monName string ---@param model integer ---@param param? integer ---@return table function mapbossinfo(mapID, monName, model, param) end ---拉起微信和qq等功能 ---* play: 玩家对象 ---* model: 1=拉起QQ, 2=QQ好友, 3=QQ群, 4=微信 ---* param1: 参数2=2,填入QQ号, 参数2=3,填入QQ群号 ---* param2: 参数2=3,填入QQ群key ---@param play string ---@param model integer ---@param param1? integer ---@param param2? string function sendforqqwx(play, model, param1, param2) end ---开启/关闭地图参数 ---* mapID: 地图编号 ---* mapParam: 地图参数 ---* model: 0=关闭地图参数, 1=开启地图参数 ---* param: 地图参数里的需要的参数 ---@param mapID string|integer ---@param mapParam string ---@param model integer ---@param param? string|integer function setmapmode(mapID, mapParam, model, param) end ---装备批量增加附加属性 ---* play: 玩家对象 ---* where: 装备位置(-2操作物品对象) ---* opt: 运算符(+,-,=) ---* attrStr: 属性组 ---* item: 物品对象 ---@param play string ---@param where integer ---@param opt string ---@param attrStr string ---@param item? string function setaddnewabil(play, where, opt, attrStr, item) end ---获取人物身上装备属性值命令 ---* play: 玩家对象 ---* model: 类型(1,装备表里基础数据 2,附加属性) ---* attrID: 属性ID ---* where: 装备位置(-2操作物品对象) ---* item: 物品对象 ---@param play string ---@param model integer ---@param attrID integer ---@param where integer ---@param item? string ---@return string function getitemattidvalue(play, model, attrID, where, item) end ---获取角色所有属性 ---* play: 玩家对象 ---@param play string ---@return table function attrtab(play) end ---给视野内玩家发送自定义广播消息 ---* play: 玩家对象 ---* varIdx: 属性id(1~5) ---* varValue: 属性值 ---@param play string ---@param varIdx integer ---@param varValue integer function setotherparams(play, varIdx, varValue) end ---宝宝嘲讽 ---* play: 玩家对象 ---* idx: 第几个宝宝(第一个宝宝为0) ---* rang: 距离格子数 ---* levelMax: 受嘲讽影响的怪物等级上限(不大于指定等级均会被吸引) ---@param play string ---@param idx integer ---@param rang integer ---@param levelMax integer function mobdotaunt(play, idx, rang, levelMax) end ---调整宝宝攻击人物的威力倍率 ---* play: 玩家对象 ---* petName: 宝宝名称(带数字和不带数字都可以) ---* pro: 攻击人物威力倍率(威力倍数为0时不攻击人物, 110=攻击人物倍数1.1倍) ---@param play string ---@param petName string ---@param pro integer function changeslaveattackhumpowerrate(play, petName, pro) end ---创建文本文件 ---* path: 文件路径 ---@param path string function createfile(path) end ---写入指定文本文件 ---* path: 文件路径 ---* str: 写入文本 ---* line: 写入行数(0~65535) ---@param path string ---@param str string ---@param line? integer function addtextlist(path, str, line) end ---获取文本文件指定行的字符串 ---* path: 文件路径 ---* line: 指定行(0~1000) ---@param path string ---@param line integer ---@return string function getrandomtext(path, line) end ---获取文本文件指定行的内容[根据符号分割] ---* path: 文件路径 ---* line: 指定行 ---* symbol: 符号 ---@param path string ---@param line integer ---@param symbol string ---@return table function getliststringex(path, line, symbol) end ---取字符串在列表中的下标 ---* path: 文件路径 ---* str: 字符串 ---@param path string ---@param str string ---@return integer|nil 字符串所在行,未找到返回nil function getstringpos(path, str) end ---删除文本文件的内容 ---* path: 文件路径 ---* line: 指定行 ---* model: 删除模式(0=删除行, 1=清空行, 2=删除随机行(参数2失效)) ---@param path string ---@param line? string ---@param model integer function deltextlist(path, line, model) end ---清除列表内容 ---* path: 文件路径 ---@param path string function clearnamelist(path) end ---检查字符串是否在指定文件中 ---* path: 文件路径 ---* str: 字符串 ---@param path string ---@param str1 string ---@param str2? string ---@return boolean function checktextlist(path, str1,str2) end ---检查字符串是否在指定文件中 ---* path: 文件路径 ---* str: 字符串 ---* model: 检测模式(0=列表中,是否包含被检测的字符, 1=被检测的字符是否包含列表中的某一行内容) ---@param path string ---@param str string ---@param model integer function checkcontainstextlist(path, str, model) end ---通区创建/删除文本 ---* model: 0=创建文件, 1=删除文件 ---* fileName: 文件名称 ---@param model integer ---@param fileName string function tongfile(model, fileName) end ---通区同步文本 ---* fileName: 文件名称 ---@param fileName string function updatetongfile(fileName) end ---更改文件内容 ---* path: 文本路径 ---* str: 内容(最大64中文字符) ---* line: 指定操作行 ---* model: 0=文件尾追加内容(快), 1 =插入内容到指定行, 2=替换内容到指定行, 3=删除指定行内容, 4=清空整个文件内容 ---@param path string ---@param str string ---@param line string ---@param model string function changetongfile(path, str, line, model) end ---通区变量同步 ---* varName: 全局变量名 ---@param varName string function updatetongvar(varName) end ---主区执行,增加创建文件 ---* varName: 区服ID ---* model: 0=创建文件, 1=删除文件 ---* path: 文件路径 ---@param varName string ---@param model integer ---@param path string function maintongfile(varName, model, path) end ---写入指定 区服 配置 ---* serverID: 区服ID ---* path: 文件路径 ---* key: 字段 ---* value: 值 ---@param serverID string ---@param path string ---@param key string ---@param value string function writetongkey(serverID, path, key, value) end ---读取指定 区服 配置 读取后由QF触发 ---* serverID: 区服ID ---* path: 文件路径 ---* key: 字段 ---* varName: 变量 ---@param serverID string ---@param path string ---@param key string ---@param varName string function readtongkey(serverID, path, key, varName) end ---执行查询通区主服 ---* serverID: 区服ID ---@param serverID string function checktongsvr(serverID) end ---主区执行 同步文件 将本地文件路径同步到服务器路径 ---* serverID: 区服ID ---* path: 文件路径 ---@param serverID string ---@param path string function updatemaintongfile(serverID, path) end ---主区执行 同步文件 将本地文件路径同步到服务器路径 ---* serverID: 区服ID ---* filePath: 服务器文件路径 ---* path: 本地文件路径 ---@param serverID string ---@param filePath string ---@param path string function updatemaintongfile(serverID, filePath, path) end ---主区执行 拉取文件 ---* serverID: 区服ID ---* filePath: 本地文件路径 ---* path: 远程服务器路径 ---@param serverID string ---@param filePath string ---@param path string ---@return any function getmaintongfile(serverID, filePath, path) end ---拿物品(拓展) ---* play: 玩家对象 ---* itemName: 物品名称 ---* itemNum: 数量 ---* bind: 0=忽略, 1=扣除非绑定物品, 2=扣除绑定物品 ---* desc: 描述 ---@param play string ---@param itemName string ---@param itemNum integer ---@param bind integer ---@param desc? string ---@return boolean 是否扣除成功 function takeitemex(play, itemName, itemNum, bind, desc) end ---判断绑定状态 ---* play: 玩家对象 ---* item: 物品对象 ---* bind: 绑定类型(0-8) ---@param play string ---@param item string ---@param bind integer ---@return boolean 是否绑定 function checkitemstate(play,item, bind) end ---设置装备部位属性加成(万分比) ---* play: 玩家对象 ---* where: 装备部位 ---* sFlag: 操作符(=,+,-) ---* pro: 倍数(万分比) ---@param play string ---@param where integer ---@param sFlag string ---@param pro integer function setequipaddvalue(play, where, sFlag, pro) end ---获取装备部位属性加成(万分比) ---* play: 玩家对象 ---* where: 装备部位 ---@param play string ---@param where integer ---@return integer function getequipaddvalue(play, where) end ---立即推送前端变量 ---* play: 玩家对象 ---@param play string function sendredvartoclient(play) end ---获取字符串属性 ---* play: 玩家对象 ---* attridx: 自定义属性组名称 ---@param play string ---@param attridx string function getattlist(play, attridx) end ---根据物品获取Json2 ---* play: 玩家对象 ---* itemMakeIndex: 物品唯一ID ---@param play string ---@param itemMakeIndex string ---@return string function getitemjsonex(play,itemMakeIndex) end ---调整人物的当前内力值 ---* play: 玩家对象 ---* sFlag: 操作符(=,+,-) ---* value: 内力值 ---* model: 计算方式(0=点数, 1=万分比) ---@param play string ---@param sFlag string ---@param value integer ---@param model integer function addinternalforce(play, sFlag, value, model) end ---修改角色外观(武器、衣服、特效) ---* play: 玩家对象 ---* type: 0=衣服;1=武器;2=衣服特效;3武器特效;4=盾牌;5=盾牌特效 ---* shape: 外观的shape(角色模型ID),-1表示清除 ---* time: 时间 (秒) ---* param1: 仅在参数1位置为0时有效(0=覆盖时装外观, 1=时装外观优先) ---* param2: 仅在参数1位置为0时有效(0-斗笠、头发不变, 1-隐藏斗笠, 2-隐藏头发, 3-隐藏斗笠和头发 4-隐藏盾牌和盾牌特效) ---@param play string ---@param type integer ---@param shape integer ---@param time integer ---@param param1 integer ---@param param2 integer function setfeature(play, type, shape, time, param1, param2) end ---百分比修改速度 ---* play: 玩家对象 ---* model: 计算方式(1=移动速度, 2=攻击速度, 3=魔法速度) ---* value: 速度值(0=原速度(大于0=加速 -=减速)) ---* time: 有效时间秒(为空=表示不限制时间,最大值65535) ---@param play string ---@param model integer ---@param value integer ---@param time integer function changespeedex(play, model, value, time) end ---改变技能特效 ---* play: 玩家对象 ---* skillName: 技能名称 ---* effectID: 特效id,=0为关闭(cfg_skill_present.xls表id) ---* effectID2: 持续性ID(魔法盾BUFF表id/火墙/群体雷电术/其他的技能无效) ---@param play string ---@param skillName string ---@param effectID integer ---@param effectID2? integer function setmagicskillefft(play, skillName, effectID, effectID2) end ---获取当前虚拟机id[npcid] ---* return: npcID(NPC配置表中的ID)
特殊npcid:QF=999999999,QM=999999996,LuaCond=999999995,LuaFunc=999999994 ---@return integer function getsysindex() end ---设置杀怪内功经验倍数 ---* play: 玩家对象 ---* pro: 倍率(倍数除以100为真正的倍率(200为2倍经验,150为1.5倍)) ---* time: 有效时间(秒) ---@param play string ---@param pro integer ---@param time integer function killpulseexprate(play, pro, time) end ---设置杀怪内功经验倍数(地图) ---* play: 玩家对象 ---* mapid: 地图id("*"代表所有地图) ---* pro: 倍率(倍数除以100为真正的倍率(200为2倍经验,150为1.5倍)) ---@param play string ---@param mapid string|integer|string ---@param pro integer function plusemapkillmonexprate(play, mapid, pro) end ---调整人物转生属性点 ---* play: 玩家对象 ---* sFlag: 操作符(=,+) ---* value: 点数(0-1000) ---@param play string ---@param sFlag string ---@param value integer function bonuspoint(play, sFlag, value) end ---获取人物转生属性点 ---* play: 玩家对象 ---@param play string ---@return integer function getbonuspoint(play) end ---召唤宝宝 ---* actor: 玩家对象 ---* name: 宝宝名称 ---* x: 宝宝当前地图出生点X(0默认在人物身边) ---* y: 宝宝当前地图出生点Y(0默认在人物身边) ---* level: 宝宝等级(最高为7),级别越高伤害越高 ---* count: 数量 ---* time: 叛变时间(分钟) ---* color: 是否自动变色(0不改变颜色,建议填0,填1-7为宝宝身上颜色值[颜色有1-7种颜色],填-1为自动变色,宝宝攻击力会随颜色变化,不建议使用) ---* ignore: 设置大于0,检测时不计算该宝宝数量(仅M2控制的召唤数量) ---* nolevelup: 宝宝不升级(0:宝宝升级,1:宝宝) ---* hide: 隐藏主人名(0:不隐藏;1:隐藏) ---* inherit: 继承人物伤害百分比 (攻速移动速度等无法继承) ---* hp: 宝宝血量数值(填的数字是多少宝宝总血量就是多少,填0表示按参数11的,) ---* buff: BUFF ID 多个BUFF ID用#号连接 ---@param actor string ---@param name string ---@param x integer ---@param y integer ---@param level integer ---@param count integer ---@param time integer ---@param color integer ---@param ignore? integer ---@param nolevelup? integer ---@param hide? integer ---@param inherit? integer ---@param hp? integer ---@param buff? string ---@return table 怪物对象列表 function recallmobex(actor, name, x, y, level, count, time, color, ignore, nolevelup, hide, inherit, hp, buff) end ---读取配置文件 ---* readPath: 配置文件路径 ---@param readPath string ---@return table 表格所有数据内容 function readexcel(readPath) end ---检查玩家物品 ---* actor: 玩家对象 ---* item_str: 物品名称#物品数量&物品名称#物品数量 (&=和的意思) ---* is_bind: 0/1/2(0=不检测 1.非绑定 2.绑定) ---* is_id: 参数1中的物品名称是ID还是道具名称(0,道具名称,1,道具ID) ---@param actor string ---@param item_str string ---@param is_bind integer ---@param is_id integer ---@return boolean 满足条件 function checkitems(actor, item_str, is_id, is_bind) end ---消耗玩家物品 ---* actor: 玩家对象 ---* item_str: 物品名称#物品数量&物品名称#物品数量 (&=和的意思) ---* model: 参数1中的物品名称是ID还是道具名称(0,道具名称,1,道具ID) ---* is_bind: 0/1/2(0=不检测 1.非绑定 2.绑定) ---* desc: 描述 ---@param actor string ---@param item_str string ---@param model integer ---@param is_bind integer ---@param desc? string ---@return boolean 是否扣除成功 function takes(actor, item_str, model, is_bind,desc) end ---扣除角色穿戴的装备 ---* actor: 玩家对象 ---* itemName: 装备名称 ---* num: 扣除物品数量 ---* desc: 描述 ---@param actor string ---@param itemName string ---@param num integer ---@param desc? string ---@return boolean function takew(actor, itemName, num,desc) end ---获取人物所有称号 ---* play: 玩家对象 ---@param play string ---@return table function newgettitlelist(play) end ---增加回收组别 ---* actor: 玩家对象 ---* recyclingType: 回收组别,对应表中group字段(支持多类别配置用“;”分割) ---@param actor string ---@param recyclingType string function addrecyclingtype(actor, recyclingType) end ---删除回收组别 ---* actor: 玩家对象 ---* idx: 回收组别索引,-1表示清空回收组别 ---@param actor string ---@param idx string function delrecyclingtype(actor, idx) end ---执行回收 ---* actor: 玩家对象 ---@param actor string function execrecycling(actor) end ---执行自动回收 ---* actor: 玩家对象 ---* interval: 检测间隔时间(单位:秒) ---* max_bag_space: 背包最大空间(单位:格子) ---@param actor string ---@param interval? integer ---@param max_bag_space? integer function autorecycling(actor, interval, max_bag_space) end ---怪物寻路 ---* mapID: 地图id ---* x: x坐标串联 ---* y: y坐标串联 ---* mob: 刷怪坐标x ---* moby: 刷怪坐标y ---* count: 数量 ---* range: 范围 ---* mobName: 怪物名字 ---* target: 目标 ---* country: 国家 ---* attackSelfPlayer: 是否攻击本国玩家(0,1) ---* attackPVP: 不同国家怪物是否PK(0,1) ---* mobNameColor: 怪物名字颜色 ---* disableSelfPlayerAttack: 是否禁止本国玩家攻击(0,1) ---@param mapID string|integer ---@param x string ---@param y string ---@param mob string ---@param moby string ---@param count integer ---@param range integer ---@param mobName string ---@param target? string ---@param country string ---@param attackSelfPlayer integer ---@param attackPVP integer ---@param mobNameColor integer ---@param disableSelfPlayerAttack integer function mission(mapID, x, y, mob, moby, count, range, mobName, target, country, attackSelfPlayer, attackPVP, mobNameColor, disableSelfPlayerAttack) end ---更新OK框物品 ---* actor: 玩家对象 ---* boxID: OK框编号 ---@param actor string ---@param boxID integer function updateboxitem(actor, boxID) end ---判断地图定时器是否存在 ---* mapID: 地图id ---* timerid: 计时器id ---@param mapID string ---@param timerid integer ---@return boolean function hasenvirtimer(mapID, timerid) end ---判断玩家定时器是否存在 ---* actor: 玩家对象 ---* timerid: 计时器id ---@param actor string ---@param timerid integer ---@return boolean 是否拥有 function hastimer(actor, timerid) end ---判断全局定时器是否存在 ---* timerid: 计时器id ---@param timerid integer ---@return boolean 是否拥有 function hastimerex(timerid) end ---改变称号时间 ---* actor: 玩家对象 ---* titleName: 称号名称 ---* operation: 操作符(+,-,=) ---* cour: 时间(+,-传入操作时间(秒), =传入时间戳) ---@param actor string ---@param titleName string ---@param operation string ---@param cour integer function changetitletime(actor, titleName, operation, cour) end ---改变行会名称 ---* actor: 玩家对象 ---* guildName: 需要改名的行会名 ---* newGuildName: 新的行会名字 ---@param actor string ---@param guildName string ---@param newGuildName string function changeguildname(actor, guildName, newGuildName) end ---获取攻城列表 function getcastlewarlist() end ---重置技能冷却时间 ---* actor: 玩家对象 ---* skill: 技能名称|技能ID ---* time: 减免的cd时间(秒)传入0则重置技能CD ---@param actor string ---@param skill string|integer ---@param time? integer function skillrestcd(actor, skill, time) end ---重置怪物生成计时器 ---* mapID: 地图ID ---* monPosX: 怪物X坐标 ---* monPosY: 怪物Y坐标 ---* monName: 怪物名称 ---@param mapID string|integer ---@param monPosX integer ---@param monPosY integer ---@param monName string function resetmongentick(mapID,monPosX,monPosY,monName) end ---获取IP地址下所有的在线角色名称列表 ---* IPAddress: IP地址 ---* getAllPlayers: 是否获取全部玩家列表0/1(默认限制返回200个) ---@param IPAddress string ---@param getAllPlayers integer function getplaylistbyip(IPAddress, getAllPlayers) end ---增加天气 ---@param mapID string 地图ID ---@param model integer 天气效果 (1=黄沙效果,2=花瓣效果,3=下雪效果) ---@param time integer 有效时间(秒) function setweathereffect(mapID, model, time) end ---删除天气 ---@param mapID string 地图ID ---@param model integer 天气效果 (0=关闭所有效果,1=黄沙效果,2=花瓣效果,3=下雪效果) function delweathereffect(mapID, model) end ---开启宝箱 ---@param actor string 玩家对象 ---@param boxidx integer 宝箱ID ---@param num integer 次数(不读数据表次数,只认这里的次数) function opendragonbox(actor, boxidx, num) end --- 雇佣沙巴克弓箭手/卫士 --- @param monID integer 弓箭手/卫士ID --- @param monType? integer 类型;默认为0,0=弓箭手, 1=卫士 --- @note 雇佣弓箭手/守卫需要消耗城堡金币, 可以在[M2-参数设置-城堡参数]中设置雇佣弓箭/卫士=0 --- @note 弓箭手/守卫的尸体消失后才能进行雇佣 function castlearchergen(monID, monType) end --- 检测身上佩戴的装备 --- @param actor string 玩家对象 --- @param item_name string 装备名称 --- @param item_num integer 装备名称 --- @return boolean 是否穿戴 function checkitemw(actor, item_name,item_num) end --- 设置等级锁 --- @param actor string 玩家对象 --- @param itype integer 0:解除锁定, 1:锁定到达最大等级时并且不获取怪物经验, 2:锁定到达最大等级时累积经验(int64) --- @param level integer 锁住最大等级 function setlocklevel(actor, itype,level) end --- 复位属性点数 --- @param actor string 玩家对象 function restbonuspoint(actor) end --- 批量给予物品 --- @param actor string 玩家对象 --- @param itemStr string 物品参数;物品名称#数量#绑定状态&物品名称#数量#绑定状态 --- @param desc string 描述 function gives(actor, itemStr, desc) end --- 返回前端面板消息[合成系统] --- @param actor string 玩家对象 --- @param idx string|integer 合成表idx --- @param json string json信息 function sendactionofjson(actor, idx, json) end --- 设置人物照亮范围(光照) --- @param actor string 玩家对象 --- @param value integer 人物照亮范围值;-1=按读取装备的光照值 function setcandlevalue(actor, value) end --- 指定怪物的爆出 --- @param actor string 玩家对象 --- @param monItem string 怪物名称 --- @param value integer 可爆出次数;最大多爆20次 --- @param delayTime integer? 延迟毫秒数;默认为0 function monitemsex(actor, monItem, value, delayTime) end --- 传送戒指传送前触发 --- @param actor string 玩家对象 --- @param X integer 目标点X坐标 --- @param Y integer 目标点Y坐标 --- @return boolean 是否允许传送 function beginteleport(actor, X, Y) end --- 获取英雄模式 --- @param actor string 玩家对象 --- @treturn integer 英雄模式;0=攻击, 1=跟随, 2= 休息 function getherosta(actor) end --- 设置英雄模式 --- @param actor string 玩家对象 --- @param model integer 英雄模式;0=攻击, 1=跟随, 2= 休息 function setherosta(actor, model) end --- 英雄传送到主体身边 --- @param actor string 玩家对象 function herofollow(actor) end --- 设置buff堆叠层数 ---@param actor string 对象 ---@param buffid integer buffid ---@param opt string 操作符 '+' '-' '=' ---@param stack integer buff层数 不可超出表中最大层数 ---@param itimer boolean 是否重置buff 时间 function buffstack(actor, buffid, opt, stack, itimer) end --- 在地图上生成掉落物品 ---@param mapid string|integer 地图id ---@param actor string 归属对象 填nil则无归属 且拾取cd时间会被设置为0 ---@param X integer x坐标 ---@param Y integer y坐标 ---@param json string 掉落json ---@param data string 物品来源(参考设置物品来源) ---@return table result 物品makeindex列表 function gendropitem(mapid, actor, X, Y, json, data) end --- 对目标释放技能 ---@param actor string 玩家对象 ---@param skillID integer 技能ID ---@param sType integer 类型 1-普通技能 2-强化技能 ---@param sLevel integer 技能等级 ---@param target string 目标对象 ---@param data integer 是否显示施法动作 0-不显示 1-显示 function releasemagic_target(actor, skillID, sType, sLevel, target, data) end --- 对坐标释放技能 ---@param actor string 玩家对象 ---@param skillID integer 技能ID ---@param sType integer 类型 1-普通技能 2-强化技能 ---@param sLevel integer 技能等级 ---@param X integer 目标点X坐标 ---@param Y integer 目标点Y坐标 ---@param data integer 是否显示施法动作 0-不显示 1-显示 function releasemagic_pos(actor, skillID, sType, sLevel, X, Y, data) end --- 让怪物释放自定义技能 ---@param mon string 怪物对象 ---@param skillID integer 自定义技能id ---@param X integer 目标点X坐标 ---@param Y integer 目标点Y坐标 ---@param target string 目标对象 function mon_docustommagic(mon, skillID, X, Y, target) end --- 添加自定义怪物攻击表现 ---@param mon string 怪物对象 ---@param skillID integer 攻击表现id,对应cfg_monattack表 function addmonattack(mon, skillID) end --- 获取自定义排行榜缓存数据 ---@param rankidx string 自定义排行榜页签 ---@return string result 排行榜数据,json格式 function getsortdata(rankidx) end --- 改变宠物外观 ---@param actor string 玩家对象 ---@param petIdx string|integer 宠物序号,X表示当前宠物 ---@param appr? integer 怪物外观ID(怪物Appr),0=还原 function setpetappr(actor, petIdx, appr) end --- 清掉地图某范围的怪物 ---@param mapID string 地图ID ---@param x integer 坐标X ---@param y integer 坐标Y ---@param range integer 范围 ---@param monName string 怪物名,*表示所有怪物 ---@param isDrop integer 是否爆物品,0=不爆,1=爆 ---@param isClear integer 是否清尸体,0=不清,1=清 function killmapmon(mapID, x, y, range, monName, isDrop, isClear) end --- 删除Envir目录下的指定文件 ---@param path string 文件路径 ---@return boolean result true=删除成功,false=删除失败 function delfile(path) end -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --- 添加系统延时回调 ---@param time integer 时间(毫秒) ---@param funcName string 触发函数 function GlobalDelayGoto(time, funcName) end --- 删除系统延时回调 ---@param funcName? string 需要删除的延时函数,不填为清除全部 ---@param value? integer 是否忽视标签参数,0=不忽视,要完整填写添加时的参数,1=忽视,只判断函数名 function GlobalClearDelayGoto(funcName, value) end --- 设置物品剩余时间 ---@param actor string 玩家对象 ---@param makeIndex string 装备唯一ID ---@param time integer 剩余时间 function SetItemLife(actor, makeIndex, time) end --- 获取物品剩余时间 ---@param actor string 玩家对象 ---@param makeIndex string 装备唯一ID ---@return integer 剩余时间 function GetItemLife(actor, makeIndex, result) end --- 设置物品投保次数 ---@param actor string 玩家对象 ---@param makeIndex string 装备唯一ID ---@param num integer 投保次数 function SetInsurance(actor, makeIndex, num) end --- 获取物品投保次数 ---@param actor string 玩家对象 ---@param makeIndex string 装备唯一ID ---@return integer 投保次数 function GetInsurance(actor, makeIndex, result) end --- 设置物品星级 ---@param actor string 玩家对象 ---@param makeIndex string 装备唯一ID ---@param starNum integer 星星数 function SetItemStar(actor, makeIndex, starNum) end --- 获取物品星级 ---@param actor string 玩家对象 ---@param makeIndex string 装备唯一ID ---@return integer 星星数 function GetItemStar(actor, makeIndex, result) end --- 删除多个变量名(将该变量从数据库移除) ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varNames string 变量名,多个变量可用#拼接 ---@return boolean result 删除成功返回true,若执行后数据库中还存在该变量返回false function DelVar(type, subType, varNames) end --- 设置Int临时变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@param value integer 变量值 function SetTempInt(type, subType, varName, value) end --- 获取Int临时变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@return integer 临时变量值 function GetTempInt(type, subType, varName) end --- 设置Str临时变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@param value string 变量值 function SetTempStr(type, subType, varName, value) end --- 获取Str临时变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@return string 临时变量值 function GetTempStr(type, subType, varName) end --- 设置Int变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@param value integer 变量值 function SetInt(type, subType, varName, value) end --- 获取Int变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@return integer 变量值 function GetInt(type, subType, varName) end --- 设置Str变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@param value string 变量值 function SetStr(type, subType, varName, value) end --- 获取Str变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@return string 变量值 function GetStr(type, subType, varName) end --- 设置Int期限变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@param value integer 变量值 ---@param endTime integer 截止时间戳 function SetTLInt(type, subType, varName, value, endTime) end --- 获取Int期限变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@return string 变量值 ---@return integer? 剩余时间 function GetTLInt(type, subType, varName) end --- 设置Str期限变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@param value string 变量值 ---@param endTime integer 截止时间戳 function SetTLStr(type, subType, varName, value, endTime) end --- 获取Str期限变量 ---@param type integer 类型 0:玩家,1:行会,2:地图,3:物品,4:NPC,5:怪物,6:英雄 ---@param subType string 类型=玩家-填对象 类型=行会-填行会id 类型=物品-填makeid 类型=地图-填地图ID 类型=NPC-填NPCID 类型=怪物-填怪物对象 类型=英雄-填英雄对象 ---@param varName string 变量名 ---@return string 变量值 ---@return integer? 剩余时间 function GetTLStr(type, subType, varName) end --- 设置系统Int临时变量 ---@param varName string 变量名 ---@param value integer 变量值 function SetSysTempInt(varName, value) end --- 获取系统Int临时变量 ---@param varName string 变量名 ---@return integer 变量值 function GetSysTempInt(varName) end --- 设置系统Str临时变量 ---@param varName string 变量名 ---@param value string 变量值 function SetSysTempStr(varName, value) end --- 获取系统Str临时变量 ---@param varName string 变量名 ---@return string 变量值 function GetSysTempStr(varName) end --- 获取排行榜排名 ---@param varName string 变量名 ---@param rankCount integer 排行数量 ---@param sortOrder integer 排序顺序:0=降序;1=升序 ---@return table 排行榜数据 function GetRankVar(varName, rankCount, sortOrder) end --- 注销排行榜 ---@param varName string 变量名 function UnRegRankVar(varName) end --- 通知客户端显示表单 ---@param actor string 玩家对象 ---@param fileName string 文件名 ---@param nodeId string Win_Create节点ID(参数用#号拼接) function ShowFormWithContent(actor, fileName, nodeId) end --- 设置表单的允许回调函数列表 ---@param funcNameList string 函数名列表 function SetFormAllowFunc(funcNameList) end --- 添加计划任务 ---@param taskId integer 计划任务id ---@param taskName string 任务计划名称 ---@param taskType integer 任务计划类型(0:指定时间;1:每天执行;2:每周执行;3:每月执行) ---@param strtime string 时间表 详细见示例多时间#拼接 ---@param strfun string 回调函数 ---@param param string 自定义参数,多参数#拼接 ---@return boolean true=添加成功; false=添加失败 function AddScheduled(taskId, taskName, taskType,strtime,strfun,param) end --- 删除计划任务 ---@param taskId integer 计划任务id ---@return boolean true=删除成功; false=删除失败 function DelScheduled(taskId) end --- 判断计划任务是否存在 ---@param taskId integer 计划任务id ---@return boolean true=有计划任务; false=没有计划任务 function HasScheduled(taskId) end --- 获取文件列表 ---@param filePath string 文件路径 ---@return table 文件列表 function GetFileList(filePath) end --- 是否有该技能 ---@param actor string 玩家对象 ---@param skillId string 技能id ---@return boolean true=有; false=没有 function HasSkill(actor, skillId) end --- 获取人物背包最大格子数 ---@param actor string 玩家对象 ---@return integer 格子数 function GetBagMaxCount(actor) end --- 获取角色技能最大冷却时间 ---@param actor string 玩家对象 ---@param skillId string 技能id ---@return integer 时间(毫秒) function GetSkillMaxCD(actor, skillId) end --- 设置角色技能最大冷却时间 ---@param actor string 玩家对象 ---@param skillId string 技能id ---@param time integer 时间(毫秒) function SetSkillMaxCD(actor, skillId, time) end --- 获取角色技能剩余冷却时间 ---@param actor string 玩家对象 ---@param skillId string 技能id ---@return integer 时间(毫秒) function GetSkillCD(actor, skillId) end --- 设置角色技能剩余冷却时间 ---@param actor string 玩家对象 ---@param skillId string 技能id ---@param time integer 时间(毫秒) function SetSkillCD(actor, skillId, time) end --- 获取角色所有属性基准值 ---@param actor string 玩家对象 ---@return table 属性值表 function AttrTabPre(actor) end --- 设置杀怪掉落是否绑定 ---@param actor string 玩家对象 ---@param bind boolean true=绑定; false=不绑定 function SetBind(actor, bind) end --- 获取杀怪掉落是否绑定 ---@param actor string 玩家对象 ---@return boolean true=绑定; false=不绑定 function GetBind(actor) end --- 通过字符串增加对应属性值 ---@param actor string 玩家对象 ---@param attrIndex string 自定义属性组名称 ---@param opt string 操作符 +、-、= ---@param attrStr string 属性字符串 ---@param attrType? integer 0或空=计算套装属性增加 1=增加固定值;不计算套装属性(属性加成类无效) function addattlist(actor, attrIndex, opt, attrStr, attrType) end --- 清除字符串属性 ---@param actor string 玩家对象 ---@param attrIndex string 自定义属性组名称 function delattlist(actor, attrIndex) end --- 获取角色所有技能 ---@param actor string 玩家对象 ---@return table 技能列表 function getallskills(actor) end --- 修改物品/装备名称 ---@param actor string 玩家对象 ---@param itemPos integer 装备位置(-2操作物品唯一Id) ---@param itemName string 装备名字 ---@param makeIndex? string 物品唯一Id function changeitemname(actor, itemPos, itemName, makeIndex) end --- 添加足迹特效 ---@param actor string 玩家对象 ---@param effectId integer 特效id ---@param modle integer 播放模式0=两步播放;1=单步播放 function setmoveeff(actor, effectId, modle) end --- 注册排行榜 ---@param varName string 变量名 ---@param type integer 注册类型,0为全玩家(包括离线),1为在线玩家 ---@param isRealTime integer 是否实时 ---@param rankNum integer 排序数量 ---@param isDescence integer 是否降序 function RegRankVar(varName, type, isRealTime, rankNum, isDescence) end --- 获取物品持久度 ---@param actor string 玩家对象 ---@param itemMakeId string 唯一ID ---@return integer 物品持久度 function getdura(actor, itemMakeId) end --- 微秒定时器初始化 function mmsreset() end --- 获取微秒定时器经过时间 ---@param type integer 类型:0=继续记录;1=停止记录 ---@return integer 经过时间 function mmspass(type) end --- 判断角色是否有该物品 ---@param actor string 玩家对象 ---@param itemMakeIndex string 物品唯一id ---@return boolean true=有;false=没有 function hasitem(actor, itemMakeIndex) end --- 判断对象是否为玩家 ---@param object string 判断对象 ---@return boolean true=是玩家; false=不是玩家 function isplayer(object) end --- 判断对象是否为人形怪 ---@param object string 判断对象 ---@return boolean true=是人形怪; false=不是人形怪 function isplaymon(object) end --- 判断对象是否为怪物 ---@param object string 判断对象 ---@return boolean true=是怪物; false=不是怪物 function ismon(object) end --- 判断对象是否为宝宝 ---@param object string 判断对象 ---@return boolean true=是宝宝; false=不是宝宝 function ismob(object) end --- 判断对象是否为英雄 ---@param object string 判断对象 ---@return boolean true=是英雄; false=不是英雄 function ishero(object) end --- 获取宠物数量 ---@param actor string 玩家对象 ---@return integer 宠物数量 function getpetcount(actor) end --- 检测镜像地图是否存在 ---@param mapId string 地图ID ---@return boolean true=存在; false=不存在 function checkmirrormap(mapId) end --- 检测跨服是否正常连接 ---@return boolean true=连接; false=未连接 function kuafuconnected() end --- 加入行会 ---@param actor string 玩家对象 ---@param guildName string 行会名 function addguildmember(actor, guildName) end --- 退出行会 ---@param actorInfo string 玩家对象/玩家名/唯一ID ---@param guildName string 行会名 ---@param actorType? integer 参数1的类型: 0=玩家对象; 1=玩家名字; 2=玩家唯一ID function delguildmember(actorInfo, guildName, actorType) end --- 发起行会战 ---@param guildName1 string 宣战行会名字 ---@param guildName2 string 敌对行会名字 ---@param time integer 时间(分) ---@return boolean true=发起成功; false=发起失败 function setguildwar(guildName1, guildName2, time) end --- 判断行会之间是否宣战 ---@param guildName1 string 行会名字/行会对象 ---@param guildName2 string 行会名字/行会对象 ---@return boolean true=宣战状态; false=非宣战状态 function iswarguild(guildName1, guildName2) end --- 判断行会之间是否结盟 ---@param guildName1 string 行会名字/行会对象 ---@param guildName2 string 行会名字/行会对象 ---@return boolean true=结盟状态; false=非结盟状态 function isallyguild(guildName1, guildName2) end --- 设置沙巴克归属 ---@param guild string 行会名称 ---@param param integer 是否触发@beforgetcastle: 0=触发; 1=不触发 function setcastleguild(guild, param) end --- 清理沙巴克归属 function resetcastle() end --- 设置阵营ID ---@param actor string 玩家/怪物对象 ---@param campid integer 阵营id function setcamp(actor, campid) end --- 获取阵营ID ---@param actor string 玩家/怪物对象 ---@return integer 阵营id function getcamp(actor) end --- 修改国家职位名称 ---@param nIndex integer 国家ID (1~100) ---@param jobIndex integer 职位编号 ---@param jobName string 职位名称 function SetNationRank(nIndex, jobIndex, jobName) end --- 获取国家职位名称 ---@param nIndex integer 国家ID (1~100) ---@param jobIndex integer 职位编号 ---@return string 职位名称 function GetNationRank(nIndex, jobIndex) end --- 获取国家成员数 ---@param nIndex integer 国家ID (1~100) ---@return integer 成员数 function GetNationMemberCount(nIndex) end --- 获取国家名称 ---@param nIndex integer 国家ID (1~100) ---@return string 国家名称 function GetNationName(nIndex) end --- 获取角色国家ID ---@param actor string 玩家对象 ---@return integer 国家ID function GetPlayNation(actor) end --- 判断国家之间是否宣战 ---@param nationIDX1 integer 国家ID ---@param nationIDX2 integer 国家ID ---@return boolean true=宣战状态; false=非宣战状态 function iswarnation(nationIDX1, nationIDX2) end --- 国家宣战 ---@param nationIDX1 integer 国家ID ---@param nationIDX2 integer 国家ID ---@return boolean true=宣战成功; false=宣战失败 function setnationwar(nationIDX1, nationIDX2) end --- 设置系统Int变量 ---@param varName string 变量名 ---@param value integer 变量值 function SetSysInt(varName, value) end --- 获取系统Int变量 ---@param varName string 变量名 ---@return integer 变量值 function GetSysInt(varName) end --- 设置系统Str变量 ---@param varName string 变量名 ---@param value string 变量值 function SetSysStr(varName, value) end --- 获取系统Str变量 ---@param varName string 变量名 ---@return string 变量值 function GetSysStr(varName) end --- 物品加自定义属性 ---@param actor string 玩家对象 ---@param itemMakeIndex string 物品唯一id ---@param type integer 属性组 ---@param job integer 职业 ---@param attId integer 属性id ---@param attVar integer 属性值 function additemattr(actor, itemMakeIndex, type, job, attId, attVar) end --- 删除自定义OK框中的物品 ---@param actor string 玩家对象 ---@param index integer OK框编号(0~99) ---@param num integer 删除数量; 参数只有是叠加物品时才会有效,为空则全部删除 function delboxitem(actor, index, num) end --- 把自定义OK框物品返回到包裹 ---@param actor string 玩家对象 ---@param index integer OK框编号(0~99) function returnboxitem(actor, index) end --- 获取自定义OK框中的物品 ---@param actor string 玩家对象 ---@param index integer OK框编号(0~99) ---@return string 物品唯一id function getboxitem(actor, index) end --- 获取宝宝等级 ---@param mon string 宝宝对象 ---@return integer 等级 function getslavelevel(mon) end --- 召唤自身分身 ---@param actor string 玩家对象 ---@param time integer 分身有效时间(秒) ---@param num integer 数量 ---@param attrPro integer 继承人物属性百分比 ---@param color integer 分身颜色 0-255; 0不改变颜色 ---@param dressLook integer 改变分身衣服外观(0或空为不改变) ---@param weaponLook integer 改变分身武器外观(0或空为不改变) ---@param dressEffect integer 改变分身衣服外观特效(0或空为不改变) ---@param weaponEffect integer 改变分身武器外观特效(0或空为不改变) ---@param hpMax integer 分身血量数值(填0表示按参数4的继承百分比) ---@param buffId string|integer BUFFID; 多个BUFF用#号连接 function recallself(actor, time, num, attrPro, color, dressLook, weaponLook, dressEffect, weaponEffect, hpMax, buffId) end --- 获取角色所有分身 ---@param actor string 玩家对象 ---@return table 分身列表 function clonelist(actor) end --- 杀死角色所有分身 ---@param actor string 玩家对象 function killcopyself(actor) end --- 获取地图玩家对象列表 ---@param mapId string 地图ID ---@param bIgnoreDied integer 1=忽略死亡角色;0:不忽略 ---@param bIgnoreDummy integer 1:忽略假人;0:不忽略 ---@return table 玩家对象列表 function getplaycount(mapId, bIgnoreDied, bIgnoreDummy) end --- 设置装备开孔状态 ---@param playerObj string 玩家对象 ---@param equipMakeIndex string 装备MakeIndex ---@param holePosition integer 孔位置(0~19) ---@param operationType integer 操作类型-0:闭孔 1:开孔 ---@return boolean true=操作成功; false=操作失败 function SetInlayCell(playerObj, equipMakeIndex, holePosition, operationType) end --- 获取装备开孔状态 ---@param playerObj string 玩家对象 ---@param equipMakeIndex string 装备MakeIndex ---@param holePosition integer 孔位置(0~19) ---@return integer 0=未开孔;1=开孔;nil=获取出错 function GetInlayCell(playerObj, equipMakeIndex, holePosition) end --- 镶嵌/拆卸宝石 ---@param playerObj string 玩家对象 ---@param equipMakeIndex string 装备MakeIndex ---@param holePosition integer 孔位置(0~19) ---@param gemIndex integer 镶嵌宝石IDX;0=拆卸宝石(不返还宝石);1=拆卸宝石(返还宝石) ---@return boolean true=操作成功; false=操作失败 function SetInlay(playerObj, equipMakeIndex, holePosition, gemIndex) end --- 获取宝石镶嵌 ---@param playerObj string 玩家对象 ---@param equipMakeIndex string 装备MakeIndex ---@param holePosition integer 孔位置(0~19) ---@return integer 宝石IDX(0=未镶嵌;nil=获取出错) function GetInlay(playerObj, equipMakeIndex, holePosition) end --- 获取装备镶嵌详情 ---@param playerObj string 玩家对象 ---@param equipMakeIndex string 装备MakeIndex ---@return table 装备镶嵌详情 function GetInlayInfo(playerObj, equipMakeIndex) end