---@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