LuaQuick框架(客户端)

996传奇引擎三端lua快速开发


game

<p>[TOC]</p> <h3>新增函数</h3> <h3>处理属性数据</h3> <pre><code>function game.formatAttr(attrs,format,job) --- @param array  any*    属性数据 --- @param format number* 数据格式 --- @param job    number* 指定职业 --- @return       any     格式化后的数据 --- 格式(1)(获取指定职业属性) --- array是table属性数据{{id,value,job},{id,value,job}} --- 返回值table 指定职业属性数据 --- --- 格式(2)(属性数据格式转换) --- array是table属性数据{{id,value,job},{id,value,job}} --- 返回值string 3#3#100|3#4#200 end</code></pre> <h3>是否是货币</h3> <pre><code>game.isMoney(id)</code></pre> <h3>是否是物品</h3> <pre><code>game.isItem(itemId)</code></pre> <h3>是否可使用物品</h3> <pre><code>game.isUseItem(itemId)</code></pre> <h3>是否是武器</h3> <pre><code>game.isWeapon(itemId)</code></pre> <h3>是否是衣服</h3> <pre><code>game.isCloth(itemId)</code></pre> <h3>是否是装备</h3> <pre><code>game.isEquip(itemId)</code></pre> <h3>克隆表</h3> <pre><code>game.cloneTable(data)</code></pre> <h3>是否是多货币</h3> <pre><code>game.itemNameById(idOrname)</code></pre> <h3>格式化多货币名称</h3> <pre><code>game.isMoreMoney(idOrname)</code></pre> <h3>通过物品ID或物品数据获取名称颜色,返回值c3b</h3> <pre><code>game.getItemColor(itemId)</code></pre> <h3>type  1.加载game_config目录; 2.加载csvcfg目录</h3> <pre><code>game.config(name,type,isConcat)</code></pre> <h3>是否是windows系统</h3> <pre><code>game.isWindows()</code></pre> <h3>是否是IOS系统</h3> <pre><code>game.isIos()</code></pre> <h3>是否是安卓系统</h3> <pre><code>game.isAndroid()</code></pre> <h3>检查系统类型,是否匹配</h3> <pre><code>game.checkSystemMode(mode)</code></pre> <h3>装备位转装备类型名称</h3> <pre><code>game.toTypeName(pos)</code></pre> <h3>阿拉伯数字转中文数字</h3> <pre><code>game.numberToText(num)</code></pre> <h3>通过装备ID获取装备属性</h3> <pre><code>game.getItemAttrById(itemId)</code></pre> <pre><code>返回值 table table格式 = { [1] = { [1] = 属性ID, [2] = 属性值, }, }</code></pre> <h3>检查文件是否存在</h3> <pre><code>game.isFile(filename)</code></pre> <h3>检查文件夹是否存在,只支持windows操作系统</h3> <pre><code>game.isDirectory(filepath)</code></pre> <h3>key  字段名</h3> <pre><code>game.setLocalString(key,data)</code></pre> <pre><code>data table、int、string   数据</code></pre> <h3>key 字段名</h3> <pre><code>game.getLocalString(key)</code></pre> <h3>json解码</h3> <pre><code>game.jsonDecode(jsonStr, isfilter)</code></pre> <pre><code>特殊:json过程中已下违禁词不可用 违禁词:lib function then end _G return index set %( %) _ jsonStr   json字符串 isfilter  是否过滤违禁词 默认为true</code></pre> <h3>json编码</h3> <pre><code>game.jsonEncode(t)</code></pre> <pre><code>t  table数据</code></pre> <h3>十六进制颜色转换c3b颜色</h3> <pre><code>game.hexToC3b(color)</code></pre> <pre><code>clolor &amp;quot;#FFFFFF&amp;quot; 返回值 {r = 255,g = 255,b = 255}</code></pre> <h3>字符串分割</h3> <pre><code>game.split(str, delimiter)</code></pre> <pre><code>str        要分割的字符串 delimiter  字符</code></pre> <h3>系统文本提示</h3> <pre><code>game.showSystemTips(str)</code></pre> <h3>数字转换成万、亿单位</h3> <pre><code>game.toSimpleNumber(num, places)</code></pre> <pre><code>num 是   数值 places  显示小数点后几位数 [3.40.3版本]</code></pre> <h3>获取屏幕宽</h3> <pre><code>game.width()</code></pre> <h3>获取屏幕高</h3> <pre><code>game.height()</code></pre> <h3>获取游戏屏幕大小</h3> <pre><code>game.getVisibleSize()</code></pre> <h3>获取屏幕数据</h3> <pre><code>game.screenInto()</code></pre> <h3>血量单位显示,将血量数值转换有单位显示 过十亿(单位:E) 10w-99999w(单位:W)</h3> <pre><code>game.showHpStyle(hp, pointBit)</code></pre> <pre><code>hp        血量数值 pointBit  显示小数点后几位, 默认保留后两位</code></pre> <h3>中文转换成竖着显示</h3> <pre><code>game.chineseToVertical(str)</code></pre> <h3>阿拉伯数字转中文大写</h3> <pre><code>game.numberToChinese(num)</code></pre> <h3>获取字符串的byte长度</h3> <pre><code>game.getUTF8ByteLen(str)</code></pre> <h3>数字转化为千分位字符串</h3> <pre><code>game.getThousandSepString(num)</code></pre> <pre><code>返回字符串格式 : 例: 10,000,000</code></pre> <h3>十六进制转十进制</h3> <pre><code>game.hexToInt(hexStr)</code></pre> <h3>MD5加密</h3> <pre><code>game.encodemd5(str)</code></pre> <h3>跳转到某个超链</h3> <pre><code>game.jumpToLink(id)</code></pre> <pre><code>对应界面的跳转id 跳转id参考如下: Equip               = 1,            -- 角色-装备 State               = 2,            -- 角色-状态 Attri               = 3,            -- 角色-属性 Skill               = 4,            -- 角色-技能 Title               = 5,            -- 角色-装备 BestRing            = 6,            -- 角色-首饰盒 Bag                 = 7,            -- 背包 Stall               = 8,            -- 摆摊 StoreHot            = 9,            -- 商城-热销 StoreBeauty         = 10,           -- 商城-装饰 StoreEngine         = 11,           -- 商城-功能 StoreFestival       = 12,           -- 商城-节日 GuildMain           = 13,           -- 行会-主界面 GuildMember         = 14,           -- 行会成员列表 GuildList           = 15,           -- 行会列表 Mail                = 16,           -- 邮件 Team                = 17,           -- 组队 NearPlayer          = 18,           -- 附近玩家 Setting             = 23,           -- 设置 MiniMap             = 24,           -- 小地图 SkillSetting        = 25,           -- 技能设置 StoreRecharge       = 26,           -- 充值 Auction             = 27,           -- 拍卖行 Friend              = 28,           -- 好友 ExitToRole          = 29,           -- 小退 GuildCreate         = 30,           -- 行会创建 Guild               = 31,           -- 智能行会界面 Rank                = 32,           -- 排行榜 Trade               = 33,           -- 面对面交易 请求 ForceExitToRole     = 34,           -- 强制小退 TradingBank         = 35,           -- 交易行 GuideEnter          = 36,           -- 引导进入 SuperEquip          = 37,           -- 角色-神装 HeroEquip           = 41,           -- 英雄-装备 HeroState           = 42,           -- 英雄-状态 HeroAttri           = 43,           -- 英雄-属性 HeroSkill           = 44,           -- 英雄-技能 HeroTitle           = 45,           -- 英雄-称号 HeroBestRing        = 46,           -- 英雄-首饰盒 HeroBag             = 47,           -- 英雄-背包 HeroSuperEquip      = 48,           -- 英雄-神装 ReinAttrPoint       = 51,           -- 转生属性点 Chat                = 52,           -- 聊天 PCPrivate           = 53,           -- PC 私聊记录页 MagicJointAttack    = 99,           -- 释放合击 AssistChange        = 110,          -- 主界面-任务栏 Box996              = 111,          -- 盒子称号 MainMiniMapChange   = 112,          -- 小地图伸缩 PCResolution        = 113,          -- PC 分辨率设置 ChatExtendEmoj      = 114,          -- 角色-表情 ChatExtendBag       = 115,          -- 聊天小框-背包 MainNear            = 116,          -- 主界面-附近列表 CallPay             = 117,          -- 调用-支付 SettingBasic        = 300,          -- 基础设置 SettingWindowRange  = 301,          -- 视距 SettingFight        = 302,          -- 战斗 SettingProtect      = 303,          -- 保护 SettingAuto         = 304,          -- 挂机 SettingHelp         = 305,          -- 帮助 KeFu                = 310,          -- 调用客服界面 Compound            = 2201,         -- 合成 PlayerInternalState     = 401,      -- 人物内功状态 PlayerInternalSkill     = 402,      -- 人物内功技能 PlayerInternalMeridian  = 403,      -- 人物内功经络 PlayerInternalCombo     = 404,      -- 人物内功连击 HeroInternalState       = 501,      -- 英雄内功状态 HeroInternalSkill       = 502,      -- 英雄内功技能 HeroInternalMeridian    = 503,      -- 英雄内功经络 HeroInternalCombo       = 504,      -- 英雄内功连击 ReviewGift              = 311,      -- 好评有礼 Community               = 320,      -- 社区帖子</code></pre> <h3>获取对应色值ID的配置</h3> <pre><code>game.getColorData(colorID)</code></pre> <pre><code>colorID 关联颜色表ID</code></pre> <h3>显示气泡提醒</h3> <pre><code>game.addBubbleTips(id, path, callback)</code></pre> <pre><code>id        气泡ID path      气泡图片资源路径 callback  气泡点击回调</code></pre> <h3>删除气泡提醒</h3> <pre><code>game.removeBubbleTips(id, path, callback)</code></pre> <pre><code>id        气泡ID</code></pre> <h3>重新加载地图</h3> <pre><code>game.reloadMap()</code></pre> <h3>请求HTTP Get方式</h3> <pre><code>game.httpRequestGet(url, callback)</code></pre> <pre><code>url       链接地址 callback  回调函数</code></pre> <h3>请求HTTP Get方式</h3> <pre><code>game.httpRequestPost(url, callback, suffix, head)</code></pre> <pre><code>url     链接地址 httpCB  回调函数 suffix  请求信息 head    请求头</code></pre> <h3>震屏 [3.40.3版本]</h3> <pre><code>game.shakeScene(time, distance)</code></pre> <pre><code>time     震动时间 (毫秒) distance 震动距离</code></pre> <h3>开启一个定时器</h3> <pre><code>game.schedule(callback,time)</code></pre> <pre><code>time      间隔(单位秒) callback  回调函数 返回值:定时器ID</code></pre> <h3>停止一个定时器</h3> <pre><code>game.unSchedule(scheduleId)</code></pre> <pre><code>scheduleId 定时器ID</code></pre> <h3>开启一个单次定时器</h3> <pre><code>game.scheduleOne(callback, time)</code></pre> <pre><code>time      间隔(单位秒) callback  回调函数</code></pre> <h3>打开引导</h3> <pre><code>game.startGuide(data)</code></pre> <pre><code>data = { mainIdx       如若指引界面加在主界面节点 需要配置对应标识(1.左上; 2.中上; 3.右上; 4.左下; 5.中下; 6.右下) dir           方向(1~8)从左按瞬时针 guideWidget   当前节点 guideParent   父窗口 guideDesc     文本描述 clickCB       回调 autoExcute    自动执行秒数 isForce       强制引导 针对引导一些引擎原生界面 必需参数 id        = 1,          背包引导窗口ID param     = 2682001,    背包物品唯一ID guideDesc = &amp;quot;测试引导&amp;quot; }</code></pre> <h3>关闭引导</h3> <pre><code>game.closeGuide(guide)</code></pre> <h3>打开设置界面</h3> <pre><code>game.openPanelSetting(pageID)</code></pre> <pre><code>pageID 页签ID[1.基础设置; 2.视距; 3.战斗; 4.保护; 5.挂机; 6.帮助],默认1</code></pre> <h3>关闭设置界面</h3> <pre><code>game.closePanelSetting()</code></pre> <h3>打开行会界面</h3> <pre><code>game.openPanelGuild(pageID)</code></pre> <pre><code>pageID 页签ID[1.主页; 2.成员; 3.列表],默认1</code></pre> <h3>关闭行会界面</h3> <pre><code>game.closePanelGuild()</code></pre> <h3>打开行会申请界面</h3> <pre><code>game.openPanelGuildApplyList()</code></pre> <h3>关闭行会申请界面</h3> <pre><code>game.closePanelGuildApplyList()</code></pre> <h3>打开行会创建界面</h3> <pre><code>game.openPanelCreateGuild()</code></pre> <h3>关闭行会创建界面</h3> <pre><code>game.closePanelCreateGuild()</code></pre> <h3>打开行会结盟申请界面</h3> <pre><code>game.openPanelGuildAllyApply()</code></pre> <h3>关闭行会结盟申请界面</h3> <pre><code>game.closePanelGuildAllyApply()</code></pre> <h3>行会宣战/结盟界面 [关闭]</h3> <pre><code>game.closePanelGuildWar()</code></pre> <h3>打开人物背包</h3> <pre><code>game.openPanelBag(data)</code></pre> <pre><code>data = { pos       背包打开位置 bag_page  背包打开页签ID }</code></pre> <h3>批量勾选背包物品 [3.40.3版本]</h3> <pre><code>game.selectBagItems(data)</code></pre> <pre><code>data  物品唯一ID数组</code></pre> <h3>人物背包</h3> <pre><code>game.closePanelBag()</code></pre> <h3>打开英雄背包</h3> <pre><code>game.openPanelHeroBag()</code></pre> <h3>关闭英雄背包</h3> <pre><code>game.closePanelHeroBag()</code></pre> <h3>打开拍卖行</h3> <pre><code>game.openPanelAuction()</code></pre> <h3>关闭拍卖行</h3> <pre><code>game.closePanelAuction()</code></pre> <h3>打开摆摊界面</h3> <pre><code>game.openPanelStall()</code></pre> <h3>关闭摆摊界面</h3> <pre><code>game.closePanelStall()</code></pre> <h3>打开玩家交易界面</h3> <pre><code>game.openPanelTrade()</code></pre> <h3>关闭玩家交易界面</h3> <pre><code>game.closePanelTrade()</code></pre> <h3>打开排行榜</h3> <pre><code>game.openPanelRank(type)</code></pre> <pre><code>type  打开指定页签ID</code></pre> <h3>关闭排行榜</h3> <pre><code>game.closePanelRank()</code></pre> <h3>打开聊天界面(手机端)</h3> <pre><code>game.openPanelChat()</code></pre> <h3>关闭聊天界面(手机端)</h3> <pre><code>game.closePanelChat()</code></pre> <h3>打开聊天扩展框</h3> <pre><code>game.openPanelChatEx(index)</code></pre> <pre><code>index  打开 指定分组[1.快捷命令; 2.表情; 3.背包]</code></pre> <h3>关闭聊天扩展框</h3> <pre><code>game.closePanelChatEx()</code></pre> <h3>打开社区帖子[3.40.3版本],需要后台配置社区地址</h3> <pre><code>game.openPanelCommunity()</code></pre> <h3>关闭社区帖子</h3> <pre><code>game.closePanelCommunity()</code></pre> <h3>打开交易行</h3> <pre><code>game.openPanelBank()</code></pre> <h3>关闭交易行</h3> <pre><code>game.closePanelBank()</code></pre> <h3>打开商城</h3> <pre><code>game.openPanelStore(page)</code></pre> <pre><code>page  商城对应分页</code></pre> <h3>关闭商城</h3> <pre><code>game.closePanelStore()</code></pre> <h3>打开商城商品购买框</h3> <pre><code>game.openPanelStoreBox(storeIndex, limitStr)</code></pre> <pre><code>storeIndex   商品index cfg_store商城表配置的id limitStr     超出限制购买的提示</code></pre> <h3>关闭商城商品购买框</h3> <pre><code>game.closePanelStoreBox()</code></pre> <h3>打开技能配置界面</h3> <pre><code>game.openPanelSkillSetting(data)</code></pre> <pre><code>data  table 对应技能数据 打开技能快捷键配置页</code></pre> <h3>关闭技能配置界面</h3> <pre><code>game.closePanelSkillSetting()</code></pre> <h3>打开社交界面</h3> <pre><code>game.openPanelSocial(page)</code></pre> <pre><code>page 页签ID[1.附近玩家; 2.组队; 3.好友; 4.邮件],默认1</code></pre> <h3>关闭社交界面</h3> <pre><code>game.closePanelSocial()</code></pre> <h3>打开分辨率修改界面(PC端)</h3> <pre><code>game.openPanelSocial(page)</code></pre> <h3>关闭分辨率修改界面(PC端)</h3> <pre><code>game.closePanelSocial()</code></pre> <h3>打开玩家角色界面</h3> <pre><code>game.openPanelRole(data)</code></pre> <pre><code>data { extent  子页ID[1.装备; 2.状态; 3.属性; 4.技能; 6.称号; 11.时装] isFast  bool 是否快捷键打开 }</code></pre> <h3>关闭玩家角色界面</h3> <pre><code>game.closePanelRole()</code></pre> <h3>关闭玩家角色界面</h3> <pre><code>game.closePanelRolePage(id)</code></pre> <pre><code>id 移除对应子页id内容</code></pre> <h3>打开查看他人角色界面</h3> <pre><code>game.openPanelTargetRole(data)</code></pre> <pre><code>data { extent  子页ID[1.装备; 2.状态; 3.属性; 4.技能; 6.称号; 11.时装] }</code></pre> <h3>关闭查看他人角色界面</h3> <pre><code>game.closePanelTargetRole()</code></pre> <h3>关闭查看他人角色界面</h3> <pre><code>game.closePanelTargetRolePage(id)</code></pre> <pre><code>id 移除对应子页id内容</code></pre> <h3>打开英雄角色界面</h3> <pre><code>game.openPanelHeroRole(data)</code></pre> <pre><code>data { extent  子页ID[1.装备; 2.状态; 3.属性; 4.技能; 6.称号; 11.时装] }</code></pre> <h3>关闭英雄角色界面</h3> <pre><code>game.closePanelHeroRole()</code></pre> <h3>关闭英雄角色界面</h3> <pre><code>game.closePanelHeroRolePage(id)</code></pre> <pre><code>id 移除对应子页id内容</code></pre> <h3>打开查看他人英雄界面</h3> <pre><code>game.openPanelTargetHeroRole(data)</code></pre> <pre><code>data { extent  子页ID[1.装备; 2.状态; 3.属性; 4.技能; 6.称号; 11.时装] }</code></pre> <h3>关闭查看他人英雄界面</h3> <pre><code>game.closePanelTargetHeroRole()</code></pre> <h3>关闭查看他人英雄界面</h3> <pre><code>game.closePanelTargetHeroRolePage(id)</code></pre> <pre><code>id 移除对应子页id内容</code></pre> <h3>打开交易行查看他人界面</h3> <pre><code>game.openPanelTargetBank()</code></pre> <h3>关闭交易行查看他人界面</h3> <pre><code>game.closePanelTargetBank()</code></pre> <h3>打开首饰盒界面</h3> <pre><code>game.openPanelBestRingBox(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>关闭首饰盒界面</h3> <pre><code>game.closePanelBestRingBox(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开装备面板</h3> <pre><code>game.openPanelEquip(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>关闭装备面板</h3> <pre><code>game.closePanelEquip(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开状态面板</h3> <pre><code>game.openPanelState(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开状态面板</h3> <pre><code>game.closePanelState(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开属性面板</h3> <pre><code>game.openPanelAttr(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开属性面板</h3> <pre><code>game.closePanelAttr(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开技能面板</h3> <pre><code>game.openPanelSkill(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开技能面板</h3> <pre><code>game.closePanelSkill(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开称号面板</h3> <pre><code>game.openPanelTitle(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开称号面板</h3> <pre><code>game.closePanelTitle(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开时装面板</h3> <pre><code>game.openPanelFashion(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开时装面板</h3> <pre><code>game.closePanelFashion(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开人物BUFF面板 [3.40.6版本]</h3> <pre><code>game.openPanelBuff(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>关闭人物BUFF面板 [3.40.6版本]</h3> <pre><code>game.closePanelBuff(type)</code></pre> <pre><code>type [1.自己人物; 2.自己英雄; 11.其他玩家人物; 12.其他玩家英雄; 21.交易行人物; 22.交易行英雄]</code></pre> <h3>打开称号提示界面</h3> <pre><code>game.openPanelTitleTips(data)</code></pre> <pre><code>data = { id    称号id pos   Tips放置位置 type  1未激活 2已激活 time  时间 }</code></pre> <h3>关闭称号提示界面</h3> <pre><code>game.closePanelTitleTips(type)</code></pre> <h3>打开他人称号提示界面</h3> <pre><code>game.openPanelTargetTitleTips(data)</code></pre> <pre><code>data = { id    称号id pos   Tips放置位置 type  1未激活 2已激活 time  时间 }</code></pre> <h3>关闭他人称号提示界面</h3> <pre><code>game.closePanelTargetTitleTips()</code></pre> <h3>关闭交易行查看他人容器</h3> <pre><code>game.closePanelLookTargetTradingBank()</code></pre> <h3>关闭交易行查看他人界面</h3> <pre><code>game.closePanelLookInfoTargetTradingBank()</code></pre> <h3>打开邀请组队界面</h3> <pre><code>game.openPanelInviteTeam()</code></pre> <h3>关闭邀请组队界面</h3> <pre><code>game.closePanelInviteTeam()</code></pre> <h3>打开入队申请列表页</h3> <pre><code>game.openPanelApplyTeam()</code></pre> <h3>关闭入队申请列表页</h3> <pre><code>game.closePanelApplyTeam()</code></pre> <h3>打开小地图界面</h3> <pre><code>game.openPanelMinimap()</code></pre> <h3>关闭小地图界面</h3> <pre><code>game.closePanelMinimap()</code></pre> <h3>主界面技能按钮区域切换显示</h3> <pre><code>game.openPanelGuideEnter()</code></pre> <h3>主界面技能按钮区域切换显示</h3> <pre><code>game.closePaneGuideEnter()</code></pre> <h3>打开转生点分配界面</h3> <pre><code>game.openPanelGuideEnter()</code></pre> <h3>关闭转生点分配界面</h3> <pre><code>game.closePaneGuideEnter()</code></pre> <h3>展开任务栏</h3> <pre><code>game.openPanelTaskBox()</code></pre> <h3>收起任务栏</h3> <pre><code>game.closePaneTaskBox()</code></pre> <h3>展开主界面小地图[手机端]</h3> <pre><code>game.openPanelMainMinimap()</code></pre> <h3>收起主界面小地图[手机端]</h3> <pre><code>game.closePaneMainMinimap()</code></pre> <h3>展开附近展示页</h3> <pre><code>game.openPanelMainMinimap()</code></pre> <h3>收起附近展示页</h3> <pre><code>game.closePaneMainMinimap()</code></pre> <h3>直接调用支付</h3> <pre><code>game.closePaneCallPay()</code></pre> <h3>打开客服</h3> <pre><code>game.closePaneKeFu()</code></pre> <h3>打开附近展示页</h3> <pre><code>game.openPanelPrivateChat()</code></pre> <h3>关闭附近展示页</h3> <pre><code>game.closePanePrivateChat()</code></pre> <h3>PC端小地图变换</h3> <pre><code>game.openPanePcMinimap()</code></pre> <h3>打开添加好友界面</h3> <pre><code>game.openPanelAddFriend()</code></pre> <h3>关闭添加好友界面</h3> <pre><code>game.closePaneAddFriend()</code></pre> <h3>打开添加黑名单界面</h3> <pre><code>game.openPanelFriendBlack()</code></pre> <h3>关闭添加黑名单界面</h3> <pre><code>game.closePaneFriendBlack()</code></pre> <h3>打开好友添加申请页</h3> <pre><code>game.openPanelFriendApply()</code></pre> <h3>关闭好友添加申请页</h3> <pre><code>game.closePaneFriendApply()</code></pre> <h3>打开 拍卖行-世界拍卖/行会拍卖</h3> <pre><code>game.openPanelAuctionWorld(parent, source)</code></pre> <pre><code>parent  挂接父节点 source  类别[0.世界拍卖; 1.行会拍卖]</code></pre> <h3>关闭 拍卖行-世界拍卖/行会拍卖</h3> <pre><code>game.closePaneAuctionWorld()</code></pre> <h3>打开 拍卖行-我的竞拍</h3> <pre><code>game.openPanelAuctionBidding(parent)</code></pre> <pre><code>parent  挂接父节点</code></pre> <h3>关闭 拍卖行-我的竞拍</h3> <pre><code>game.closePaneAuctionBidding()</code></pre> <h3>打开 拍卖行-我的上架</h3> <pre><code>game.openPanelAuctionPutList(parent)</code></pre> <pre><code>parent  挂接父节点</code></pre> <h3>关闭 拍卖行-我的上架</h3> <pre><code>game.closePaneAuctionPutList()</code></pre> <h3>打开 拍卖行上架界面</h3> <pre><code>game.openPanelAuctionPutin(itemData)</code></pre> <pre><code>itemData  背包物品数据</code></pre> <h3>关闭 拍卖行上架界面</h3> <pre><code>game.closePaneAuctionPutin()</code></pre> <h3>打开 拍卖行下架界面</h3> <pre><code>game.openPanelAuctionPutout(item)</code></pre> <pre><code>item  拍卖行上架的物品数据</code></pre> <h3>关闭 拍卖行下架界面</h3> <pre><code>game.closePaneAuctionPutout()</code></pre> <h3>打开 拍卖行竞拍界面</h3> <pre><code>game.openPanelAuctionBid(item)</code></pre> <pre><code>item  拍卖行上架的物品数据</code></pre> <h3>关闭 拍卖行竞拍界面</h3> <pre><code>game.closePaneAuctionBid()</code></pre> <h3>打开 拍卖行一口价界面</h3> <pre><code>game.openPanelAuctionBuy(item)</code></pre> <pre><code>item  拍卖行上架的物品数据</code></pre> <h3>关闭 拍卖行一口价界面</h3> <pre><code>game.closePaneAuctionBuy()</code></pre> <h3>打开 拍卖行超时界面</h3> <pre><code>game.openPanelAuctionTimeout(item)</code></pre> <pre><code>item  拍卖行上架的物品数据</code></pre> <h3>关闭 拍卖行超时界面</h3> <pre><code>game.closePanelAuctionTimeout()</code></pre> <h3>打开 合成界面</h3> <pre><code>game.openPanelCompItem()</code></pre> <h3>关闭 合成界面</h3> <pre><code>game.closePanelCompItem()</code></pre> <h3>打开 怪物提示列表-设置界面</h3> <pre><code>game.openPanelBossTips()</code></pre> <h3>关闭 怪物提示列表-设置界面</h3> <pre><code>game.closePanelBossTips()</code></pre> <h3>打开 拾取列表-设置界面</h3> <pre><code>game.openPanelPickSetting()</code></pre> <h3>关闭 拾取列表-设置界面</h3> <pre><code>game.closePanelPickSetting()</code></pre> <h3>打开 保护配置-设置界面</h3> <pre><code>game.openPanelProtectSetting(data)</code></pre> <pre><code>data table cfg_setup对应保护配置</code></pre> <h3>关闭 保护配置-设置界面</h3> <pre><code>game.closePanelProtectSetting()</code></pre> <h3>打开 增加怪物名字-设置界面</h3> <pre><code>game.openPanelAddMonName(bool)</code></pre> <pre><code>bool 是否是挂机忽略名字</code></pre> <h3>关闭 增加怪物名字-设置界面</h3> <pre><code>game.closePanelAddMonName()</code></pre> <h3>打开 增加BOSS类型-设置界面</h3> <pre><code>game.openPanelAddMonName()</code></pre> <h3>关闭 增加BOSS类型-设置界面</h3> <pre><code>game.closePanelAddMonName()</code></pre> <h3>打开 技能排行-设置界面</h3> <pre><code>game.openPanelSkillRank(data)</code></pre> <pre><code>data table  cfg_setup对应保护配置</code></pre> <h3>关闭 技能排行-设置界面</h3> <pre><code>game.closePanelSkillRank()</code></pre> <h3>打开 新增技能-设置界面</h3> <pre><code>game.openPanelAddSkill()</code></pre> <h3>关闭 新增技能-设置界面</h3> <pre><code>game.closePanelAddSkill()</code></pre> <h3>打开选择下拉框</h3> <pre><code>game.openPanelSelectList(list, position, cellwidth, cellheight, func)</code></pre> <pre><code>list       下拉要显示的内容 position   初始位置 cellwidth  单条cell的宽 cellheight 单条cell的高 func       回调 选中的编号1~n 0是关闭</code></pre> <h3>关闭选择下拉框</h3> <pre><code>game.closePanelSelectList(list, position, cellwidth, cellheight, func)</code></pre> <h3>打开996盒子界面</h3> <pre><code>game.openPanelBox996(index)</code></pre> <pre><code>index 盒子打开默认分页ID [1.特权称号; 2.每日礼包; 3.超级礼包; 4.会员礼包; 5.SVIP]</code></pre> <h3>关闭996盒子界面</h3> <pre><code>game.closePanelBox996()</code></pre> <h3>打开英雄状态选择界面</h3> <pre><code>game.openPanelHeroSelectState()</code></pre> <h3>关闭英雄状态选择界面</h3> <pre><code>game.closePanelHeroSelectState()</code></pre> <h3>打开快捷使用框</h3> <pre><code>game.openPanelAutoUse(itemData, equipPos, isBook, isHero)</code></pre> <pre><code>itemData  真实物品数据 equipPos  物品为装备时装戴的装备位置 isBook    是否是技能书 isHero    是否为英雄</code></pre> <h3>关闭快捷使用框</h3> <pre><code>game.closePanelAutoUse(makeIndex, isHero)</code></pre> <pre><code>makeIndex    物品唯一ID isHero       是否为英雄</code></pre> <h3>打开开宝箱动画页 [3.40.3版本]</h3> <pre><code>game.openPanelTreasureBoxShow(itemData)</code></pre> <pre><code>itemData  宝箱物品数据</code></pre> <h3>关闭开宝箱动画页 [3.40.3版本]</h3> <pre><code>game.closePanelTreasureBoxShow(makeIndex, isHero)</code></pre> <h3>打开宝箱奖励界面 [3.40.3版本]</h3> <pre><code>game.openPanelTreasureBoxAward(itemData)</code></pre> <pre><code>itemData  宝箱物品数据</code></pre> <h3>关闭宝箱奖励界面 [3.40.3版本]</h3> <pre><code>game.closePanelTreasureBoxAward()</code></pre> <h3>打开摇骰子界面 [3.40.4版本]</h3> <pre><code>game.openPanelPlayDice(data)</code></pre> <pre><code>data = { arr      = table 投掷值 {xx, xx} count    = 数量 callback = @xxx 脚本触发 }</code></pre> <h3>关闭摇骰子界面 [3.40.4版本]</h3> <pre><code>game.closePanelPlayDice()</code></pre> <h3>打开求购界面 [3.40.5版本]</h3> <pre><code>game.openPanelPurchase()</code></pre> <h3>关闭求购界面 [3.40.5版本]</h3> <pre><code>game.closePanelPurchase()</code></pre> <h3>打开求购 - 世界求购 [3.40.5版本]</h3> <pre><code>game.openPanelWorldPurchase(parent)</code></pre> <pre><code>parent 挂接父节点</code></pre> <h3>关闭求购 - 世界求购 [3.40.5版本]</h3> <pre><code>game.closePanelWorldPurchase()</code></pre> <h3>打开求购 - 我的求购 [3.40.5版本]</h3> <pre><code>game.openPanelPurchaseMy(parent)</code></pre> <pre><code>parent 挂接父节点</code></pre> <h3>关闭求购 - 我的求购 [3.40.5版本]</h3> <pre><code>game.closePanelPurchaseMy()</code></pre> <h3>打开求购出售页 [3.40.5版本]</h3> <pre><code>game.openPanelPurchaseSell(data)</code></pre> <pre><code>data table 单条世界求购数据</code></pre> <h3>关闭求购出售页 [3.40.5版本]</h3> <pre><code>game.closePanelPurchaseSell()</code></pre> <h3>打开求购上架页 [3.40.5版本]</h3> <pre><code>game.openPanelPurchasePutIn()</code></pre> <h3>关闭求购上架页 [3.40.5版本]</h3> <pre><code>game.closePanelPurchasePutIn()</code></pre> <h3>打开仓库</h3> <pre><code>game.openPanelStorage()</code></pre> <h3>关闭仓库</h3> <pre><code>game.closePanelStorage()</code></pre> <h3>打开通用描述Tips</h3> <pre><code>game.openPanelDescTips(data)</code></pre> <pre><code>data = { str          描述内容 worldPos     提示位置 width        描述内容宽度 anchorPoint  锚点 formatWay    设置为1 解析富文本格式: &amp;lt;font&amp;gt;&amp;lt;/font&amp;gt;[!否则默认解析老脚本富文本&amp;lt;RText/FCOLOR=254&amp;gt;] }</code></pre> <h3>关闭通用描述Tips</h3> <pre><code>game.closePanelDescTips()</code></pre> <h3>打开通用弹窗</h3> <pre><code>game.openPanelPopTips(data)</code></pre> <pre><code>data = { str         文本 btnType     按钮类型 int 1:”确定” 2:{“确定”,”取消”} btnDesc     按钮描述 table showEdit    是否显示输入框 editParams  输入框参数table { inputMode  键盘编辑类型, maxLength  可输入最大长度, str        默认文本内容 } callback    按钮回调 [参数1: 点击的按钮id 参数2: 额外参数 table: {editStr=输入框字符串}] }</code></pre> <pre><code>        game.openPanelPopTips({             str = cls.data[1].tips,             btnType = 2,             callback = function(sender)                 if sender == 1 then                     -- 点击确认后的业务逻辑                 end             end         })</code></pre> <h3>关闭通用弹窗</h3> <pre><code>game.closePanelPopTips()</code></pre> <h3>打开道具装备Tips</h3> <pre><code>game.openPanelItemTips(data)</code></pre> <pre><code>data = { itemData 物品数据 pos      提示位置 from     非必要 物品来自(界面位置), 可参照元变量ITEMFROMUI_ENUM }</code></pre> <h3>关闭道具装备Tips</h3> <pre><code>game.closePanelItemTips()</code></pre> <h3>打开道具拆分弹窗</h3> <pre><code>game.openPanelSplitTips(itemData)</code></pre> <pre><code>itemData 物品数据</code></pre> <h3>关闭道具拆分弹窗</h3> <pre><code>game.closePanelSplitTips()</code></pre> <h3>打开通用功能选择提示,示例可参照 MainTarget文件内 点击查看菜单功能</h3> <pre><code>game.openPanelDockTips(data)</code></pre> <pre><code>data = { type        类型 可参照元变量DOCKTYPE_NENUM targetId    选中目标id targetName  目标名称 pos         展示位置 }</code></pre> <h3>关闭通用功能选择提示</h3> <pre><code>game.closePanelDockTips()</code></pre> <h3>打开NPC进度条提示 [3.40.3版本]</h3> <pre><code>game.openPanelNpcBarTips(data)</code></pre> <pre><code>data = { time  时间 msg   显示内容 }</code></pre> <h3>NPC进度条提示 [3.40.3版本]</h3> <pre><code>game.closePanelNpcBarTips()</code></pre> <h3>多条选项弹窗提示 [3.40.3版本]</h3> <pre><code>game.openPanelCommonBubbleInfo(data)</code></pre> <pre><code>data = { pos    坐标 list  = { { str          = 文本, agreeCall    = 同意按钮回调(function), disAgreeCall = 拒绝回调(function)} }, }</code></pre> <h3>多条选项弹窗提示 [3.40.3版本]</h3> <pre><code>game.closePanelCommonBubbleInfo()</code></pre> <h3>打开好评有礼 [3.40.3版本]</h3> <pre><code>game.openPanelReviewGift()</code></pre> <h3>打开网址/链接 [3.40.3版本]</h3> <pre><code>game.openPanelUrl(url)</code></pre> <h3>把 cfg_colour_style 表中的对应 id 的颜色转换成 RGB 格式</h3> <pre><code>game.colorStyleToRgb(id)</code></pre> <pre><code>返回值类型: table {r = 255, g = 255, b = 255}</code></pre> <h3>把 cfg_colour_style 表中的对应 id 的颜色转换成 16进制 格式</h3> <pre><code>game.colorStyleToHex(id)</code></pre> <pre><code>返回值类型: string “#FFFFFF”</code></pre> <h3>把 cfg_colour_style 表中的对应 id 的颜色大小</h3> <pre><code>game.getSizeByStyleId(id)</code></pre> <pre><code>返回值类型: int size</code></pre> <h3>Color3B颜色转化为hex 16进制</h3> <pre><code>game.rgbToHex(rgb)</code></pre> <pre><code>rgb  {r = 255, g = 255, b = 255} 返回值类型: string “#FFFFFF”</code></pre> <h3>播放按钮点击音效</h3> <pre><code>game.playBtnClickAudio()</code></pre> <h3>播放音效</h3> <pre><code>game.playSound(id, isLoop)</code></pre> <pre><code>id      cfg_sound表对应id isLoop  bool是否循环</code></pre> <h3>播放登陆-选角音效</h3> <pre><code>game.playSelectRoleAudio()</code></pre> <h3>播放开宝箱音效 [3.40.6版本]</h3> <pre><code>game.playOpenBoxAudio()</code></pre> <h3>播放宝箱内选中音效 [3.40.6版本]</h3> <pre><code>game.playFlashBoxAudio()</code></pre> <h3>停止音效</h3> <pre><code>game.stopSound(id)</code></pre> <pre><code>cfg_sound表对应id</code></pre> <h3>停止所有音效</h3> <pre><code>game.stopAllAudio(id)</code></pre> <h3>发送文本显示到聊天页输入框</h3> <pre><code>game.sendInputMsgToChat(str)</code></pre> <pre><code>str 文本内容</code></pre> <h3>发送[普通消息]到聊天 [3.40.2版本]</h3> <pre><code>game.sendNormalMsgToChat(msg, channel)</code></pre> <pre><code>msg     消息内容 channel 设置频道, 不设置默认当前聊天频道</code></pre> <h3>发送[系统提示]到聊天框 [3.40.2版本]</h3> <pre><code>game.sendSystemMsgToChat(data)</code></pre> <pre><code>data = { Msg: 提示内容 FColor: 字体颜色ID BColor: 背景颜色ID }</code></pre> <h3>发送[装备]到聊天</h3> <pre><code>game.sendEquipMsgToChat(itemData, channel)</code></pre> <pre><code>itemData   table装备数据 channel    设置频道, 不设置默认当前聊天频道</code></pre> <h3>发送[位置]到聊天</h3> <pre><code>game.sendPosMsgToChat(channel)</code></pre> <pre><code>channel    设置频道, 不设置默认当前聊天频道</code></pre> <h3>发送[表情]到聊天</h3> <pre><code>game.sendEmojiMsgToChat(data, channel)</code></pre> <pre><code>data     table表情配置 channel  设置频道, 不设置默认当前聊天频道</code></pre> <h3>私聊目标</h3> <pre><code>game.privateChatWithTarget(targetID, targetName)</code></pre> <pre><code>targetID     目标玩家ID targetName   目标玩家名字</code></pre> <h3>新增本地掉落消息到聊天 [3.40.7版本]</h3> <pre><code>game.addDropChatMsgShow(data)</code></pre> <pre><code>data = { Msg       掉落内容富文本 FColor    字体颜色ID BColor    背景颜色ID dropType  掉落分类ID (1-10) }</code></pre> <h3>资源下载</h3> <pre><code>game.downLoadRes(path, url, downloadCB)</code></pre> <pre><code>path        保存的文件路径 url         下载资源地址 downloadCB  回调函数</code></pre> <h3>小地图资源下载</h3> <pre><code>game.downloadMiniMapRes(mapId, callback)</code></pre> <pre><code>mapId    小地图Id callback 回调函数</code></pre> <h3>删除GM缓存资源 [3.40.6版本]</h3> <pre><code>game.removeGMResFile(filePath)</code></pre> <pre><code>filePath  文件路径</code></pre> <h3>清空选中目标actor</h3> <pre><code>game.clearTarget()</code></pre> <h3>快速选择目标</h3> <pre><code>game.quickSelectTarget(data)</code></pre> <pre><code>data = { type       [0.玩家; 50.怪物; 400.英雄] imgNotice  没有目标时是否创建范围圈 systemTips 没有目标时是否弹提示 }</code></pre> <h3>获取视野内的玩家</h3> <pre><code>game.findPlayerInCurrViewField(noMainPlayer)</code></pre> <pre><code>data = { noMainPlayer  false: 包含自己, 反之不包含 } 返回值:table</code></pre> <h3>获取视野内的怪物</h3> <pre><code>game.findMonsterInCurrViewField(noPetOfMainPlayer, noPetOfNetPlayer)</code></pre> <pre><code>data = { noPetOfMainPlayer    true:不包含自己的宠物, 反之包含 noPetOfNetPlayer     false:包含别人的宠物, 反之不包含 } 返回值:table</code></pre> <h3>控件加入到元变量自动刷新的组件</h3> <pre><code>game.customAttrWidgetAdd(metaValue, widget)</code></pre> <pre><code>metaValue    传入已配置元变量的字符串 &amp;amp;&amp;lt;元变量KEY/参数&amp;gt;&amp;amp; 例 : 红点变量U91: &amp;amp;&amp;lt;REDKEY/U91&amp;gt;&amp;amp; 角色名: &amp;amp;&amp;lt;USER_NAME&amp;gt;&amp;amp; widget  文本控件 Text</code></pre> <h3>检测控件是否可视 (用于检测在列表/滚动容器内控件),默认检测层数 : 6</h3> <pre><code>game.checkNodeCanCallBack(node, touchPos)</code></pre> <pre><code>node     object 控件 touchPos table  当前接触坐标</code></pre> <h3>鼠标模拟事件,模拟左键点击事件</h3> <pre><code>game.checkNodeCanCallBack(widget)</code></pre> <pre><code>node     object 控件 touchPos table  当前接触坐标</code></pre> <h3>世界坐标转化为地图坐标</h3> <pre><code>game.convertWorldPos2MapPos(worldX, worldY)</code></pre> <pre><code>worldX  世界坐标X worldY  世界坐标Y</code></pre> <h3>地图坐标转化为世界坐标</h3> <pre><code>game.convertMapPos2WorldPos(mapX, mapY, centerOfGrid)</code></pre> <pre><code>mapX         地图坐标X mapY         地图坐标Y centerOfGrid 是否在地图格中心</code></pre> <h3>世界坐标转化为屏幕坐标</h3> <pre><code>game.convertWorldPos2Screen(worldX, worldY)</code></pre> <pre><code>worldX  世界坐标X worldY  世界坐标Y</code></pre> <h3>屏幕坐标转化为世界坐标</h3> <pre><code>game.convertScreen2WorldPos(screenX, screenY)</code></pre> <pre><code>screenX 屏幕坐标X screenY 屏幕坐标Y</code></pre> <h3>打开QQ</h3> <pre><code>game.openQQ()</code></pre> <h3>加QQ</h3> <pre><code>game.joinQQ(id)</code></pre> <pre><code>id QQ号</code></pre> <h3>加QQ</h3> <pre><code>game.joinQQGroup(key)</code></pre> <pre><code>key QQ群key</code></pre> <h3>打开微信</h3> <pre><code>game.openWX()</code></pre> <h3>添加地图特效 [3.40.4版本]</h3> <pre><code>game.addMapSpecialEffect(ID, mapID, sfxId, x, y, loop, showType)</code></pre> <pre><code>ID        该地图特效标识 必须唯一!!!! mapID     添加到的地图ID sfxId     特效ID x         地图坐标X y         地图坐标Y loop      是否循环播放特效, 不填默认循环播放 showType  显示位置 0:在后面 1: 在前面 [3.40.8版本新增]</code></pre> <h3>删除地图特效 [3.40.4版本]</h3> <pre><code>game.addMapSpecialEffect(ID, mapID)</code></pre> <pre><code>ID        该地图特效标识 必须唯一!!!! mapID     添加到的地图ID</code></pre> <h3>添加Actor特效 [3.40.5版本]</h3> <pre><code>game.addActorEffect(actorID, sfxID, isFront, offX, offY)</code></pre> <pre><code>actorID  玩家id sfxID    特效ID isFront  是否在模型前 默认在前面 offX     x偏移 offY     y偏移</code></pre> <h3>删除Actor特效 [3.40.5版本]</h3> <pre><code>game.removeActorEffect(actorID, sfxID)</code></pre> <pre><code>actorID 是   int 玩家id sfxID   是   int 特效ID</code></pre> <h3>强攻 [3.40.7版本]</h3> <pre><code>game.removeActorEffect()</code></pre> <h3>拉起充值</h3> <pre><code>game.requestPay(payWay, currencyID, price, productIndex)</code></pre> <pre><code>payWay       [1.支付宝; 2.花呗; 3.微信; -1.不选择(手机端接入SDK不选择支付渠道)] currencyID   货币ID price        支付金额 productIndex 商品索引/商品ID</code></pre> <h3>兑换cdk 激活 码</h3> <pre><code>game.requestCDK(cdk)</code></pre> <pre><code>cdk</code></pre> <h3>请求改变PK模式</h3> <pre><code>game.requestChangePKMode(pkmode)</code></pre> <pre><code>pkmode  pk模式[0.全体攻击模式; 1.和平; 2.夫妻; 3.师徒; 4.组队; 5.行会; 6.善恶; 7.国家; 8.阵营]</code></pre> <h3>请求改变宠物战斗模式</h3> <pre><code>game.requestChangePetPKMode(pkmode)</code></pre> <pre><code>pkmode  pk模式[0.全体攻击模式; 1.和平; 2.夫妻; 3.师徒; 4.组队; 5.行会; 6.善恶; 7.国家; 8.阵营]</code></pre> <h3>请求从仓库取出道具</h3> <pre><code>game.requestPutOutStorageData(itemData)</code></pre> <pre><code>itemData table — 道具数据</code></pre> <h3>请求道具放入仓库</h3> <pre><code>game.requestSaveItemToNpcStorage(itemData)</code></pre> <pre><code>itemData table — 道具数据</code></pre> <h3>请求使用道具</h3> <pre><code>game.requestUseItem(itemData)</code></pre> <pre><code>itemData table — 道具数据</code></pre> <h3>请求使用英雄道具</h3> <pre><code>game.requestUseHeroItem(itemData)</code></pre> <pre><code>itemData table — 道具数据</code></pre> <h3>拆分道具</h3> <pre><code>game.requestSplitItem(data, num)</code></pre> <pre><code>itemData table — 道具数据 num      数量</code></pre> <h3>拆分道具(英雄)</h3> <pre><code>game.requestSplitHeroItem(data, num)</code></pre> <pre><code>itemData table — 道具数据 num      数量</code></pre> <h3>请求购买商品 [3.40.3版本]</h3> <pre><code>game.requestStoreBuy(index, count)</code></pre> <pre><code>index   int — 商品Index count   int — 购买数量</code></pre> <h3>召唤英雄或收回</h3> <pre><code>game.requestCallOrOutHero()</code></pre> <h3>请求玩家首饰盒状态</h3> <pre><code>game.requestOpenPlayerBestRings()</code></pre> <h3>请求英雄首饰盒状态</h3> <pre><code>game.requestOpenHeroBestRings()</code></pre> <h3>请求宠物锁定</h3> <pre><code>game.requestLockPetID(targetID)</code></pre> <pre><code>targetID 目标ID</code></pre> <h3>请求取消宠物锁定</h3> <pre><code>game.requestUnLockPetID(targetID)</code></pre> <pre><code>targetID 目标ID</code></pre> <h3>释放技能</h3> <pre><code>game.requestLaunchSkill(skillID)</code></pre> <pre><code>skillID 技能ID</code></pre> <h3>请求施法合击</h3> <pre><code>game.requestMagicJointAttack()</code></pre> <h3>查看目标玩家信息</h3> <pre><code>game.requestLookPlayer(targetId, notForbid)</code></pre> <pre><code>targetID     目标ID notForbid    boolean —是否不判断地图禁止查看</code></pre> <h3>请求开关开关型技能 [3.40.7版本]</h3> <pre><code>game.requestOnOffSkill(skillID)</code></pre> <pre><code>skillID  技能ID</code></pre> <h3>请求行会申请列表</h3> <pre><code>game.requestGuildAllyApplyList()</code></pre> <h3>行会同盟申请操作</h3> <pre><code>game.requestAllyOperate(guildID, param)</code></pre> <pre><code>guildID  行会ID param    操作编号 1同意 2拒绝</code></pre> <h3>请求行会成员列表</h3> <pre><code>game.requestGuildMemberList()</code></pre> <h3>请求世界行会列表</h3> <pre><code>game.requestWorldGuildList(page)</code></pre> <pre><code>page  分页id</code></pre> <h3>邀请玩家入会</h3> <pre><code>game.requestWorldGuildList(id)</code></pre> <pre><code>id 玩家id</code></pre> <h3>踢出行会</h3> <pre><code>game.requestSubGuildMember(id)</code></pre> <pre><code>id 玩家id</code></pre> <h3>任命行会职位</h3> <pre><code>game.requestSubGuildMember(id, rank)</code></pre> <pre><code>uid  玩家id rank 职位id 1-5</code></pre> <h3>请求创建队伍</h3> <pre><code>game.requestCreateTeam()</code></pre> <h3>邀请玩家入队</h3> <pre><code>game.requestInviteJoinTeam(uid, name)</code></pre> <pre><code>uid   玩家id name  玩家昵称 [两参数必须填一个]</code></pre> <h3>拒绝组队邀请</h3> <pre><code>game.requestRefuseTeamInvite(uid)</code></pre> <pre><code>uid   玩家id</code></pre> <h3>同意组队邀请</h3> <pre><code>game.requestAgreeTeamInvite(uid)</code></pre> <pre><code>uid   玩家id</code></pre> <h3>同意申请入队</h3> <pre><code>game.requestApplyAgree(uid)</code></pre> <pre><code>uid   玩家id</code></pre> <h3>请求入队申请列表</h3> <pre><code>game.requestApplyData()</code></pre> <h3>请求附近队伍</h3> <pre><code>game.requestNearTeam()</code></pre> <h3>请求加入队伍</h3> <pre><code>game.requestApplyJoinTeam(uid)</code></pre> <pre><code>uid   队长id</code></pre> <h3>召集队友</h3> <pre><code>game.RequestCallTeamMember()</code></pre> <h3>离开队伍</h3> <pre><code>game.requestLeaveTeam()</code></pre> <h3>踢出队伍</h3> <pre><code>game.requestSubTeamMember(uid)</code></pre> <pre><code>uid   玩家id</code></pre> <h3>移交队长</h3> <pre><code>game.requestTransferTeamLeader(uid)</code></pre> <pre><code>uid   玩家id</code></pre> <h3>保存允许组队状态</h3> <pre><code>game.requestSetTeamPermitStatus(status)</code></pre> <pre><code>status 状态[0.不允许; 1.允许]</code></pre> <h3>请求进行交易</h3> <pre><code>game.requestTrade(uid)</code></pre> <pre><code>uid   玩家id</code></pre> <h3>请求好友列表</h3> <pre><code>game.requestFriendList(uid)</code></pre> <h3>请求添加好友</h3> <pre><code>game.requestAddFriend(uname)</code></pre> <pre><code>uname 玩家昵称</code></pre> <h3>删除好友</h3> <pre><code>game.requestDelFriend(uid)</code></pre> <pre><code>uid 玩家id</code></pre> <h3>好友加到黑名单</h3> <pre><code>game.requestAddBlacklistByName(uname)</code></pre> <pre><code>uname 玩家昵称</code></pre> <h3>移出黑名单</h3> <pre><code>game.requestOutBlacklist(uid)</code></pre> <pre><code>uid 玩家id</code></pre> <h3>同意好友申请</h3> <pre><code>game.requestAgreeFriendApply(uname)</code></pre> <pre><code>uname 玩家昵称</code></pre> <h3>删除好友申请数据</h3> <pre><code>game.requestAgreeFriendApply(uname)</code></pre> <pre><code>uname 玩家昵称</code></pre> <h3>清空好友申请列表</h3> <pre><code>game.requestClearFriendApplyList()</code></pre> <h3>请求获取邮件列表 一次十条</h3> <pre><code>game.requestMailList()</code></pre> <h3>删除已读邮件</h3> <pre><code>game.requestDelReadMail()</code></pre> <h3>读邮件</h3> <pre><code>game.requestReadMail(mailId)</code></pre> <pre><code>mailId  邮件ID</code></pre> <h3>删除邮件</h3> <pre><code>game.requestDelMail(mailId)</code></pre> <pre><code>mailId  邮件ID</code></pre> <h3>邮件全部提取</h3> <pre><code>game.requestGetAllMailItems()</code></pre> <h3>邮件提取</h3> <pre><code>game.requestGetMailItems(mailId)</code></pre> <pre><code>mailId 邮件ID</code></pre> <h3>请求拍卖行上架列表</h3> <pre><code>game.requestAuctionPutList(listType)</code></pre> <pre><code>listType  int — [1.表示查询自己上架的物品; 2.表示查询参与过的]</code></pre> <h3>拍卖行请求上架</h3> <pre><code>game.requestAuctionPutin(makeindex, count, bidPrice, buyPrice, currencyID, rebate)</code></pre> <pre><code>makeindex    物品唯一ID count        数量 bidPrice     竞拍价格 buyPrice     一口价 currencyID   货币ID rebate       折扣</code></pre> <h3>拍卖行请求下架</h3> <pre><code>game.requestAuctionPutout(makeindex)</code></pre> <pre><code>makeindex    物品唯一ID</code></pre> <h3>拍卖行请求重新上架</h3> <pre><code>game.requestAuctionRePutin(makeindex, count, bidPrice, buyPrice, currencyID, rebate)</code></pre> <pre><code>makeindex    物品唯一ID count        数量 bidPrice     竞拍价格 buyPrice     一口价 currencyID   货币ID rebate       折扣</code></pre> <h3>拍卖行请求竞价</h3> <pre><code>game.requestAuctionBid(makeindex, price)</code></pre> <pre><code>makeindex  物品唯一ID price      竞拍价格</code></pre> <h3>拍卖行请求领取竞拍成功物品 [3.40.3版本]</h3> <pre><code>game.requestAcquireBidItem(makeindex)</code></pre> <pre><code>makeindex  物品唯一ID</code></pre> <h3>请求玩家排行榜数据</h3> <pre><code>game.requestPlayerRankData(userID, type)</code></pre> <pre><code>userID   玩家ID type     int — 玩家/英雄 1玩家 2英雄</code></pre> <h3>请求玩家称号数据</h3> <pre><code>game.resquestTitleList(userID, type)</code></pre> <h3>请求取下称号</h3> <pre><code>game.resquestDisboardTitle()</code></pre> <h3>请求激活称号</h3> <pre><code>game.resquestActivateTitle(titleId)</code></pre> <pre><code>titleId 称号id</code></pre> <h3>通知服务端 时装显示开关</h3> <pre><code>game.sendSuperEquipSetting(type)</code></pre> <pre><code>type int — [1.设置时装显示; 2.设置显示神魔]</code></pre> <h3>切换英雄状态</h3> <pre><code>game.requestChangeHeroMode(type)</code></pre> <pre><code>type 状态值</code></pre> <h3>请求英雄称号数据</h3> <pre><code>game.resquestTitleListHero()</code></pre> <h3>英雄请求取下称号</h3> <pre><code>game.resquestDisboardTitleHero()</code></pre> <h3>英雄请求激活称号</h3> <pre><code>game.resquestActivateTitleHero(titleId)</code></pre> <pre><code>titleId  称号id</code></pre> <h3>通知服务端 英雄时装显示开关</h3> <pre><code>game.sendSuperEquipSettingHero(type)</code></pre> <pre><code>type  int — [1.设置时装显示; 2.设置显示神魔]</code></pre> <h3>英雄请求锁定目标 [3.40.7版本]</h3> <pre><code>game.requestLockTargetByHero(actorID, isPlayer)</code></pre> <pre><code>actorID  目标ID isPlayer boolean — 是否人物</code></pre> <h3>英雄取消锁定 [3.40.7版本]</h3> <pre><code>game.requestCancelLockByHero()</code></pre> <h3>请求合成</h3> <pre><code>game.resquestCompoundItem()</code></pre> <h3>请求敏感词检测</h3> <pre><code>game.requestCheckSensitiveWord(str, type, callback)</code></pre> <pre><code>str         需要检测的文本 type        [1.昵称类; 2.聊天类; 3.行会公告] callback     检测完毕的回调事件,事件传入参数: param1: boolean 能否通过 param2: 文本</code></pre> <h3>邀请上马</h3> <pre><code>game.requestInviteInHorse(uid)</code></pre> <pre><code>uid 玩家ID</code></pre> <h3>小地图 请求地图组队成员数据</h3> <pre><code>game.requestMiniMapTeam()</code></pre> <h3>小地图 请求地图怪物数据</h3> <pre><code>game.requestMiniMapMonsters()</code></pre> <h3>请求内功技能数据</h3> <pre><code>game.requestInternalSkillData(isHero)</code></pre> <pre><code>isHero  boolean — 是否请求英雄</code></pre> <h3>请求经络穴位激活</h3> <pre><code>game.requestAucPointOpen(typeID, aucPointID, isHero)</code></pre> <pre><code>typeID      经络ID aucPointID  穴位ID isHero      boolean — 是否请求英雄</code></pre> <h3>修炼经络</h3> <pre><code>game.requestMeridianLevelUp(typeID, isHero)</code></pre> <pre><code>typeID   经络ID isHero   boolean — 是否请求英雄</code></pre> <h3>设置连击技能</h3> <pre><code>game.requestSetComboSkill(key, skillID, isHero)</code></pre> <pre><code>key      int — 键位 (1, 2, 3, 4) skillID  技能ID isHero   boolean — 是否请求英雄</code></pre> <h3>请求设置内功条前置开关 并刷新显示 [3.40.8版本]</h3> <pre><code>game.requestNGHudShow(show)</code></pre> <pre><code>show boolean — 是否开启 默认true</code></pre> <h3>请求获取宝箱物品奖励</h3> <pre><code>game.requestGetGoldBoxReward(show)</code></pre> <h3>请求再开启宝箱</h3> <pre><code>game.requestOpenGoldBox(show)</code></pre> <h3>请求确认加属性点 [新版属性加点]</h3> <pre><code>game.RequestAddReinAttrN(data, m_nBonusPoint)</code></pre> <pre><code>data           table — 加点数据table {&amp;quot;Bonus&amp;quot;:[{&amp;quot;id&amp;quot;:1,&amp;quot;value&amp;quot;:1}, ...]} m_nBonusPoint  int   — 剩余加点数</code></pre> <h3>请求求购数据</h3> <pre><code>game.requestPurchaseItemList(data)</code></pre> <pre><code>data = { type        = 类型(int),                    -- 0: 世界求购, 1: 我的求购, 2: 我的已收 pageIndex   = 请求页码(int), stdmode     = 筛选的stdmode(string),        -- #分隔需要筛选的stdmode  例: &amp;quot;1#2#3#4&amp;quot; currency    = 筛选货币(string),             -- ,分隔需要筛选的货币ID 例: &amp;quot;1,2,3&amp;quot; sort        = 排序规则(int),                -- 0: 不排序 1: 单价正序 2: 单价倒序 3: 总价正序 4: 总价倒序 itemids     = 筛选道具idx(string),          -- ,分隔筛选的道具Index 例: &amp;quot;1001,1002,1003&amp;quot; }</code></pre> <h3>请求求购出售物品</h3> <pre><code>game.requestPurchaseSell(data)</code></pre> <pre><code>data table — 请求参数 {guid = 求购列表标识id, qty = 出售数量}</code></pre> <h3>请求上架求购物品</h3> <pre><code>game.requestPurchasePutIn(data)</code></pre> <pre><code>data = { qty       = 求购数量(int), minqty    = 求购最小数量(int), price     = 物品单价(int), itemid    = 道具Index, currency  = 货币ID }</code></pre> <h3>请求下架求购物品</h3> <pre><code>game.requestPurchasePutOut(guid)</code></pre> <pre><code>guid 求购列表标识id, 不填则全部下架</code></pre> <h3>请求取出求购已收物品</h3> <pre><code>game.requestPurchaseTakeOut(guid)</code></pre> <pre><code>guid 求购列表标识id, 不填则全部下架</code></pre> <h3>请求点击NPC [3.40.5版本]</h3> <pre><code>game.requestNPCTalk(npcID)</code></pre> <h3>对比传入装备和自身穿戴的装备</h3> <pre><code>game.checkEquipPower(itemData,from)</code></pre> <pre><code>itemData 装备数据 from     物品来自(界面位置), 可参照元变量”ITEMFROMUI_ENUM”</code></pre> <h3>设置剪贴板文本</h3> <pre><code>game.copyTextToClipboard(content)</code></pre> <h3>删除table中的key(H5)</h3> <pre><code>game.delete(t,key)</code></pre> <pre><code>t   table数据 key 要删除table中的key</code></pre> <h3>获取内挂配置</h3> <pre><code>game.getSetting(id)</code></pre> <pre><code>id 内挂设置ID</code></pre> <h3>不确定叫什么</h3> <pre><code>game.itemIdByName(idOrname)</code></pre> <h3>格式化多货币名称</h3> <pre><code>game.moreFormatMoney(name)</code></pre> <h3>数字格式化</h3> <pre><code>game.toSimplify(number)</code></pre> <h3>不确定,方法内调用的common.STDMODE[std]不存在</h3> <pre><code>game.stdModeToPos(std)</code></pre> <h3>打开商城商品购买框</h3> <pre><code>game.openStoreById(itemId)</code></pre> <h3>不确定,是否需要提供该接口</h3> <pre><code>game.config(name, type, isConcat)</code></pre> <h3>不确定,函数没有代码实现</h3> <pre><code>game.isJump()</code></pre> <h3>打开文件对话</h3> <pre><code>game.openFileDialog(fileName)</code></pre> <h3>获取处理后时间 string.format(&quot;time:%.3fs\n&quot;, (os.clock() - begin))</h3> <pre><code>game.clock(begin)</code></pre> <h3>存储数据到本地,存储的文件名为:”GUIStorage” + 角色ID</h3> <pre><code>game.setLocalString(key, data)</code></pre> <pre><code>    key  any  字段名     data any 数据(table、int、string)</code></pre> <h3>哈希表转成按数组</h3> <pre><code>game.hashToSortArrat(t, func)</code></pre> <pre><code>将hashTab转换成有序table,并可以按sortFunc排序,sortFunc可选参数</code></pre> <h3>获取电池电量</h3> <pre><code>game.battery()</code></pre> <h3>开启一个定时器</h3> <pre><code>game.schedule(callback, time)</code></pre> <pre><code>    time      间隔(单位秒)     callback  回调函数     返回值:定时器ID</code></pre> <h3>请求使用道具</h3> <pre><code>game.requestUseItemByIndex(itemid)</code></pre> <h3>对比传入装备和自身穿戴的装备</h3> <pre><code>game.checkEquipPower(itemData, from)</code></pre> <h3>删除table中的key</h3> <pre><code>game.delete(t, key)</code></pre> <h3>获取背包关闭按钮节点</h3> <pre><code>game.getBagCloseButton()</code></pre>

页面列表

ITEM_HTML