bayuMIR/Mirserver/Mir200/Envir/M2ServerLuaAPI.lua
2026-06-12 00:25:44 +08:00

5025 lines
130 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---@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: 全局玩家信息<br>1: 部署时间开始 开发天数 开区天数建议获取常量<$KFDAY><br>2: 部署时间开始 开服时间 开服时间建议获取常量<$showtime><br>3: 合服次数<br>4: 合服时间<br>5: 服务器IP<br>6: 玩家数量<br>7: 背包最大数量<br>8: 引擎版本号(以线上版本为准,测试版、本地版可能存在差异)<br>9游戏id10服务器名称获取异常,用常量<$SERVERNAME><br>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: 元素属性<br>0:暴击几率<br>1攻击伤害<br>2:物理伤害减少<br>3:魔法伤害减少<br>4:忽视目标防御<br>5:所有伤害反弹<br>6:目标爆率<br>7:人物体力增加<br>8:人物魔力增加<br>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: 属性ID1-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: npcIDNPC配置表中的ID<br>特殊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: 宝宝当前地图出生点X0默认在人物身边
---* y: 宝宝当前地图出生点Y0默认在人物身边
---* 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/20=不检测 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/20=不检测 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 类型默认为00=弓箭手, 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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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物品4NPC5:怪物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