脚本编写指令说明


--本插件是依靠Tinkr和魔兽API指令编写的,可以使用这两者的所有指令,

--魔兽插件不识别任何中文函数和中文变量,脚本中不能出现任何中文函数和中文变量,输出的函数参数可以为中文

--魔兽API英文地址

--https://wowpedia.fandom.com/wiki/Global_functions/Classic

--魔兽API中文地址

--https://wow.battlenet.top/api/view/api

--Tinkr API地址

-- https://docs.tinkr.site/Lua/

--Tinkr的代码运行机制不同于EWT和minibot,所有使用GL内置的指令都要在指令前添加 BF.

--======延时============================================================================================================================================

{

    --等待延时 sec为毫秒,

    function BF.WaitTime(sec)   end

    --延时等待,等待秒数

    --second等待秒数

    function BF.Delay(second) end

    --取启动间隔,如果上次触发这个事件的时间间隔秒数大于参数2,返回真,否则返回假

    --参数1 触发标签

    --参数2 秒数

    function BF.TimeDelayTrue(sign,second) end

    --如果一个信息输出很频繁,可以使用此函数来控制输出频率

    --如果 print("每隔5秒输出")是每帧输出,这样设置之后就变为每5秒输出一次

    if BF.TimeDelayTrue("调控输出",5) then

        print("每隔5秒输出")

    end

}

--======移动============================================================================================================================================

{

    --停止移动

    function BF.StopMoving() 

    --使用导航寻路到x,y,z

    --range 停止距离 默认3,可省略

    --callback 回调函数 可省略

    function BF.NavTo(x,y,z,range,callback)

    

    --例子,

    --直线移动到某个坐标,2D坐标符合,r为停止距离

    function  BF.Move2D(x,y,z,r)

    --直线移动到某个坐标,3D坐标符合

    function  BF.Move3D(x,y,z,r)

    --基础指令向某个坐标移动    

    function  MovTo(x,y,z)

    --如果寻路不到,可以按指定路径移动,这个指令就是按指定表格设定的路径寻路移动,

    --参数1-3 坐标,

    --参数4,表,按指定坐标链接移动,除了添加前3个坐标外,还可以添加回调函数 

    --参数4也可以是文本型,去掉后缀.txt,文本放置在tinkr目录/scripts/GL/GLWayPoint 里

    function BF.ListMove(x,y,z,list)

    -- 例子,这样就会安装指定坐标链,移动到-487.37, -1990.92, 94.31 这个坐标

        BF.ListMove(-487.37, -1990.92, 94.31,{

            { X=-223.42893981934, Y=-2173.7546386719, Z=91.666732788086 },

            { X=-164.22750854492, Y=-2115.501953125, Z=91.667961120605 },

            { X=-116.28896331787, Y=-2093.1020507813, Z=93.472412109375 },

            { X=-161.43339538574, Y=-2050.7419433594, Z=94.689636230469 },

            { X=-299.87240600586, Y=-1834.9588623047, Z=94.45728302002 },

            { X=-288.55242919922, Y=-1794.9470214844, Z=92.543502807617 },

            { X=-337.22882080078, Y=-1775.3216552734, Z=92.099708557129 },

            { X=-478.80490112305, Y=-1759.7982177734, Z=91.803001403809 },

            { X=-531.47955322266, Y=-1790.4780273438, Z=92.660980224609 },

            { X=-469.97775268555, Y=-1836.6502685547, Z=94.65503692627 },

            { X=-484.87924194336, Y=-1935.7020263672, Z=92.193954467773 },

            { X=-487.37191772461, Y=-1990.9291992188, Z=94.318382263184 },

            { X=-460.26556396484, Y=-2027.4305419922, Z=93.31413269043 },

            { X=-465.38900756836, Y=-2059.1713867188, Z=91.666931152344 },

            { X=-398.56198120117, Y=-2063.0234375, Z=92.478950500488 },

        },)

    --按指定表格设定的路径移动,直线移动不寻路,参数4表格添加Nav=true,代表可以寻路移动

    --参数1-3 坐标,

    --参数4,表,按指定坐标链接移动,除了添加前3个坐标外,

    --参数4也可以是文本型,去掉后缀.txt,文本放置在tinkr目录/scripts/GL/GLWayPoint 里

    function BF.ListMove(x,y,z,list)  

    --例子  

        BF.ListMoveS(1621.3694, -4402.5122, 12.3082,

        {

            { X = 1525.6708, Y = -4212.0366, Z = 41.0641,Nav=true},

            { X = 1605.1382, Y = -4265.6895, Z = 47.4190,Nav=true},

            { X = 1620.3325, Y = -4305.8208, Z = 21.5845 },

            { X = 1608.6796, Y = -4333.2847, Z = 1.4929 },

            { X = 1604.7950, Y = -4385.4365, Z = 10.0006 },

            { X = 1608.4728, Y = -4391.8159, Z = 10.0625 },

        })    

}

--======技能释放==============================================================================================================================

{

    --单独开启自建循环

    GL.OpenSelfRotation=true

    --运行宏,和魔兽宏一样的效果

    function RunMacroText(Macro)

    --释放指定ID技能,id为数字

    function CastSpellByID(ID)

    --释放指定名字技能,name为技能名称,参数为文字

    function CastSpellByName(name)

    --点击地面坐标,用于释放暴风雪

    function Click(x,y,z)

      --操作技能循环开关  

    function  BF.SetRotation(name, value)   

    --关闭猎人印记

    BF.SetRotation('猎人印记', false) 

    --对象buff或者debuff剩余时间

    --unit 对象 player或者target

    --idOrName buff Id 或者名字

    function BF.AuraRemain(unit,idOrName)

}

--======角色操作类==============================================================================================================================

{

    --角色面向,可以面向角度,物体,坐标

    --如面向目标 BF.SetFace("target")

    --如面向坐标 BF.SetFace(-487.37, -1990.92)

    --如面向角度 BF.SetFace(2.4185206890106)

    function BF.SetFace(a,b,c) 

    --跳跃

    function JumpOrAscendStart()

    --重置副本

    function ResetInstances()

    --采集使用物品,如门,传送门等,参数为数字

    function BF.Collect(物品id)

    --使用炉石

    function BF.UseHearthStone()

    --战斗中自动使用药水,饰品。在恢复设置。

    function BF.UsePotionTrinket()

    --单独使用饰品函数为:

    function BF.UseTrinket(13) 

    function BF.UseTrinket(14)

    --取出公会银行所有物品

    --参数1 单独取出物品名称 可空

    --参数2 物品品质 可空

    --参数3 取到剩余多少背包空格,默认为3 可空

    function BF.GetGuildBankItem(item,Rarity,freebags)

    --提取所有物品

    BF.GetGuildBankItem()

    --提取单个物品

    BF.GetGuildBankItem("北地皮碎片")

    --提取多个物品

    BF.GetGuildBankItem("水之结晶,空气结晶")

    --按品质提取物品

    BF.GetGuildBankItem(nil,3)

    --参数1:雕文id或者名称

    --参数2:slot

    --大型雕文 1,4,6

    --小型雕文 2,3,5

    function BF.EquipGlyph(NameOrID,slot) end

    

    --按界面公会存储设置存储物品

    function BF.GuildBankDeposit()

    --获取物品采集次数

    --物品id,可省略,不填写获取总采集次数,填写获取指定物品采集次数

    function BF.GetCollectCount(objid)

      --学习技能 参数1 技能ID或技能名字  参数2  要学技能等级 如果不传入参数 则所有学习所有等级,需要打开学习技能NPC

    function BF.LearnSpell(id,nlevel) 

    function BF.EquipBag()

        

    --分解装备,LimitRarity为物品品质,breakbind为是否分解不绑定装备

    --BreakDownEquipment(4,true)

    function BF.BreakDownEquipment(LimitRarity,breakbind)

     

    --获取在那个界面天赋加点最多

    --返回 1,2,3

    function BF.GetTalentTabIndex() 

     --设置pawn换装天赋,只设置了圣骑士,其他职业需要自己设置

    function BF.SetPawn_Talent()

        --GL默认选择属性权重,Pawn本职业天赋从上到下为1到N

            BF.Pawn_Talent={

                ["MAGE"] = 1,--法师 冰霜

                ["SHAMAN"] = 1,--萨满 元素

                ["PRIEST"] = 2,--牧师 暗影

                ["WARLOCK"] = 1,--术士 恶魔学识

                ["HUNTER"] = 3,--猎人 野兽控制

                ["PALADIN"] = 1,--圣骑士 惩戒

                ["ROGUE"] =2,--潜行者 奇袭

                ["DRUID"] =3,--德鲁伊 野性伤害

                ["WARRIOR"] =1,--战士 武器

                ["DEATHKNIGHT"] =3,--死亡骑士 鲜血

            }

            local index=BF.GetTalentTabIndex()

            if BF.Me.Class=="PALADIN" then

                if index==3 then

                    BF.Pawn_Talent.PALADIN=1

                elseif index==1 then

                    BF.Pawn_Talent.PALADIN=2

                elseif index==2 then

                    BF.Pawn_Talent.PALADIN=3

                end

            end

     end   

    --判断装备是否比身上或者背包中的好

    --参数1:物品链接

    function BF.IsEquipmentBetter(link)  

    --自动装备更好的装备,请安装pawn插件

    function BF.AutoEquipment()

    --上马

    function BF.Mount.MountUp()

     --下马

    function BF.Mount.Dismount()

     --重置副本

    function ResetInstances()  

    --判断队友是否在身边

    --参数1:队友名称,可空,不填写判断所有队友是否在身边,填写判断指定队友是否在身边

    --参数2:范围,可空,默认60

    function BF.IsTeammateNearby(teammateName,range)

}

--======选中怪物,怪物判断,对象管理=========================================================================================================================

{

    --函数作用,选中指定坐标点范围内指定ID的怪物,并且决定是否面向

    --x, y, z 坐标 数字

    --range范围 数字

    --unitId 怪物ID,数字

    --faceNow 是否面向,true false

    function SelectUnitByLocationAndId(x, y, z, range, unitId, faceNow)

        local target =

            BF.ObjectManager.GetWoWUnit(

            function(unit)

                return unit.ObjectID == unitId and unit:DistanceTo(x, y, z) <= range and not unit.Dead and

                    UnitCanAttack("player", unit.Pointer) and

                    unit.GUID ~= BF.Me.GUID

            end,

            function(a, b)

                if a ~= nil and b ~= nil then

                    return (a.Distance < b.Distance)

                end

            end

        )

        if target then

            --BF.Log.Write('选择并面向目标 = %s', target.Name)

            target:TargetUnit()

            if faceNow then

                target:Face()

            end

            return target

        end

        return false

    end

    --函数作用,选中指定坐标点范围内的怪物,并且决定是否面向

    --x, y, z 坐标 数字

    --range范围 数字

    --faceNow 是否面向,true false

    function SelectUnitAtLocation(x, y, z, range, faceNow)

        local target =

            BF.ObjectManager.GetWoWUnit(

            function(unit)

                -- print(unit:DistanceTo(x,y,z), UnitCanAttack("player", unit.Pointer))

                return unit:DistanceTo(x, y, z) <= range and not unit.Dead and UnitCanAttack("player", unit.Pointer) and

                    unit.GUID ~= BF.Me.GUID

            end,

function(a, b)

                if a ~= nil and b ~= nil then

                    return (a.Distance < b.Distance)

                end

            end

        )

        if target then

            -- BF.Log.Write('选择并面向目标 = %s', target.Name)

            target:TargetUnit()

            if faceNow then

                target:Face()

            end

            return target

        end

        return false

    end

    --获取指定坐标范围的怪物数量

    --x, y, z 坐标

    --range 范围

    function  BF.ObjectManager.GetMonsterNumber(x, y, z, range)

    --获取对象和单位函数

    --根据指定条件获取指定多个NPC

    --参数1条件,

    --参数2 排序函数

    function BF.ObjectManager.GetWoWUnits(condition, orderBy)

    --根据指定条件获取指定单个NPC

    --参数1条件,

    --参数2 排序函数

    function BF.ObjectManager.GetWoWUnit(condition, orderBy)

    --选中指定位置,指定范围的指定ID的怪物,是否面对

    --x,y,z 坐标

    --range 范围

    --unitid 怪物id

    --facenow 是否面对怪物

    function BF.SelectUnitByLocationAndId(x, y, z, range, unitId, faceNow)

        local target =

            BF.ObjectManager.GetWoWUnit(

            function(unit)

                return unit.ObjectID == unitId and unit:DistanceTo(x, y, z) <= range and not unit.Dead and

                    UnitCanAttack("player", unit.Pointer) and

                    unit.GUID ~= BF.Me.GUID

            end,

            function(a, b)

                if a ~= nil and b ~= nil then

                    return (a.Distance < b.Distance)

                end

            end

        )

        if target then

            --BF.Log.Write('选择并面向目标 = %s', target.Name)

            target:TargetUnit()

            if faceNow then

                target:Face()

            end

            return target

        end

        return false

    end

    --获取所有存活的可攻击和攻击自己的单位数量

    function getLiveUnitNum()

        local enemies100y =

            BF.ObjectManager.GetWoWUnits(

            function(unit)

                return not unit.Dead and UnitCanAttack('PLAYER', unit.Pointer) and UnitAffectingCombat(unit.Pointer) 

            end,

            function(x, y)

                return x.Distance < y.Distance

            end

        )

        return #enemies100y

    end

    --获取自身属性各项值

    function TableToString(BF.Me)

    --遍历周围单位,怪物等。

    function GetUnitsInfo()

        for _, Unit in pairs(BF.Units) do

           BF.TableToString(Unit)

        end

    end

    --遍历周围物体,采集类

    function GetGameObjectInfo()

        for _, Object in pairs(BF.GameObjects) do

           BF.TableToString(Object)

        end

    end

    --如主程序造成帧数下降,可以关闭以下遍历()

    --关闭技能循环

    BF.AutoFight(true)

    --关闭主程序遍历npc

    BF.StopOM_Npcs=true

    --关闭主程序遍历玩家

    BF.StopOM_Players=true

    --关闭主程序遍历周围游戏物体

    BF.StopOM_GameObjects=true

    --关闭全部遍历,不建议全部关闭

    BF.StopOM=true

--======消息输出===========================================================================================================================================

{

    --魔兽自带打印消息

    function print(msg)

    --GL输出绿色文字 

    function BF.pmsg(msg)

    --屏幕输出文字

    --msg:文字信息

    --size:文字大小

    --在屏幕中间输出字符

     --文字颜色变量

    --'|cFF'+颜色16进制+msg 例子

    --BF.Log.Frame("|cFF8B0016 密语报警", 200)

    function BF.Log.Frame(msg,size)

    --屏幕上方输出文字

    --参数1,文字1

    --参数2,文字2

    --参数3,播放声音,数字型,1-7

    --参数4,文字消失时间,默认2.5秒

    function BF.Alert(message1,message2,sound,fadetime)    

    --以下皆是聊天框输出各种文字类信息,在综合设置-综合设置-聊天框文字输出级别可以选择那些文字不输出

    function BF.Log.UIEr(msg) 

    function BF.Log.Write(msg, ...)  

    function BF.Log.Debug(msg, ...)

    function BF.Log.Warning(msg, ...)

    function BF.Log.Path(msg, ...)

    --在主程序界面下方输出msg信息

    function BF.Log.Status(msg)

    function BFKern.Core.Info(msg)

      

}

--======距离判断=======================================================================================================================================

{

    --计算两个单位直接的距离,如计算自己和目标之间的距离

    --local targetDistance=BF.GetDistanceBetweenObjects("player","target")

    BF.GetDistanceBetweenObjects= function(obj1,obj2) 

    --计算两个坐标直接的3D距离

    BF.GetDistanceBetweenPositions = function(X1, Y1, Z1, X2, Y2, Z2)  

    --计算两个坐标直接的2D距离

    BF.GetPlaneDistanceBetweenPositions= function(X1, Y1, X2, Y2) 

}

--======NPC交互==============================================================================================================================

{

    --对话NPC,参数为NPCID或NPC名称

    function BF.OpenNpc(id)

    --商店购买物品,需要打开商店,用BF.OpenNPC(idOrName)

    --参数1:参数为物品ID或物品名称

    --参数2:参数为数量

    --参数3:是否强制购买,不判断背包数量

    function BF.ShopBuy(NameOrId,count,force)

     --从NPC处购买装备,

    --参数1 npc的名称或者id

    --参数2 荣誉值超过多少可以购买,可省略

    function BF.BuyEquipmentFromNpc(idOrName,Honor)   

    --获取装备的pawn分数

    --参数1 装备链接

    --参数2 ”player“,可省略,如果插件pawn不返回装备分数,设置为player返回装备等级

    function BF.GetEquipmentScore(link,sign)  

    --遍历从npc处购买装备

    function BF.BuyEquipment()  

    --获取背包中有的指定部位的装备分数,没有返回0

    --参数 position 装备位置1到19

    function BF.GetBagEquipmentScore(position)

        

    --打开邮箱后按综合设置里的配置邮寄

    function BF.AutoVendor.AutoMail()

    --打开NPC后,按主程序设置修理售卖物品

    function BF.AutoVendor.DoRepair()

    --交通飞行('8018',"暴风城,艾尔文森林",对话选择项)

    function BF.TakeTaxi(NpcId,FlyNodeName)

    --收取所有邮件,在邮箱附近使用,参数为剩余多少背包空格停止收取,默认为1

    function BF.TakeMail(FreeBagSlots)

}

--======背包物品操作==============================================================================================================================

{

    --换背包耐久度更高的装备

    --参数1:物品在身上的位置1到19,默认17:盾牌

    --参数2:耐久度1到100,默认10

    function BF.Ex_HigherDurabilityItem(slot,durabilityPercent)

    --获取背包空格

    function BF.GetFreeBagSlots()

    --获取背包物品数量

    --nameorid参数为:物品名或者物品ID,

    function GetItemCount(NameorId)

    --使用背包物品,参数为数字id

    function BF.UseItem(物品id) 

    --销毁背包物品,参数为物品id 

    function BF.Bag.DeleteItem(id)

    --获取物品冷却时间,参数为物品id   如获取炉石冷却时间

    function GetItemCooldown(6948) 

}  

--======条件判断,脚本切换==============================================================================================================================

{

    --获取当前地图名称

    function GetZoneText()

    --获取角色声望等级 如中立,后续返回其他参数 BF.GetReputation(‘加基森’)

    function BF.GetReputation(szName)

    --无参数,获取今天星期几,返回数字,周一为1,依次类推, 

    --有参数,为年月日判断某年某月某日为星期几

    function BF.GetWeekDay(y,m,d)

    --获取今天在线游戏时间,返回秒

    function BF.GetTodayGameTime()

    --获取此时电脑时间,返回时分,如7点5分为,0705

    function BF.GetComputerTime()

    --获取当前脚本名称,如:GL-Tinkr/脚本编写说明/脚本切换例子初始脚本.lua

    function BF.GetScriptName()

    --获取当前脚本运行时间:精确到秒,卡位重启重新计算,重新运行重新计算

    function BF.GetScriptTime()

    --切换脚本添加参数,

    --参数1,脚本名称

    --参数2,是否从上次记录任务序号开始,默认否

    --参数3,任务序号,默认从插件保存开始,填序号从指定序号开始

    function BF.ExchangeScript(scriptName,fromor,index)

    --切换指定脚本,参数为脚本路径名

    --BF.ExchangeScript('GL-Tinkr/被GM传送后要执行的脚本/TeleAction.lua')

    --如果想卡位多次后改为切换脚本,添加这个函数到脚本,或者切换脚本代码处

    function BF.RestartChangeScript()

        BF.ExchangeScript("GL-Tinkr/部落诺森德任务/部落灰熊丘陵73-75.ol")

    end

}

--======生活技能交易行操作==============================================================================================================================

{

    --参数1 人物名字

    --参数2 交易物品名字

    --参数3 交易物品数量

    --参数4 交易超时时间 

    --参数5 交易金钱,交易金钱暂时不行

    function BF.TradePlayer(name,stname,ammount,limittime,money)

     --取消所有交易行自己的的非最低价物品

    function  BF.AuctionCancelHigherPrice()

    --取消所有交易行拍卖物品,需要打开交易行

    function BF.CancelAuction() 

    --生活技能练习附魔用

    --spellid,生活技能id

    --name,附魔名称或者技能ID,可以通过编写调试-技能概览获取生活技能ID

    --equipid,要附魔的装备位置1到19

    function BF.DoTradeFM(spellid,name,equipid)

    ----参数1,生活技能ID

    --参数2,配方名称或者id可以通过编写调试-技能概览获取生活技能ID

    --参数3,重复次数 默认1,注意在脚本中,此次数填写大于1时,你后续有操作时,你需要加延时。

    function BF.DoTrade(spellid,name,times)

    --交易行购买物品

    --tname,要购买的物品名称或者id

    --amount,购买数量,默认1,

    --rolename,指定购买人,默认无

    --keepgold,保留铜币,默认99金,99*10000

    --protectprice,保护价格铜,默认99金,超过这个价格不购买,99*10000

    --mustbuygold,必定购买价格,价格低于此值必定购买,铜

    --wait,购买前等待时间,秒,默认1

    --sort,排序函数 例子

        -- function()

        --     BF.Log.D("默认最低价排序,GL default sort")

        --     SortAuctionClearSort('list')

        --     SortAuctionSetSort('list', 'unitprice', false)

        -- end

    function BF.AuctionBuy(tname,amount,rolename,keepgold,protectprice,mustbuygold,wait,sort)

      --交易行拍卖物品

    --szname,要购买的物品名称或者id

    --limitprice,限制价格,拍卖行比较价格低于此价格,将以此价格出售,否则以拍卖行比较价格出售,不设置默认最低

    --waittime,拍卖前等待时间,默认为1秒

    --index 拍卖行比较价格的序号,默认最低价格,取值1到11,设置为2,将以拍卖行第二低价格和limitprice比较

    --amount,拍卖数量,默认全部,

    --force,强制使用限制价格挂交易行,默认否

    --ignoreself,是自己的不出售,默认否

    --useset,采用拍卖脚本的部分设置,默认否

    function BF.AuctionSell(szname,limitprice,waittime,index,amount,force,ignoreself,useset)

    --交易行获取物品价格

    --tname,要查询的物品名称或id

    --wait,查询后等待时间,秒,数字,可省略

    --index,查询第几个的价格,数字,小于50,可省略

    --sort,可省略,默认排序,可以是排序函数 默认排序是 function() SortAuctionClearSort('list') SortAuctionSetSort('list', 'unitprice', true) end

    function BF.GetAuctionPrice(tname,wait,index,sort)

    --取消交易行拍卖物品,需要打开交易行界面,在副本中运行

    function BF.CancelAuction()

    

    --获取所有生活技能佩服名称和ID

    function  BF.GetTradeSkillSpellID()

}

--======文件读写==============================================================================================================================

{

    --写角色配置,路径在 解锁器文件夹/configs/服务器-角色名

    --参数1:配置项

    --参数2:值

    function BF.WriteRoleConfig(configure, value)

    --参数1:配置项 返回你写入的配置项的内容

    function BF.ReadRoleConfig(configure)

}

--======其他函数==============================================================================================================================

{

    --指定坐标画半径为多少的圈,几秒后消除

    --参数都为数字

    --r 范围

    --time 消除时间

    function BF.Draw(x,y,z,r,time)

    --保护魔兽禁止API,避免游戏崩溃。

    --参数1,函数名

    --参数2,不定参数,填入你调用的函数的参数,用逗号分隔。

    --例子:BF.ProtectFun("CastSpellByID",6603)

    function BF.ProtectFun=function(str,...)

    --打印表格信息

    function BF.TableToString( tbl , level, filteDefault)

    --防止爆本指令,如果距离倒数第4次重置副本不足3630秒则等待,上次重置副本时间是BF插件自动记录的,则会等待到时间,避免1小时刷本超过5次。

    --sec 爆本限制时间 默认3630秒

    --判断倒数第几次的时间

    --fbcount 副本次数大于第几次时开始判断

    function BF.AvoidBoom(sec,jgcount,fbcount)

    -- 该函数的作用是平滑路线,使录制的路线不会形成尖锐的转向。

    -- points: your waypath,路径点

    --angel: Defualt is 160,1-170°,角度小于这个值,就形成新的用于平滑路径的点,

    --radius:Defualt is 3, number,形成距离原来点的距离,请注意要小于原来点2到点3的距离

    function BF.SmoothPoints(points, angel, radius)

  

   

}

--======怪物属性判断==============================================================================================================================

--如果选中了一个怪物,就可以用 BF.Me.Target.Name ,获取怪物名称

BF.Me.Target=

{

    GUID = Creature-0-4891-1-1591-5453-000205A2B2

    ObjectID = 5453

    Pointer = Creature-0-4891-1-1591-5453-000205A2B2

    HealthMax = 2673

    IsTargetingPartyMember = false

    PosX = -9110.4169921875

    Attackable = true

    Quest = false

    Dead = false

    CombatReach = 1.5

    PosY = -4134.9306640625

    Distance = 95.973621216209

    Health = 2673

    --是否在视野中

    LoS = true

    Friend = false

    TargetIsInMyParty = false

    IsTargetingMeOrMyPet = false

    IsTargetingMyPet = false

    IsTargetingMe = false

    HasTarget = false

    Target = false

    TargetIsMe = false

    IsTargetingMeOrMyPetOrPartyMember = false

    TargetIsMyPet = false

    Distance2D = 90.376158513629

    IsVisible = true

    Trackable = false

    Facing = false

    ValidEnemy = false

    Level = 49

    Moving = true

    RealHealth = true

    NextUpdate = 306117.0415

    Player = false

    Name = 哈扎里掘洞蝎

    Position = table: 0x29d42ca90

     {

      Y = -4134.9306640625

      X = -9110.4169921875

      IsUnit = false

      Z = 12.003898620605

     }

    CreatureType = 10

    PosZ = 12.003898620605

    HP = 100

    InCombat = false

}

--======角色登录类==============================================================================================================================

{

    --在脚本中如何控制自动登录:

    --退出游戏

    function BF.Logout() end

    --设置登录账号为换号账号

    function BF.WriteConfig("AutoRelogIndex", 'WoWAccount1')

    end

    --本次开启自动登录,重登后失效,重登后检查 自动登录设置-自动重登设置

    function BF.WriteConfig("BFAutoLogin",'1') 

    --本次掉线关闭自动登录,重登后失效,重登后检查 自动登录设置-自动重登设置

    function BF.WriteConfig("BFAutoLogin",'0')

    --控制自动登录的时间,当前360秒后登录

    functionBF.WriteConfig(BFLoginTime,tostring(GetTime()+360))

    --切换游戏角色序号 index为角色序号

    function  BF.ChangWoWAccountIndex(index) end

  

    

}

--======自身属性判断==============================================================================================================================

{

    --以下各项值为判断自身各种属性,如 print(BF.Me.Class,BF.Me.ZY) 就可以获取自己的职业。

    BF.Me={

        --Hp比例

        HP = 99.324668705403

        --阵营

        FactionGroup = Horde

        --种族

        Race = Tauren

        --小区域地图

        SubZone = 灌木谷

        --职业

        ZY = 德鲁伊

        --是否战斗中

        IsCombat = true

        --Z坐标

        PosZ = 9.0650234222412

        --能量比例

        PowerPct = 100

        --背包空格

        FreeBagSlots = 49

        CombatStartTime = 305747.72

        --最大生命值

        HealthMax = 7848

        PosX = -8943.197265625

        ComboPoints = 0

        --地图ID

        MapId = 1446

        --地图名称

        Zone = 塔纳利斯

        CombatDistance = 4

        NoControl = false

        InGroup = false

        Casting = false

        --面向角度

        Angel = 3.8432590961456

        DurabilityPercent = 98

        Class = DRUID

        SingleCombatTime = 4.170999999973

        FrameRate = 59

        --最大能量

        PowerMax = 4955

        Position = table: 0x2c9097010

         {

          Y = -2289.3046875

          X = -8943.197265625

          IsUnit = false

          Z = 9.0650234222412

         }

        IPLocal = 省

       

        InCombat = true

        GUID = Player-4707-044B94AF

        Combat = 305747.72

        Pointer = Player-4707-044B94AF

        IsMoving = true

        SwingMH = 0

        Looting = false

        CombatReach = 4.0500001907349

        PosY = -2289.3046875

        Power = 4955

        Distance = 0

        Health = 7795

        PetActive = false

        --运行脚本

        ScriptName = /Z脚本源码/专业技能练习源码/1-300-部落-采矿.lua

        CollectCount = 218

        SwingOH = false

        ComboMax = 5

        PowerRegen = 22.687700271606

        FBCount = 0

        ComboDeficit = 5

        EID = false

        Moving = true

        IsMelee = false

        --Ip

        IP = 123.1

        CombatTime = 4.170999999973

        --等级

        Level = 70

        DeadCount = 1

        SingleCombat = 305747.72

        NetStats = 29

        NowOnLineTime = 01:27:22

        InRaid = false

        OnLineTime = 09:08:30

        Instance = none

        CombatLeft = false

        BattleCount = 0

        OpenClientTime = 15:13:42

        

     }

}

--======GL主程序界面各项配置说明,==============================================================================================================================

{

    --设置这些值就可以控制主程序的功能

    --如勾选使用飞行坐骑

    --在野外脚本中使用

    { RunLua = 'BF.Settings.profile.UseFlyMount=true' },

    --副本脚本中使用,

    BF.Settings.profile.UseFlyMount=true

    可以使用  BF.TableToString(BF.UI_Options.args) 来获取所有的设置面板。

    会在scripts/GL文件夹下生成 调试信息.txt 可以按面板提示查找所有增加的设置。

    

        

    分解/公会存储设置  ResolvedTab

    白色 = BF.Settings.profile.StorageWhite

    紫色 = BF.Settings.profile.StoragePurple

    绿色 = BF.Settings.profile.ResolvedGreen

    保留类型,多种类型用|分割,留空为全部类型都分解 = BF.Settings.profile.ResolvedKeepType

    存储物品名称,|分隔 = BF.Settings.profile.StorageItemName

    蓝色 = BF.Settings.profile.ResolvedBlue

    蓝色 = BF.Settings.profile.BankStorageBlue

    保留金币 = BF.Settings.profile.StorageKeepGold

    分解保留名称,一行一个,支持模糊匹配 = BF.Settings.profile.ResolvedKeepName

    存储物品名称,|分隔 = BF.Settings.profile.BankStorageItemName

    绿色 = BF.Settings.profile.StorageGreen

    白色 = BF.Settings.profile.BankStorageWhite

    绿色 = BF.Settings.profile.BankStorageGreen

    灰色 = BF.Settings.profile.StorageGray

    蓝色 = BF.Settings.profile.StorageBlue

    紫色 = BF.Settings.profile.BankStoragePurple

    灰色 = BF.Settings.profile.BankStorageGray

    卖店价格低于(铜) = BF.Settings.profile.ResolvedItemSellPrice

    紫色 = BF.Settings.profile.ResolvedPurple

    任务  TaskTab

    调试显示任务执行内容 = BF.Settings.profile.DisTaskValue

    任务序号 = BF.Settings.profile.ExTaskScriptIndex

    执行的任务脚本名称 = BF.Settings.profile.ExTaskScript

    交接任务下坐骑 = BF.Settings.profile.QuestDismount

    接任务超过30次放弃 = BF.Settings.profile.GiveUpQuestOver30

    定时上下线换号  TimeWorkTab

    使用指定条件换号 = BF.Settings.profile.ChangeGameAccountOpen

    使用多段工作时间,不在工作时间段内会登录换号账号 = BF.Settings.profile.MultiTimeLogOut

    使用以下条件下线,大于 = BF.Settings.profile.TriggerOffline

    多工作时间段 = BF.Settings.profile.MultiTimeWork

    切换账号条件 = BF.Settings.profile.ChangeGameAccountCondition

    使用魔兽时间 = BF.Settings.profile.UseWoWTime

    下线后多久上线(秒) = BF.Settings.profile.RelogAfterTime

    副本中不下线 = BF.Settings.profile.FBNoLogOut

    指定游戏物体个数 = BF.Settings.profile.CollectIDCount

    每天0点清除采集次数 = BF.Settings.profile.ClearCTPerDay

    指定游戏物体ID = BF.Settings.profile.CollectID

    24小时采集次数 = BF.Settings.profile.TotalCollectCount

    定时上线 = BF.Settings.profile.TimeLogIn

    智能登录 = BF.Settings.profile.SmartTimeLogIn

    使用累积在线时间下线 = BF.Settings.profile.OLTimeReachLogOut

    工作时间段1 = BF.Settings.profile.TimeWork1

    在线累积多少小时下线 = BF.Settings.profile.OLTimeReachDrop

    工作时间段2 = BF.Settings.profile.TimeWork2

    切换账号频率(秒) = BF.Settings.profile.TimeChangeGameAccountRate

    定时切换账号,本次在线时间达到就会登录换号账号,掉线重载时间重新计算 = BF.Settings.profile.TimeChangeGameAccount

    定时下线 = BF.Settings.profile.TimeLogOut

    换号也等定时上线 = BF.Settings.profile.ChangeGameAccountWaitTimeLogin

    副本  FBTab

    换号前清空副本次数 = BF.Settings.profile.LogOutClearFBCount

    指定次数炉石回城 = BF.Settings.profile.FBCountUseHearthStone

    死亡重置副本 = BF.Settings.profile.DeadResetIns

    爆本退出魔兽 = BF.Settings.profile.BoomLogOut

    刷本指定次数 = BF.Settings.profile.FBCount

    指定次数退出魔兽 = BF.Settings.profile.FB30CountStop

    指定次数或者爆本换号,无换号信息在登录界面等待 = BF.Settings.profile.FB30CountChangeAccount

    爆本停止脚本 = BF.Settings.profile.BoomStop

    角色概况  DailyStatistics

    邮寄  MailTab

    强制邮寄物品列表 = BF.Settings.profile.ForceMailList

    邮寄紫色 = BF.Settings.profile.MailPurple

    邮寄起始金币 = BF.Settings.profile.MailStartMoney

    开启邮寄 = BF.Settings.profile.UseMail

    不邮寄物品列表 = BF.Settings.profile.DoNotMailList

    主题 = BF.Settings.profile.MailSubject

    邮寄等待 = BF.Settings.profile.MailWait

    上线重新添加邮寄好友 = BF.Settings.profile.ReAddMailFriend

    发送邮件时采用付费邮件 = BF.Settings.profile.UseGoldMail

    邮寄蓝色 = BF.Settings.profile.MailBlue

    邮寄灰色 = BF.Settings.profile.MailGray

    邮寄绿色 = BF.Settings.profile.MailGreen

    收件人 = BF.Settings.profile.MailRecipient

    邮寄白色 = BF.Settings.profile.MailWhite

    保留金币 = BF.Settings.profile.MailRemoney

    恢复  RestTab

    使用治疗药水% = BF.Settings.profile.HPPercent

    恢复优先 = BF.Settings.profile.RestFirst

    使用食物 = BF.Settings.profile.UseFood

    使用饮料 = BF.Settings.profile.UseDrink

    到% = BF.Settings.profile.DrinkMaxPercent

    恢复生命值从% = BF.Settings.profile.FoodPercent

    使用药剂 = BF.Settings.profile.UsePotions

    食物名称 = BF.Settings.profile.FoodName

    附魔格子 = BF.Settings.profile.WeaponEnchantSlot

    自身无BUFF = BF.Settings.profile.MeNoBuff

    自身使用药剂 = BF.Settings.profile.MeUsePotions

    武器附魔物品名称 = BF.Settings.profile.WeaponEnchantName

    武器附魔 = BF.Settings.profile.WeaponEnchant

    使用饰品装备 = BF.Settings.profile.UseTrinket

    水中等待自然回复 = BF.Settings.profile.NoRestInWater

    使用法力药水% = BF.Settings.profile.MPPercent

    到% = BF.Settings.profile.FoodMaxPercent

    使用治疗药水 = BF.Settings.profile.UseHP

    使用法力药水 = BF.Settings.profile.UseMP

    恢复法力值从% = BF.Settings.profile.DrinkPercent

    饮料名称 = BF.Settings.profile.DrinkName

    角色行为  SafeActionTab

    指定密聊好友名称 = BF.Settings.profile.WhisperFriendName

    随机密聊挑选 = BF.Settings.profile.WhisperReplyMessage

    开启随机密聊好友 = BF.Settings.profile.WhisperFriendToggle

    导航  NavigationTab

    水中不使用导航 = BF.Settings.profile.NoNavInWater

    使用飞行导航 = BF.Settings.profile.UseFlyNavigation

    卡位多次炉石回城 = BF.Settings.profile.StuckUseHearthStone

    导航精确度 = BF.Settings.profile.NavPrecision

    使用编辑过的导航 = BF.Settings.profile.UseEditedNav

    关闭自动设置Z坐标 = BF.Settings.profile.DisableAutoNavZ

    GL导航随机路径 = BF.Settings.profile.GLRandomPath

    显示导航路径 = BF.Settings.profile.ShowNavPath

    无路径时随机移动 = BF.Settings.profile.NoWayToNext

    使用自己的云导航 = BF.Settings.profile.UseSelfNavServer

    躲避游戏物体 = BF.Settings.profile.AvoidGameObject

    导航停止距离 = BF.Settings.profile.NavStopDis

    随机跳跃几率 = BF.Settings.profile.NavRandomJumpChance

    防止旋转下降 = BF.Settings.profile.AvoidRMove

    内置导航 = BF.Settings.profile.UseEWTNavigation

    处理水中卡位 = BF.Settings.profile.NavigationCoreectInWater

    调试导航信息用 = BF.Settings.profile.NavBugShow

    导航坐标随机偏差 = BF.Settings.profile.NavRandomPoint

    导航使用3D距离 = BF.Settings.profile.Nav3D

    使用GL导航服务器 = BF.Settings.profile.UseGLNavServer

    IP = BF.Settings.profile.SelfNavIP

    导航中随机跳 = BF.Settings.profile.NavRandomJump

    显示/隐藏界面  UIControl

    显示GL界面 = BF.Settings.profile.GLMain

    技能循环界面 = BF.Settings.profile.HUDEnabled

    聊天框切换 = BF.Settings.profile.SwitchChatFrame

    技能循环小地图图标 = BF.Settings.profile.MMIconEnabled

    技能循环技能信息 = BF.Settings.profile.SkillMessageEnabled

    允许截图 = BF.Settings.profile.CanScreenShot

    显示打印信息 = BF.Settings.profile.PrintMessage

    显示GL菜单 = BF.Settings.profile.ShowBar

    更新日志  UpdateLogTab

    更新日志 = BF.Settings.profile.UpdateLog

    中控  GLConsole

    使用中控台 = BF.Settings.profile.ConsoleToggle

    Key = BF.Settings.profile.GLConsoleKey

    通讯频率(秒) = BF.Settings.profile.ConsoleSeconds

    中控服务器 = BF.Settings.profile.ConsoleServerIndex

    直接执行中控指令 = BF.Settings.profile.DirectOrder

    EMail = BF.Settings.profile.EMail

    IP = BF.Settings.profile.ConsoleIP

    控制台指令执行 = BF.Settings.profile.ConsoleScriptCode

    端口 = BF.Settings.profile.ConsolePort

    GL_Bot ChatID = BF.Settings.profile.GLBotChatID

    问题解答  QATab

    问题解答 = BF.Settings.profile.QALog

    |cFFEE005F生成自己的脚本2  CreatScript2

    怪物ID = BF.Settings.profile.CS2MobID

    修理NPC,选中修理NPC,点击下方按钮 = BF.Settings.profile.CS2Repair

    弹药NPC,选中弹药NPC,点击下方按钮 = BF.Settings.profile.CS2Ammo

    物品ID = BF.Settings.profile.CS2ItemID

    使用GL内置NPC = BF.Settings.profile.UseInnerNpc

    黑名单坐标点,到一个黑名单点,点击下方按钮,可不填 = BF.Settings.profile.CS2Blackspots

    跑尸路线,可不填 = BF.Settings.profile.CS2Corpspots

    邮箱位置,邮箱附近点击下方按钮,可不填 = BF.Settings.profile.CS2MailBox

    食物NPC,选中食物NPC,点击下方按钮 = BF.Settings.profile.CS2Food

    修理路线,可不填 = BF.Settings.profile.CS2VendorPath

    生成自己的脚本  CustomScript

    邮箱位置,邮箱附近点击下方按钮,可不填 = BF.Settings.profile.CSMailBox

    修理NPC,选中修理NPC,点击下方按钮 = BF.Settings.profile.CSRepair

    采集打怪路点,每到一个采集打怪点,点击下方按钮 = BF.Settings.profile.CSHotspots

    食物NPC,选中食物NPC,点击下方按钮 = BF.Settings.profile.CSFood

    黑名单坐标点,到一个黑名单点,点击下方按钮,可不填 = BF.Settings.profile.CSBlackspots

    手动输入你生成的脚本名称 = BF.Settings.profile.CSName

    弹药NPC,选中弹药NPC,点击下方按钮 = BF.Settings.profile.CSAmmo

    选中怪物,点击下方按钮 = BF.Settings.profile.CSMobIds

    修理路线,可不填 = BF.Settings.profile.CSVendorPath

    采集名称,会智能判断,不必填 = BF.Settings.profile.CSGatherIds

    跑尸路线,可不填 = BF.Settings.profile.CSCorpspots

    坐骑设置  MountTab

    画线 = BF.Settings.profile.DR_Draw

    德鲁伊使用旅行形态 = BF.Settings.profile.DRUIDNavUseTravelForm

    德鲁伊使用猎豹形态 = BF.Settings.profile.DRUIDNavUseCatForm

    德鲁伊使用飞行形态 = BF.Settings.profile.DRUIDNavUseFlyForm

    使用飞行坐骑距离 = BF.Settings.profile.UseFlyMountDistance

    使用坐骑 = BF.Settings.profile.UseMount

    检测上坐骑间隔(秒) = BF.Settings.profile.MountCheckTime

    使用驭龙坐骑离地高度 = BF.Settings.profile.ElevationFG

    坐骑距离 = BF.Settings.profile.MountDistance

    驭龙坐骑精准移动 = BF.Settings.profile.DragonMove_Exact

    使用驭龙坐骑 = BF.Settings.profile.UseDragonMount

    停止飞行距离 = BF.Settings.profile.DragonNavStopPlanDis

    速度低于N使用技能 = BF.Settings.profile.LowSpeedUseSkill

    德鲁伊飞行形态打怪 = BF.Settings.profile.DRUIDFlyFormAttack

    使用Tinkr导航 = BF.Settings.profile.UseDragonTinkrNavigation

    开始飞行精力 = BF.Settings.profile.CanDragonRidingVigor

    坐骑名称 = BF.Settings.profile.MountName

    坐骑时不反击 = BF.Settings.profile.NotAttackWhenMounted

    飞行坐骑名称 = BF.Settings.profile.FlyMountName

    驭龙坐骑 = BF.Settings.profile.DragonMountName

    使用飞行坐骑 = BF.Settings.profile.UseFlyMount

    使用飞行坐骑Z坐标提升 = BF.Settings.profile.UseFlyMountUpZ

    综合设置  GeneralTab

    自动学天赋 = BF.Settings.profile.AutoLearnTalent

    自动接受组队 = BF.Settings.profile.AutoAcceptGroup

    KiwiFarm设置Auctionator价格 = BF.Settings.profile.SetAtrPrice

    打怪采集时从离自己最近的点开始 = BF.Settings.profile.GetGrindNear

    拒绝组队 = BF.Settings.profile.AutoDeclineGroup

    Debug = BF.Settings.profile.PrintDebug

    聊天框文字输出级别 = BF.Settings.profile.MsgLv

    复活超时(秒) = BF.Settings.profile.GotoCorpseLimit

    尸体中心点复活 = BF.Settings.profile.RepopMeInCenter

    其他职业攻击距离 = BF.Settings.profile.ClassCombatDistance

    水中等待自然回复 = BF.Settings.profile.NoRestInWater

    自动换更好的背包 = BF.Settings.profile.AutoEquipBetterBag

    更改路点循环方式 = BF.Settings.profile.ReverseGrinding

    装备耐久0虚弱复活 = BF.Settings.profile.NeedRepairRetrieve

    虚弱复活等待 = BF.Settings.profile.WeakWaiting

    拒绝决斗 = BF.Settings.profile.AutoCancelDuel

    攻击玩家 = BF.Settings.profile.AttackPlayer

    快速寻怪 = BF.Settings.profile.QuikA

    优化帧数 = BF.Settings.profile.OptimizingFPS

    统计角色数据 = BF.Settings.profile.GetDetailedroledata

    副本中战斗不拾取 = BF.Settings.profile.InCombatNoLoot

    主动移动击杀玩家 = BF.Settings.profile.ActivAttackPlayer

    法师开始攻击距离 = BF.Settings.profile.MageCombatDistance

    FPS = BF.Settings.profile.KeepFPS

    自动防暂离 = BF.Settings.profile.AutoResetAfk

    关闭跳过过场动画 = BF.Settings.profile.CloseSkipCinema

    安全复活 = BF.Settings.profile.SafeRetrieve

    始终使用修理路线 = BF.Settings.profile.AlwaysUseVendorPath

    使用加密的技能循环 = BF.Settings.profile.SecretRotation

    自动换装备 = BF.Settings.profile.AutoEquip

    死亡自动释放灵魂 = BF.Settings.profile.AutoRepopMe

    销毁/使用设置  DestroyTab

    开启销毁/使用(拾取物品后进行销毁/使用) = BF.Settings.profile.DesroyWhenLoot

    使用物品,用|分割,填物品名称或者ID都可以 = BF.Settings.profile.UseName

    销毁低于此价格的物品(铜) = BF.Settings.profile.DesroyItemLessPrice

    模糊销毁物品,用|分割,填物品名称关键字即可 = BF.Settings.profile.VagueDestroyName

    合成微粒 = BF.Settings.profile.Composparti

    根据价格进行销毁 = BF.Settings.profile.DesroyAccordingPrice

    销毁物品,用|分割,填物品名称或者ID都可以 = BF.Settings.profile.DestroyName

    灰色 = BF.Settings.profile.DestroyGray

    拾取采集  GrindTab

    自动剥皮 = BF.Settings.profile.AutoSkinning

    放弃采集比自己Z坐标高N的物品 = BF.Settings.profile.GiveUpG_HD

    不自动添加黑点 = BF.Settings.profile.DR_NoAddBlackPoint

    采集草药 = BF.Settings.profile.AutoGatherHerb

    只剥自己 = BF.Settings.profile.JustSkinMyself

    水中采集 = BF.Settings.profile.CollectItemsInWater

    采集箱子 = BF.Settings.profile.AutoGatherBox

    遇怪不反击 = BF.Settings.profile.CollectNoAttack

    怪物超过多少个 = BF.Settings.profile.LootPassMonsterNum

    种植种子 = BF.Settings.profile.PlantingSeeds

    自动拾取 = BF.Settings.profile.AutoLoot

    采集黑点坐标 = BF.Settings.profile.CollectBlackPoint

    自动清除采集黑名单 = BF.Settings.profile.AutoClearCollectBlackList

    采集矿物 = BF.Settings.profile.AutoGatherOre

    拾取过滤 = BF.Settings.profile.LootPassVielMonster

    任意采集物品每日采集次数大于 = BF.Settings.profile.BlackAnyCollectNameCount

    采集黑名单表,填名称用|分隔 = BF.Settings.profile.CollectBlackList

    过滤精英怪 = BF.Settings.profile.CollectPassElite

    指定游戏物品个数3 = BF.Settings.profile.BlackCollectNameCount3

    指定游戏物品名称2 = BF.Settings.profile.BlackCollectName2

    按背包物品数量添加采集黑名单 = BF.Settings.profile.TriggerBlackList

    直线移动到采集点距离 = BF.Settings.profile.SearchHMInWaterRadius

    指定游戏物品名称3 = BF.Settings.profile.BlackCollectName3

    采集物周围有玩家不采集 = BF.Settings.profile.CollectPassPlayer

    指定游戏物品个数1 = BF.Settings.profile.BlackCollectNameCount1

    过载元素采集点 = BF.Settings.profile.OverloadGatherNodes

    拾取窗口等待时间(毫秒) = BF.Settings.profile.LootFrameTime

    判断尸体周围多少范围内(码) = BF.Settings.profile.LootPassMonsterRange

    采集范围(码) = BF.Settings.profile.SearchHMRadius

    采集/拾取超时(秒) = BF.Settings.profile.CollectLimit

    不元素过载的采集点名称 = BF.Settings.profile.NoOverloadList

    不和玩家抢采集物品 = BF.Settings.profile.CollectDodgeplayer

    指定游戏物品个数2 = BF.Settings.profile.BlackCollectNameCount2

    拾取优先 = BF.Settings.profile.LootFirst

    指定游戏物品名称1 = BF.Settings.profile.BlackCollectName1

    吸取微粒 = BF.Settings.profile.AutoGatherParti

    和其他玩家抢采集物品 = BF.Settings.profile.QuikCollectOre

    采集尸体 = BF.Settings.profile.AutoGatherElecorpse

    回城  GohomeTab

    不检测回城 = BF.Settings.profile.NotGoToTown

    包满回城 = BF.Settings.profile.FullBagToGoToTown

    统计所有背包空格 = BF.Settings.profile.GetAllFreeBagSlots

    使用公会修理 = BF.Settings.profile.UseGuildBankRepair

    必须使用炉石回城 = BF.Settings.profile.MustUseHearthStone

    强制出售物品列表 = BF.Settings.profile.ForceSellList

    武器 = BF.Settings.profile.NotSellWeapon

    商业 = BF.Settings.profile.NotSellBusiness

    装备耐久 = BF.Settings.profile.MinDurabilityPercent

    紫色 = BF.Settings.profile.SellPurple

    蓝色 = BF.Settings.profile.SellBlue

    食物数量 = BF.Settings.profile.FoodAmount

    背包物品总数 = BF.Settings.profile.MaxBagItemsToGoToTown

    背包空格 = BF.Settings.profile.MinFreeBagSlotsToGoToTown

    炉石后暂停N秒 = BF.Settings.profile.StopSecondAfterUseHearthStone

    草药 = BF.Settings.profile.NotSellHerb

    饮料数量 = BF.Settings.profile.DrinkAmount

    不出售物品列表(一行一个),可以写物品ID = BF.Settings.profile.DoNotSellList

    灰色 = BF.Settings.profile.SellGray

    回城时间 = BF.Settings.profile.TimeGoToTown

    矿石 = BF.Settings.profile.NotSellOre

    回城不反击 = BF.Settings.profile.NotAttackWhenGoToTown

    绿色 = BF.Settings.profile.SellGreen

    金币数量 = BF.Settings.profile.MoeneyToGoToTown

    白色 = BF.Settings.profile.SellWhite

    板甲 = BF.Settings.profile.NotSellPlate

    使用炉石 = BF.Settings.profile.UseHearthStone

    使用猛犸象 = BF.Settings.profile.UseMammoth

    战场  BattleTab

    战场预估排队最大时间 = BF.Settings.profile.MaxBattlefieldEstimatedWaitTime

    战场排队最大时间 = BF.Settings.profile.MaxBattlefieldTimeWaited

    竞技场排队 = BF.Settings.profile.ArenaQueue

    刷战场次数 = BF.Settings.profile.BattleCount

    脚本切换  ChangeScript

    脚本4名称 = BF.Settings.profile.Script4Name

    切换到脚本4条件 = BF.Settings.profile.ChangeScript4Condition

    切换到脚本2条件 = BF.Settings.profile.ChangeScript2Condition

    切换到脚本3条件 = BF.Settings.profile.ChangeScript3Condition

    拍卖后切换回脚本名称(自动获取) = BF.Settings.profile.AfterAuctionChangeScriptName

    切换脚本代码 = BF.Settings.profile.ChangeScriptCode

    切换到脚本1条件 = BF.Settings.profile.ChangeScript1Condition

    脚本1名称 = BF.Settings.profile.Script1Name

    脚本3名称 = BF.Settings.profile.Script3Name

    脚本2名称 = BF.Settings.profile.Script2Name

    回城切换脚本名称 = BF.Settings.profile.GoToTownChangeScriptName

    开启按条件切换脚本 = BF.Settings.profile.ChangeScriptToggle

    开启回城切换脚本 = BF.Settings.profile.GoToTownChangeScriptToggle

    拍卖后切换回当前脚本 = BF.Settings.profile.AfterAuctionChangeScriptToggle

    开启包满切换脚本 = BF.Settings.profile.FullBagChangeScriptToggle

    自动登录设置  RelogTab

    登录运行延时(秒) = BF.Settings.profile.AutoRunSecond

    换号到同战网子账号 = BF.Settings.profile.SameBnetSubWoW

    魔兽子账号总数 = BF.Settings.profile.TotalWoWSubAcc

    登录界面等待 = BF.Settings.profile.WaitInLogin

    传输失败重启脚本 = BF.Settings.profile.TransferFailedRestart

    当前魔兽子账号 = BF.Settings.profile.CurrentWoWSubAcc

    选择魔兽子账号 = BF.Settings.profile.SelectWoWSubAcc

    魔兽自动获取权限 = BF.Settings.profile.WowGetAuth

    选择魔兽版本 = BF.Settings.profile.SelectWoWVersion

    定时上线时重开游戏 = BF.Settings.profile.WaitInLoginReopen

    魔兽开启时不再注入补丁 = BF.Settings.profile.DoNotPatchGame

    自动重登 = BF.Settings.profile.AutoRelog

    不使用战网重连 = BF.Settings.profile.NotUseBattleLogin

    重登账号信息 = BF.Settings.profile.WoWAccount1

    换号战网路径 = BF.Settings.profile.BattlenetPath

    脚本停止自动重启 = BF.Settings.profile.Restart

    角色界面等待 = BF.Settings.profile.WaitInCharacterSelect

    登录自动运行脚本 = BF.Settings.profile.AutoRun

    退出到登录界面 = BF.Settings.profile.DCToLogin

    GL关闭游戏 = BF.Settings.profile.AutoCloseGame

    登录账号序号 = BF.Settings.profile.AutoRelogIndex

    平铺魔兽窗口 = BF.Settings.profile.OrderWoWWindows

    不关闭游戏 = BF.Settings.profile.DoNotCloseGame

    换号账号信息 = BF.Settings.profile.WoWAccount2

    报警  AlertTab

    不在坐骑上距离(短距离) = BF.Settings.profile.ShortUnMountTeleportDistance

    传送后关闭采集时间(秒) = BF.Settings.profile.CloseCJTime

    传送后炉石回城 = BF.Settings.profile.AfterTeleportGoToTown

    被GM传送后想执行的脚本路径 = BF.Settings.profile.TeleportCode

    卡位报警 = BF.Settings.profile.StuckAlert

    10分钟内位移小报警 = BF.Settings.profile.NotMoveAlert

    GM传送警报 = BF.Settings.profile.TeleportAlert

    被传送后执行指定脚本 = BF.Settings.profile.AfterTeleportExScript

    坐骑上距离 = BF.Settings.profile.TeleportDistance

    不在坐骑上距离 = BF.Settings.profile.UnMountTeleportDistance

    异常转向报警 = BF.Settings.profile.AbnormalRotationAlert

    采集被打断N次报警 = BF.Settings.profile.CollectInterGiveUp

    玩家密语后自动回复 = BF.Settings.profile.WhisperSendBack

    判断传送间隔(毫秒) = BF.Settings.profile.JudgmentInterval

    GM密语报警 = BF.Settings.profile.WhisperAlert

    传送报警始终执行 = BF.Settings.profile.ImmerAlert

    配置密语回复规则 = BF.Settings.profile.SmartWhisperPath

    玩家密聊回复 = BF.Settings.profile.WhisperReplyMessage

    Z坐标距离 = BF.Settings.profile.ZUpDis

    异常转向值 = BF.Settings.profile.RDiffSum

    指定时间段关闭报警 = BF.Settings.profile.CloseAlertToggle

    GM密语回复 = BF.Settings.profile.GMWhisperSendBack

    卡位报警暂停N秒后,重启脚本 = BF.Settings.profile.StuckStopSecond

    密语屏蔽 = BF.Settings.profile.WhisperFilter

    短距离传送报警,暂停脚本 = BF.Settings.profile.ShortTeleStop

    打断次数 = BF.Settings.profile.AlertInterCount

    报警声音次数 = BF.Settings.profile.AlterSoundTime

    灵魂状态传送报警 = BF.Settings.profile.TeleGhostAlert

    Z坐标提升报警 = BF.Settings.profile.ZUpAlert

    被传送(玩家密聊)后多久说话(秒) = BF.Settings.profile.AfterSecondSendMessage

    被传送后执行原来脚本 = BF.Settings.profile.ATeleExOrScript

    关闭报警时间段 = BF.Settings.profile.CloseAlertMultiTime

    坐骑上距离(短距离) = BF.Settings.profile.ShortTeleportDistance

    被传送后多久用炉石(秒) = BF.Settings.profile.AfterSecondUseHearthStone

    玩家密语回复频率 = BF.Settings.profile.SendMessageRate

    短距离传送报警 = BF.Settings.profile.ShortTeleOnlyAlert

    暂停N秒后,重启脚本 = BF.Settings.profile.ShortTeleStopSecond

    报警截图 = BF.Settings.profile.AlertScreenShot

    AI自动回复密语 = BF.Settings.profile.AIWhisperSendBack

    被GM传送后近聊发言 = BF.Settings.profile.TeleportAlertMessage

    被玩家选中后暂停脚本时间 = BF.Settings.profile.TargetByPlayerStopTime

    被玩家选中后报警 = BF.Settings.profile.LogoutTargetByPlayer

    智能处理GM传送点 = BF.Settings.profile.NewOutGMStation

    你的机器名称 = BF.Settings.profile.TeleComputer

    跑出GM传送点 = BF.Settings.profile.OutGMStation

    传送后说话 = BF.Settings.profile.SayAfterTele

    玩家密语报警 = BF.Settings.profile.PlayerWhisperAlert

    被传送关闭采集 = BF.Settings.profile.TeleStopLoot

    打怪  AttackTab

    队长远离原地等待 = BF.Settings.profile.NoLeaderStop

    随机战斗面向 = BF.Settings.profile.RandomFacing

    协助队长攻击 = BF.Settings.profile.HelpLeaderAttack

    水中不打怪 = BF.Settings.profile.NoAttackInSwim

    拉怪技能距离 = BF.Settings.profile.PullMobsRange

    无目标不攻击 = BF.Settings.profile.NoTargetNoAttack

    攻击别人的怪物 = BF.Settings.profile.AttackOthersMonster

    打怪画线 = BF.Settings.profile.F_Draw

    怪物数量 = BF.Settings.profile.PullMobsNum

    标识目标 = BF.Settings.profile.F_Draw_target

    标识当前打怪 = BF.Settings.profile.F_Draw_now

    战斗结束后等待 = BF.Settings.profile.AfterFightWait

    标识完整打怪路径 = BF.Settings.profile.F_Drawwhole

    过滤密集怪物 = BF.Settings.profile.PassVielMonster

    攻击灰名怪物 = BF.Settings.profile.AttackGreyMob

    打怪黑名单表,填名称用|分隔 = BF.Settings.profile.AttackBlackList

    怪物超过多少个 = BF.Settings.profile.PassMonsterNum

    技能循环 = BF.Settings.profile.Rotation

    搜怪范围(码) = BF.Settings.profile.SearchRadius

    过滤红名怪物 = BF.Settings.profile.NoAttackRedMob

    战斗结束后等待时间 = BF.Settings.profile.AfterFightWaitTime

    野外拉怪 = BF.Settings.profile.PullMobs

    打怪超时(秒) = BF.Settings.profile.AttackLimit

    判断怪物|矿草周围多少范围内(码) = BF.Settings.profile.PassMonsterRange

    --以下为各项值如何参考设置

        BF.Settings.profile.AutoLearnTalent=true

        BF.Settings.profile.RTline=1

        BF.Settings.profile.TeleportCode='GL-Tinkr/被GM传送后执行脚本/TeleAction.lua'

        BF.Settings.profile.AlwaysUseVendorPath=false

        BF.Settings.profile.WoWAccount1=''

        BF.Settings.profile.Restart=false

        BF.Settings.profile.HunterCollectNoAttack=true

        BF.Settings.profile.FlyTeleportAlert=false

        BF.Settings.profile.JudgmentInterval=50

        BF.Settings.profile.AlwaysRevivePet=true

        BF.Settings.profile.HMInWaterSearchRadius=5

        BF.Settings.profile.AutoLoot=false

        BF.Settings.profile.UseHP=true

        BF.Settings.profile.UseTrinket=true

        BF.Settings.profile.LuaErr=true

        BF.Settings.profile.MinDurabilityPercent=19

        BF.Settings.profile.ChangeGameAccountWaitTimeLogin=false

        BF.Settings.profile.LootPassVielMonster=false

        BF.Settings.profile.UseMP=true

        BF.Settings.profile.DRUIDNavUseFlyForm=false

        BF.Settings.profile.MultiTimeWork='00:00to4:00|6:00to12:00|14:00to18:00|20:00to21:00|23:00to23:59'

        BF.Settings.profile.UseFlyMountDistance=10

        BF.Settings.profile.Composparti=true

        BF.Settings.profile.SecretRotation=false

        BF.Settings.profile.CSFood='{ Name = '泰罗巨蛾', Entry = 18468, X = -2057.4419, Y = 4498.6035, Z = 9.4202, Distance = 35.619173225855, Radius = 10 }'

        BF.Settings.profile.ShortTeleportDistance=15

        BF.Settings.profile.FrameRate=30

        BF.Settings.profile.CollectLevAbs=85

        BF.Settings.profile.WeaponEnchant=false

        BF.Settings.profile.CSVendorPath=''

        BF.Settings.profile.BlackCollectNameCount2=400

        BF.Settings.profile.TeleComputer='编写2'

        BF.Settings.profile.BFBotNum=1

        BF.Settings.profile.TimeWork1='0:00to3:00'

        BF.Settings.profile.TotalCollectCount=800

        BF.Settings.profile.NoNavInWater=true

        BF.Settings.profile.MultiTimeLogOut=false

        BF.Settings.profile.TriggerOffline=true

        BF.Settings.profile.GetGrindNear=true

        BF.Settings.profile.AutoGatherHerb=false

        BF.Settings.profile.LootPassMonsterRange=25

        BF.Settings.profile.FoodPercent=80

        BF.Settings.profile.BugAndAdvice=''

        BF.Settings.profile.WhisperReplyMessage='(* ̄︶ ̄)'

        BF.Settings.profile.AfterTeleportExScript=false

        BF.Settings.profile.AutoRepopMe=true

        BF.Settings.profile.CollectNoAttack=false

        BF.Settings.profile.CollectFeigndeath=true

        BF.Settings.profile.LogoutTargetByPlayer=true

        BF.Settings.profile.NoWayToNext=false

        BF.Settings.profile.BFAccountPassword=''

        BF.Settings.profile.NavBugShow=false

        BF.Settings.profile.TeroconeCollectCount=400

        BF.Settings.profile.MainWindw_Top=623

        BF.Settings.profile.ChangeScriptToggle=false

        BF.Settings.profile.AutoEquipBetterBag=true

        BF.Settings.profile.ChangeScript2Condition=''

        BF.Settings.profile.BFKardKey=''

        BF.Settings.profile.BFLoginAutoUpdate=false

        BF.Settings.profile.AttackLimitTime=1000

        BF.Settings.profile.DoNotSellQuality='灰色'

        BF.Settings.profile.WoWAccount2=''

        BF.Settings.profile.FB30CountChangeAccount=false

        BF.Settings.profile.MailPurple=true

        BF.Settings.profile.CloseAlertMultiTime='00:00to8:00'

        BF.Settings.profile.Debug=true

        BF.Settings.profile.ShortTeleStopSecond=200

        BF.Settings.profile.InCombatNoLoot=true

        BF.Settings.profile.CollectUseIce=true

        BF.Settings.profile.NavRandomJump=false

        BF.Settings.profile.AutoResetAfk=true

        BF.Settings.profile.UseHearthStone=false

        BF.Settings.profile.ForceMailList=''

        BF.Settings.profile.LogOutClearFBCount=false

        BF.Settings.profile.NotGoToTown=false

        BF.Settings.profile.AfterTeleportGoToTown=false

        BF.Settings.profile.BagxAmmoAmount=30

        BF.Settings.profile.SellGreen=false

        BF.Settings.profile.NightmareVineCollectCount=400

        BF.Settings.profile.FBCount=120

        BF.Settings.profile.GetAllFreeBagSlots=false

        BF.Settings.profile.AutoGatherElecorpse=false

        BF.Settings.profile.ConsoleIP='192.168.0.104'

        BF.Settings.profile.MustUseHearthStone=false

        BF.Settings.profile.ChangeScript1Condition=''

        BF.Settings.profile.WhisperAlert=true

        BF.Settings.profile.BlackCollectNameCount1=400

        BF.Settings.profile.WeaponEnchantName=''

        BF.Settings.profile.CloseAlertToggle=false

        BF.Settings.profile.SmartWhisperPath='GL-Tinkr/被GM传送后执行脚本/密语回复配置.txt'

        BF.Settings.profile.GotoCorpseLimitTime=200

        BF.Settings.profile.MaxBattlefieldTimeWaited=3600

        BF.Settings.profile.AttackGreyMob=true

        BF.Settings.profile.UseFlyNavigation=true

        BF.Settings.profile.ReverseGrinding=1

        BF.Settings.profile.AutoUpdateRate=24

        BF.Settings.profile.NeedRepairRetrieve=true

        BF.Settings.profile.StopSecondAfterUseHearthStone=0

        BF.Settings.profile.TeleGhostAlert=false

        BF.Settings.profile.UseTrinketNoCombat=false

        BF.Settings.profile.MaxBattlefieldEstimatedWaitTime=7200

        BF.Settings.profile.TimeChangeGameAccount=false

        BF.Settings.profile.CSBlackspots=''

        BF.Settings.profile.StorageKeepGold=1000000

        BF.Settings.profile.UseBFRotation=true

        BF.Settings.profile.MeUsePotions=''

        BF.Settings.profile.TimeLogIn=true

        BF.Settings.profile.SmartTimeLogIn=true

        BF.Settings.profile.NoAttackPlayer=false

        BF.Settings.profile.AfterSecondUseHearthStone=8

        BF.Settings.profile.ChangeGameAccountOpen=false

        BF.Settings.profile.AutoAcceptGroup=false

        BF.Settings.profile.HunterScan=false

        BF.Settings.profile.AttackOthersMonster=false

        BF.Settings.profile.NoCollectGray=true

        BF.Settings.profile.DRUIDFlyFormAttack=false

        BF.Settings.profile.HMSearchRadius=120

        BF.Settings.profile.ResolvedKeepName=''

        BF.Settings.profile.ForceSellList=''

        BF.Settings.profile.ZUpAlert=false

        BF.Settings.profile.LootPassMonsterNum=1

        BF.Settings.profile.RepopMeInCenter=false

        BF.Settings.profile.RandomMoveCount=5

        BF.Settings.profile.RepopCloseBT=false

        BF.Settings.profile.FoodMaxPercent=100

        BF.Settings.profile.ConsolePort='5001'

        BF.Settings.profile.FoodAmount=0

        BF.Settings.profile.StuckUseHearthStone=false

        BF.Settings.profile.BFAccountName='ccoude19'

        BF.Settings.profile.BFGameAccountBind=''

        BF.Settings.profile.BFAutoUpdateTime=0

        BF.Settings.profile.PassElite=false

        BF.Settings.profile.DrinkAmount=0

        BF.Settings.profile.CSAmmo='{ Name = '泰罗巨蛾', Entry = 18468, X = -2057.4419, Y = 4498.6035, Z = 9.4202, Distance = 35.619173225855, Radius = 10 }'

        BF.Settings.profile.UseEWTNavigation=true

        BF.Settings.profile.SellWhite=false

        BF.Settings.profile.NavRandomPoint=1

        BF.Settings.profile.PassMonsterRange=25

        BF.Settings.profile.BlackCollectName3=''

        BF.Settings.profile.ChangeScript3Condition=''

        BF.Settings.profile.FullBagToGoToTown=true

        BF.Settings.profile.UseMount=true

        BF.Settings.profile.CSHotspots='

        { X=-2075.883789, Y=4468.335938, Z=5.885282,},

        { X=-2137.006836, Y=4433.165527, Z=-1.075469,},

        { X=-2181.984863, Y=4474.823242, Z=2.713873,},'

        BF.Settings.profile.GoToTownChangeScriptToggle=false

        BF.Settings.profile.OutGMStation=true

        BF.Settings.profile.StorageBlue=false

        BF.Settings.profile.Dodgeplayer=false

        BF.Settings.profile.ShortTeleStop=false

        BF.Settings.profile.DoNotMailList=''

        BF.Settings.profile.WoWAccount3=''

        BF.Settings.profile.ResolvedItemSellPrice=1000000

        BF.Settings.profile.ZUpDis=6

        BF.Settings.profile.UseItemList=''

        BF.Settings.profile.WhisperFriendRandomMessage=':-D'

        BF.Settings.profile.AutoUpdateDelay=30

        BF.Settings.profile.StoragePurple=false

        BF.Settings.profile.ConsoleSeconds=30

        BF.Settings.profile.MinFreeBagSlotsToGoToTown=9

        BF.Settings.profile.WallDistance=2

        BF.Settings.profile.Script4Name=''

        BF.Settings.profile.UseConsoleDirect=true

        BF.Settings.profile.FoodName=''

        BF.Settings.profile.NotAttackWhenGoToTown=false

        BF.Settings.profile.MailGray=false

        BF.Settings.profile.MainWindw_Left=1420

        BF.Settings.profile.AutoStart=false

        BF.Settings.profile.MailWhite=false

        BF.Settings.profile.ShortUnMountTeleportDistance=3

        BF.Settings.profile.MailStartMoney='1'

        BF.Settings.profile.AutoSkinning=false

        BF.Settings.profile.AutoCancelDuel=true

        BF.Settings.profile.ResolvedKeepType=''

        BF.Settings.profile.DestroyItemList='OOX-17/TN定位器|一本破旧的历史书|小蚌壳|瓦希塔帕恩的羽毛|奥瓦坦卡的尾刺|拉克塔曼尼的蹄子|被撕破的日记|西部荒野地契'

        BF.Settings.profile.TeleportAlert=true

        BF.Settings.profile.StorageGray=false

        BF.Settings.profile.AbnormalRotationAlert=false

        BF.Settings.profile.ScriptMode=1

        BF.Settings.profile.UseGoldMail=false

        BF.Settings.profile.ClassCombatDistance=4

        BF.Settings.profile.CollectID=''

        BF.Settings.profile.GetDetailedroledata=true

        BF.Settings.profile.NoRestInWater=true

        BF.Settings.profile.DisTaskValue=false

        BF.Settings.profile.DeadResetInstances=false

        BF.Settings.profile.CSCorpspots=''

        BF.Settings.profile.ArenaQueue=4

        BF.Settings.profile.NoAttackInSwim=false

        BF.Settings.profile.AlterSoundTime=1

        BF.Settings.profile.PetFoodAmountToGoToTown=1

        BF.Settings.profile.Script3Name=''

        BF.Settings.profile.CSMobIds='18468,18476,18466'

        BF.Settings.profile.ScriptVersion=1

        BF.Settings.profile.CollectBlackList=''

        BF.Settings.profile.UseFlyMountUpZ=35

        BF.Settings.profile.ignoreFlags=0

        BF.Settings.profile.HaveConsult=false

        BF.Settings.profile.MountCheckTime=5

        BF.Settings.profile.AfterSecondSendMessage=3

        BF.Settings.profile.PassVielMonster=false

        BF.Settings.profile.PassMonsterNum=2

        BF.Settings.profile.CollectIDCount=400

        BF.Settings.profile.CombatNoRevivePet=false

        BF.Settings.profile.NoNavRandomMove=false

        BF.Settings.profile.UsePotions=false

        BF.Settings.profile.AutoGatherBox=false

        BF.Settings.profile.UseConsole=false

        BF.Settings.profile.NavRandomJumpChance=0.2

        BF.Settings.profile.BlackCollectName2=''

        BF.Settings.profile.PassPlayer=false

        BF.Settings.profile.CollectLimitTime=150

        BF.Settings.profile.TimeWork2='10:00to23:00'

        BF.Settings.profile.BoomWait=3

        BF.Settings.profile.MailSubject='邮寄物品'

        BF.Settings.profile.TurnAfterSent=185

        BF.Settings.profile.TimeChangeGameAccountRate=1800

        BF.Settings.profile.CollectUsePolymorph=false

        BF.Settings.profile.NewVersionTip=true

        BF.Settings.profile.MeNoBuff=''

        BF.Settings.profile.StorageWhite=false

        BF.Settings.profile.BeforeRevivePetUseFeigndeath=true

        BF.Settings.profile.HTTPDelay=1

        BF.Settings.profile.QuikA=false

        BF.Settings.profile.UseFood=true

        BF.Settings.profile.PetHPMaxPercent=65

        BF.Settings.profile.JustSkinMyself=false

        BF.Settings.profile.CollectItemsInWater=true

        BF.Settings.profile.AttackPlayer=true

        BF.Settings.profile.MailGreen=true

        BF.Settings.profile.NavigationCoreectInWater=true

        BF.Settings.profile.WhisperFriendToggle=false

        BF.Settings.profile.ActivAttackPlayer=false

        BF.Settings.profile.IgnoreServerRoadsWater=false

        BF.Settings.profile.MsgLv=5

        BF.Settings.profile.DesroyItemLessPrice=20

        BF.Settings.profile.UnMountTeleportDistance=3

        BF.Settings.profile.NoUseCTM=false

        BF.Settings.profile.ExTaskScript=''

        BF.Settings.profile.TeleportMessage='???'

        BF.Settings.profile.ObjUpdateInter=true

        BF.Settings.profile.MageCombatDistance=30

        BF.Settings.profile.SearchRadius=300

        BF.Settings.profile.NavgaionMapName='Classic_tbc'

        BF.Settings.profile.DestroyWhenLoot=true

        BF.Settings.profile.GMWhisperReply=true

        BF.Settings.profile.HunterCollectFinishAttack=false

        BF.Settings.profile.DrinkPercent=60

        BF.Settings.profile.DrinkName=''

        BF.Settings.profile.ChangeScript4Condition=''

        BF.Settings.profile.SellBlue=false

        BF.Settings.profile.HunterRevivePetlv10=false

        BF.Settings.profile.MainFrame_point='BOTTOMRIGHT'

        BF.Settings.profile.GoToTownChangeScriptName='GL-Tinkr/拍卖脚本/自定义上架拍卖加密.lua'

        BF.Settings.profile.MainWindow_Left=630

        BF.Settings.profile.HunterCombatDistance=34

        BF.Settings.profile.AttackBlackList=' '

        BF.Settings.profile.KeepFrame=true

        BF.Settings.profile.TimeLogOut=false

        BF.Settings.profile.PlayerWhisperAlert=false

        BF.Settings.profile.BFLoginFailAutoRestart=true

        BF.Settings.profile.SellGray=true

        BF.Settings.profile.ResolvedPurple=false

        BF.Settings.profile.PetHPPercent=50

        BF.Settings.profile.CSName='泰罗卡测试.lua'

        BF.Settings.profile.DestroyGray=false

        BF.Settings.profile.AmmoAmountBuyPercentToGoToTown=true

        BF.Settings.profile.BFNavXYZ=''

        BF.Settings.profile.ShortTeleOnlyAlert=false

        BF.Settings.profile.TeleportSmartRate=0.6

        BF.Settings.profile.AutoRun=true

        BF.Settings.profile.FullBagChangeScript=false

        BF.Settings.profile.MailBlue=true

        BF.Settings.profile.MoeneyToGoToTown=1000000

        BF.Settings.profile.WhisperAlertStop=false

        BF.Settings.profile.TwoPeopleInInstanceAlert=false

        BF.Settings.profile.BlackCollectName1=''

        BF.Settings.profile.AutoRelog=false

        BF.Settings.profile.ExTaskScriptIndex=49

        BF.Settings.profile.AutoRunSecond=5

        BF.Settings.profile.AlwaysCallPet=true

        BF.Settings.profile.DRUIDNavUseTravelForm=false

        BF.Settings.profile.HPPercent=10

        BF.Settings.profile.PetFoodName=''

        BF.Settings.profile.AmmoAmountToGoToTown=0

        BF.Settings.profile.HunterDistanceAttack=true

        BF.Settings.profile.StorageGreen=false

        BF.Settings.profile.WhisperFriendName=''

        BF.Settings.profile.SetPitch0=true

        BF.Settings.profile.CSRepair='{ Name = '泰罗巨蛾', Entry = 18468, X = -2057.4419, Y = 4498.6035, Z = 9.4202, Distance = 35.619173225855, Radius = 10 }'

        BF.Settings.profile.DestroyGreen=false

        BF.Settings.profile.StorageItemName=''

        BF.Settings.profile.OLScriptName='本地脚本'

        BF.Settings.profile.SayAfterTele=true

        BF.Settings.profile.UseStraightPath=false

        BF.Settings.profile.CollectBlackPoint=''

        BF.Settings.profile.ResolvedGreen=true

        BF.Settings.profile.ResolvedBlue=true

        BF.Settings.profile.UseMail=false

        BF.Settings.profile.DestroyWhite=false

        BF.Settings.profile.SendMessageRate=30

        BF.Settings.profile.UseDrink=true

        BF.Settings.profile.MountName=''

        BF.Settings.profile.VagueDestroyItemList=''

        BF.Settings.profile.SmartJudgeTeleportDistance=false

        BF.Settings.profile.NoAttackRedMob=true

        BF.Settings.profile.DesroyAccordingPrice=false

        BF.Settings.profile.MainWindow_Top=220

        BF.Settings.profile.TeleportDistance=15

        BF.Settings.profile.CreateCSMobIds=''

        BF.Settings.profile.AutoGatherOre=true

        BF.Settings.profile.SellPurple=false

        BF.Settings.profile.BlackAnyCollectNameCount=150

        BF.Settings.profile.BugVer=1

        BF.Settings.profile.RDiffSum=800

        BF.Settings.profile.BlackCollectNameCount3=400

        BF.Settings.profile.MountDistance=68

        BF.Settings.profile.UseFlyMount=false

        BF.Settings.profile.ChangeGameAccountCondition='BF.GetComputerTime()==2202 or BF.GetComputerTime()==1402'

        BF.Settings.profile.AutoGatherParti=false

        BF.Settings.profile.DrinkMaxPercent=100

        BF.Settings.profile.RelogAfterTime=2100

        BF.Settings.profile.TriggerBlackList=false

        BF.Settings.profile.WhisperSendBack=true

        BF.Settings.profile.NotAttackWhenMounted=true

        BF.Settings.profile.WeakWaiting=false

        BF.Settings.profile.ignoreFlagstotal=2

        BF.Settings.profile.SafeRetrieve=true

        BF.Settings.profile.Script1Name=''

        BF.Settings.profile.AmmoAmount=0

        BF.Settings.profile.ScriptName='scripts/GL/Profile/Z脚本源码/专业技能练习源码/1-300-部落-采矿.lua'

        BF.Settings.profile.AutoClearCollectBlackList=false

        BF.Settings.profile.NavUseFeigndeath=true

        BF.Settings.profile.Script2Name=''

        BF.Settings.profile.ResolvedUnBind=true

        BF.Settings.profile.MPPercent=10

        BF.Settings.profile.AutoRelogIndex=1

        BF.Settings.profile.MaxBattleCount=1

        BF.Settings.profile.MailRecipient=''

        BF.Settings.profile.DoNotSellList=''

        BF.Settings.profile.AutoEquip=false

        BF.Settings.profile.MailRemoney='20'

}

-- Official service community communication function, Retail, Community

-- By default, only the last message sent by a user is retrieved. If you want to get previous messages, please store them yourself.

-- To send messages in the community,

-- To get the community ID

-- clubname, name of the community,

-- return clubid

function BF.GetClubID(clubname)

    -- To send a message in a specified community

    -- msg: message, the content of the message

    -- clubname: community name, name of the community

function BF.SendMessageInClub(msg, clubname)

    -- To get the chat messages from a specified community, by default the last one

    -- clubnameorID, community name or community ID

    -- time, seconds, default is 60. It fetches the messages from up to the last one sent within a specified time frame, default is 60 seconds,

    -- return, returns

    -- memberNote: string, the last message sent by a user

    -- messages: table, a table of messages, you can use BF.TableToString(messages) to print the content of the table

function BF.GetMessageFromClub(clubnameorID, time)

--记录信息,记录在BF目录下 调试信息.txt

function GL.WriteFile(txt)

end

--获取自己周围可通行的点

@return: x, y, z

function BF.CreateMovablePos(x, y, z, movdis, destdis)

end

--这个函数是法师任务学习天赋技能的

function BF.MageLearnTalent()

end

--这个函数是法师任务学习普通技能的

function BF.MageLearnSkill()

end

--参数1:NPC名称

--参数2:技能名称,

function BF.LearnSkill(szNpcName, szSkillName)

end

--BF.TimeLoginClose=true

function BF.TimeLogin()

end

--调试输出

function BF.msgbug(msg, ...)

end

--获取自己周围可通行的点

@return: x, y, z

function BF.CreateMovablePos(x, y, z, movdis, destdis)

end

--获取表中离自己最近点

function BF.GetPointNearSelf(list)

end

--获取NPC的功能

function BF.GetNpcFun(target)

end

--判断物品是否可以采集

@return: boolean(true or false)

function BF.GameObjectCanLoot(obj)

end

--进出副本

function BF.GoInDungeon(x, y, z, fx, fy, fz, list)

end

--GLHUDINTERRUPTS:Toggle(2)关闭打断

function BF.AutoFight(autoFight)

end

--GLHUDINTERRUPTS:Toggle(2)关闭打断

function BF.AutoHekili(autoFight)

end

--GLHUDINTERRUPTS:Toggle(2)关闭打断

function BF.AutoSelfRotation(autoFight)

end

--移动到目标击杀目标

function BF.GrindTo(x, y, z, id)

end

--获取表中离自己最近点

function BF.GetPointNearSelf(list)

end

--等待读条

function BF.WaitForAction()

end

--获取任务奖励

function BF.SetReward(id)

end

--自动穿装备

function BF.AutoEquipment(force, Rarity)

end

--参数1 技能ID或技能名字  参数2  要学技能等级 如果不传入参数 则所有学习所有等级

function BF.LearnSpell(id, nlevel)

end

--猎人学习宠物技能,

--skillname,技能名称,留空全学

--lv,技能等级,留空学习全部技能等级

--Learned,是否已学习,留空不判断,设置为true,返回是否学习,但是不进行学习

function BF.HunterTrainPet(skillname, lv, Learned)

end

--记录信息,记录在BF目录下 调试信息.txt

function BF.WriteDebug(txt)

end

--参数1 技能ID或技能名字  参数2  要学技能等级 如果不传入参数 则所有学习所有等级

function BF.LearnSpell(id, nlevel)

end

--公会银行参数

function BF.OpenGuildBankTab(n)

end

--生活技能练习附魔用

--spellid,生活技能id

--name,附魔名称

--equipid,要附魔的装备位置1到19,或者要附魔到的物品id,附魔羊皮纸38682

--times,次数

function BF.DoTradeFM(spellid, NameOrID, equipid, times)

end

--奥格在传送点处跳下

function BF.JumpDownInAG()

end

--部落沙塔斯接受任务

function BF.HordeAcceptBattleQuest()

end

--itemid 要找的物品id

--string 指定物品id的链接的第二行文字

--返回值1,是否找到物品

--返回值2,第几个背包

--返回值3,第几个空格

function BF.BagFindItem(itemid, string)

end

--x,y,z 宠物坐标

--func 回调函数

--range 停止范围

function BF.PetMoveTo(x, y, z, func, range)

end

--1为主天赋,2为副天赋

function BF.ExchangeTalent(index)

end

--参数1 人物名字

--参数2 交易物品名字

--参数3 交易物品数量

--参数4 交易超时时间

--参数5 交易金钱,交易金钱暂时不行

function BF.TradePlayer(name, stname, ammount, limittime, money)

end

--获取冬拥湖战斗开始 时间戳

function BF.CheckWintergrasp()

end

--排队战场

function BF.QueuedBattlefield()

end

--获取鱼漂

@return: v

function BF.GetFishFloat()

end

--获取是否上钩

@return: boolean(true or false)

function BF.FishFlag(float)

end

--游泳到海底

function BF.SwimmingToLand()

end

--重新运行传送前脚本

function BF.GetExOrScript()

end

--打怪过程中使用物品

function BF.MobUseId(target)

end

--打怪过程中回调

@return: boolean(true or false)

function BF.MobCallBack()

end

--全局添加

function BF.GlobalAdd()

end

--取消非最低价的物品

function BF.AuctionCancelHigherPrice(delay)

end

--取消寄售

function BF.CancelAuction()

end

--交易行获取物品价格

--tname,要查询的物品名称或id

--wait,查询后等待时间,秒,数字,可省略

--index,查询第几个的价格,数字,小于50,可省略

--sort,可省略,默认排序,可以是排序函数 默认排序是 function() SortAuctionClearSort('list') SortAuctionSetSort('list', 'unitprice', true) end

function BF.GetAuctionPrice(tname, wait, index, sort)

end

--交易行购买物品

function BF.AuctionBuy(tname, amount, rolename, keepgold, protectprice, mustbuygold, wait, sort)

end

--获取交易行价格,需要打开并放置物品到交易行,使用tdauction 插件

@return: BF

function BF.Get_AutctionPrice(tname, wait, index, sort)

end

--参数1:雕文id或者名称

--参数2:slot

--大型雕文 1,4,6

--小型雕文 2,3,5

function BF.EquipGlyph(NameOrID, slot)

end

--获取背包中有的指定部位的装备分数,没有返回0

--参数 position 装备位置1到19

function BF.GetBagEquipmentScore(position)

end

--遍历从npc处购买装备

function BF.BuyEquipment()

end

--参数2 ”player“,可省略,如果插件pawn不返回装备分数,设置为player返回装备等级

function BF.GetEquipmentScore(link, sign)

end

--获取荣誉值

@return: honorpoint

function BF.GetHonorpoint()

end

--获取竞技场点数

@return: Areapoint

function BF.GetAreapoint()

end

--从NPC处购买装备,

--参数1 npc的名称或者id

--参数2 荣誉值超过多少可以购买,可省略

function BF.BuyEquipmentFromNpc(idOrName, Honor)

end

--判断队友是否在身边

--参数1:队友名称,可空,不填写判断所有队友是否在身边,填写判断指定队友是否在身边

--参数2:范围,可空,默认60

@return: true

function BF.IsTeammateNearby(teammateName, range)

end

--换背包耐久度更高的装备

--参数1:物品在身上的位置1到19,默认17:盾牌

--参数2:耐久度1到100,默认10

function BF.Ex_HigherDurabilityItem(slot, durabilityPercent)

end

--获取在那个界面天赋加点最多

--返回 1,2,3

function BF.GetTalentTabIndex()

end

--判断装备是否比身上或者背包中的好

--参数1:物品链接

function BF.IsEquipmentBetter(link)

end

--加入组队邀请

function BF.JoinLFG()

end

--给中控系统发送信息

function BF.SendInfoToConsole(info)

end

--等待的角色退出

function BF.WaitRoleLogout()

end

--返回游戏剩余时间,3个值

--1,剩余天数

--2,具体日期

--3,剩余分钟数

@return: rd, oldDate, remaining

function BF.GetGameExpireTime()

end

--从Leatrix_Maps这个插件的箭头值,来提取地图之间互通的坐标。

function BF.CreateCROSS_MAPTabele()

end

--创建飞行点表

function BF.CreateFlyNodeTable()

end

--创建npc表

function BF.CreatNPCTable(tab, type)

end

--创建Object表

function BF.CreateObjectTable(tab, type)

end

--记录飞行点

function BF.RecordFlyNode()

end

--获取指定地图的子地图

--947

function BF.GetChildMapIDs(parentMapID)

end

--获取地图id所处的大陆id

@return: 1

function BF.GetCID(mapid)

end

--获取指定地图ID上一点的x,y,z,坐标,

--mapid:mapid

--cx:地图插件的光标位置x

--cy:地图插件的光标位置y

@return: wx, wy, 0

function BF.GetMapPostion(mapid, cx, cy)

end

--用于算跨地图寻路的路径,

--startMapID,起始地图

--targetMapID,终点地图

--return waylist 到达另外地图的路径坐标

--return mapidlist 到达终点地图需要经过的地图ID

@return: nil, nil

function BF.BFS(startMapID, targetMapID, crossMap)

end

--坐船或者飞艇跨地图

--end_id ,终点地图id

--start_id,起始地图id

function BF.CrossContient(start_id, end_id)

end

--获取表中离自己最近的点

--list为{{ X = -1590.6970 ,Y = 2469.1680, Z = 0.0000 },{ X = -1590.6970 ,Y = 2469.1680, Z = 0.0000 },} 形式

function BF.GetFlyNodeNearSelf(list)

end

--获取表中离目标点最近点

--list为{{ X = -1590.6970 ,Y = 2469.1680, Z = 0.0000 },{ X = -1590.6970 ,Y = 2469.1680, Z = 0.0000 },} 形式

function BF.GetFlyNodeNearGoal(x, y, z, list)

end

--获取使用飞机到达指定地图指定地点

--x,y,z,坐标

--end_id,到达地图ID 可省略start_id,px,py,pz

function BF.FindUseTaxi(x, y, z, end_id, start_id, px, py, pz)

end

--获取使用飞机到达指定地图指定地点

--end_id,到达地图ID 可省略start_id,px,py,pz

function BF.UseTaxiToMap(end_id, start_id, px, py, pz)

end

--和NPC交互

function BF.InteractNpc(npcid, option, x, y, z, waylist)

end

--导航到指定地图

--arg :mapid,地图id

function BF.ListMoveToMap(arg)

end

--寻找地图之间或者跨大陆的路径

--x,y,z,坐标

--end_id,终点地图id

--start_id,起始地图id,可省略

--range,寻路停止范围,可省略

--callback,回调函数,可省略

function BF.NavToMap(x, y, z, end_id, start_id, range, callback)

end

--寻找地图之间或者跨大陆的路径

--x,y,z,坐标

--end_id,终点地图id

--start_id,起始地图id,可省略

--range,寻路停止范围,可省略

--callback,回调函数,可省略

function BF.RunToMap(x, y, z, end_id, start_id, range, callback)

end

--导航到指定地图

--end_id,终点地图id

--start_id,起始地图id,可省略

--range,寻路停止范围,可省略

--callback,回调函数,可省略

function BF.NavToMapId(end_id, start_id, range, callback)

end

--寻路到地图某一个点

--x,y,地图插件坐标

--mapid,地图id,省略为当前地图

function BF.MapNavTo(x, y, mapid)

end

--获取最近的指定类型NPC

--type:Food ,Drink,Repair,Ammo

--返回 x,y,z ,Entry

--获取最近的指定类型NPC

--type:Food ,Drink,Repair,Ammo

--返回 x,y,z ,Entry

function BF.FindNearNpc(type, list)

end

--获取内置回城NPC添加到脚本

function BF.UseInnerTownNpc()

end

--根据内置NPC实行回城操作

function BF.SRM()

end

--把x,y,z文本坐标

--把GLWayPiont里的路径抓换为{ X = -775.5635 ,Y = 2104.5559, Z = 111.0000 }的形式

function BF.TxTToTable(arg)

end

--把表格写出

function BF.Net.TableToString(tbl, level, filteDefault, printedTables, path)

end

--写出文件信息

function BF.CreateCustomScript2(ScriptName, Hotspots, mobids)

end

--根据Routes插件生成所有采集路线,路径在“scripts/GL/Profile/Gl自己生成的脚本/“

--提前安装Routes插件生成采集路线,可能需要后续自己手动优化。

function BF.CreateScriptWithAddonRoute()

end

--根据Routes插件生成当前采集路线,路径在“scripts/GL/Profile/Gl自己生成的脚本/“

--提前安装Routes插件生成采集路线,可能需要后续自己手动优化。

function BF.ImproveScriptWithAddonRoute()

end

--为内置两个变量设置成BF的变量

--自动初始化    OnLoad(self)

--BF.Cube_codeEditor =codeEditor

--BF.Cube_cboSippets =cboSippets

--增加一个保存按钮 ,把Cube.lua,CubeEditor.lua,Browser.lua 按顺序添加进去

function BF.CubeEditor()

end

--打开编辑器

function BF.OpenCubeEditor(index)

end

--保存编辑器内容

function BF.CubeEditorSaveFile()

end

--面向角色背后

function BF.PlayerFaceBack()

end

--把当前zygor的任务流程转换为表,打印出来,路径"scripts/GL/打印的表.lua",更改为想使用的文件名称

--BF.TableToFile(ZGV.CurrentGuide.steps)

function BF.TableToFile(tbl, level, printedTables, parentKey)

end

--获取NPC的功能

function BF.GetNpcFun(target)

end

--寻找视野范围内的邮箱,返回x,y,z

@return: a

function BF.FindMailBox()

end

--奥格上电梯

function BF.Ag_DtUp(num)

end

--以下函数为考古相关函数

--获取表中离自己最近的坐标点

--return  x,y,z

function BF.GetNearestPoint(list)

end

--获取指定大陆考古信息,返回表。

--参数1:大陆ID,可忽略。默认获取当前大陆ID,可以使用BF.GetMapId()获取当前大陆ID.

--return sult ,BF.TableToFile(sult)来查看考古信息

function BF.GetArchaeologyInfo(cid)

end

--有宝物时挖掘考古物品

function BF.DigArchaeologItem()

end

--在挖掘场自动挖掘宝物

function BF.FindArchaeologyItem(fly, setdis)

end

--采集白名单

@return: boolean(true or false)

function BF.IsInNeedCollectList(x, y, z)

end

--游泳到海底

function BF.SwimmingToLand()

end

--添加的BF函数

function BF.InteractNpc(npcid, option, x, y, z, waylist)

end

--Get npcid,x,y,z with title

function BF.GetNpcByTitle(title)

end

--可能有人使用这个函数,无限连接GL服务器,设置为空

function GL.Post()

end

function GL.LoadTinkrCoverter()

end

function GL.GossIpClosed()

end

@return: instance

function BF.Class()

end

function GL.InitSettings()

end

function GL.getUpdateRate()

end

function GL.UpdateOM()

end

function BF.SplitInput(Input)

end

@return: boolean(true or false)

function BF.BF_ObjectIsBehindA(unit1, unit2, degrees)

end

function GL.SmartCast(spell, Unit)

end

function GL.TableToString(tbl, level, filteDefault)

end

function GL.Helpers.Gatherers.Run()

end

function GL.Helpers.Trackers.Run()

end

@return: sX, 

function GL.Helpers.DrawLineGLC(sx, sy, sz, ex, ey, ez)

end

function GL.Helpers.QuestieHelper.Run()

end

function BF.DrawRoute()

end

function BF.export(value)

end

function BF.UI.Show()

end

function BF.UI.ShowTracking()

end

function BF.UI.Init()

end

function BF.UI.AddHeader(Text)

end

function BF.UI.AddToggle(Name, Desc, Default, FullWidth)

end

function BF.UI.AddToggle(Name, Desc, Default, FullWidth)

end

@return: GL

function BF.UI.AddRange(Name, Desc, Min, Max, Step, Default, FullWidth)

end

@return: GL

function BF.UI.AddDropdown(Name, Desc, Values, Default, FullWidth)

end

@return: GL

function BF.UI.AddInput(Name, Desc, Default, FullWidth)

end

function BF.UI.AddBlank(FullWidth)

end

function BF.UI.AddTab(Name)

end

function BF.UI.AddText(Text)

end

@return: GL

function BF.UI.AddLabel(Name)

end

function BF.UI.InitQueue()

end

function GL.GetMonsterNumber(X, Y, Z, Yards)

end

function GL.CanMoveBack()

end

function BF.TimeDelayTrue(sign, second)

end

@return: expirationTime

function GL.AuraRemain(unit, idOrName)

end

function BF.GL_RunScript(string)

end

function GL.RunScript(string)

end

function GL.LoadRotation()

end

function GL.WriteSelfRotation(sr_info)

end

function GL.ClearSelfRotation()

end

@return: cnstr

function GL.SetUI(cnstr, enstr)

end

function GL.UI.Add_SR_Tab(index, Name, iconid, spellID, enname)

end

@return: boolean(true or false)

function GL.UnitHasAura(unit, idOrName)

end

function GL.RunSelfRotation()

end

function GL.GetHekiliRecommenSpellID(index)

end

function GL.RunHekiliRotation()

end

@return: BF

function BF.ScirptNameUI(txt)

end

function BF.LoadTinkrCoverter()

end

@return: bsinfo

function BF.ADD_GLOBAL()

end

function BF.OpenTelegram()

end

function BF.BF_RunScript(string)

end

@return: boolean(true or false)

function BF.Split(input, delimiter)

end

@return: select

function BF.GetMapId()

end

function BF.TimeDelayTrue(sign, second, jumpone)

end

function BF.GetLastClickInfo()

end

function BF.ReAddMailFriend()

end

function BF.initialization()

end

function BF.Update_Unix()

end

@return: boolean(true or false)

function BF.Split(input, delimiter)

end

function BF.RunScriptAesEncrypted(content)

end

function BF.AesKernEnScript(path, path2)

end

@return: else

function BF.RunOlScript(content, line)

end

function BF.AutoUpdateScript(serverp, localp)

end

function BF.CollectListMove(list, fromstart)

end

function BF.BFGetPointNearSelf(list)

end

function BF.ListMove(x, y, z, arg, fun1)

end

function BF.BFGetPointNearSelf(list)

end

function BF.TaskRunBF(content)

end

function BF.ExchangeBotType(content)

end

@return: fbtime

function BF.GetRecentFBTime()

end

@return: boolean(true or false)

function BF.DeleteQuest(questId, all)

end

function BF.ShopBuy(NameOrId, count, smart)

end

function BF.MoveDelay(x, y, z, time)

end

function BF.AGToFlyNode()

end

@return: a

function BF.LFGGoToCityDeal()

end

@return: a

function BF.TLZMoveToLFG()

end

function BF.TLBMoveToBFC()

end

function BF.MakeNavPostionUnpass(x, y, z, range, mapId)

end

function BF.Grind(value)

end

function BF.TaskLearnSkill(nodt)

end

function BF.TakeAirShip(list, waitnext)

end

function BF.GLAuthor(RePoints)

end

@return: boolean(true or false)

function BF.SeniorAuthor(RePoints)

end

function BF.EquipBetterBag()

end

@return: boolean(true or false)

function BF.AddToolTip()

end

function BF.HunterSaveOneself()

end

@return: boolean(true or false)

function BF.SelectLowestHPMonster()

end

function BF.SelectLowestHPPlayer()

end

function BF.CreateTaskPoint()

end

function BF.CreateSelfPoint()

end

@return: x,y,z

function BF.GetPoistion(value)

end

function BF.GetTablePoistion(value)

end

function BF.HunterScanList(inlist)

end

function BF.ScanForCollect(x, y, z, nOuttime)

end

@return: 

function BF.GetGameTime()

end

@return: tonumber

function BF.GetComputerTime()

end

function BF.GetLocalGameTime()

end

@return: boolean(true or false)

function BF.enUSKey(RePoints)

end

@return: gold or 0

function BF.GetPalyerToTalMoney()

end

function BF.Bots.Restart()

end

function BF.CheckInInstance()

end

function BF.AfterTeleAction()

end

function BF.ForceAlert(msg)

end

@return: boolean(true or false)

function BF.LootPlayer()

end

function BF.Bots.Pulse()

end

function BF.RunTaskScript(content)

end

function BF.ExchangeScript(scriptName, fromor, index)

end

function BF.Logout(disconnect)

end

function BF.ChangWoWAccountIndex(index)

end

function BF.UpdateRelogInfo()

end

function BF.ReadRoleConfig(configure)

end

function BF.WriteRoleConfig(configure, value)

end

function BF.ReadConfig(configure, pid)

end

function BF.WriteConfig(configure, value)

end

function BF.InitSettings()

end

function BF.GetRelogAfterTime()

end

function BF.BattleChangeAccount()

end

function BF.TimeLoginSetting(immediately)

end

function BF.MultiTimeLogin()

end

function BF.OLTimeReachLogOut()

end

@return: boolean(true or false)

function BF.TriggerOffline()

end

function BF.TriggerBlackCollectList()

end

function BF.ChangeScriptSetting()

end

function BF.GetTodayGameTime()

end

@return: GetTime

function BF.GetScriptTime()

end

function BF.GetScriptName()

end

function BF.GetDayTimestampRange(timestamp)

end

function BF.update_Instancetable()

end

function BF.ChangeGameAccount()

end

function BF.GetBattleCount()

end

function BF.BFDeadCount()

end

function BF.GetCollectCount(objid)

end

function BF.LoadRotation()

end

function BF.AuthUserReg()

end

function BF.AuthCardReCharge()

end

function BF.GetAuthRePoints()

end

function BF.GetAuthExpireTime()

end

@return: string

function BF.UserReg()

end

function BF.GetDataValue()

end

function BF.CardReCharge()

end

function BF.ChangeBinding()

end

@return: instance

function BF.Class()

end

function BF.ReverseTable(t)

end

function BF.Log.Print(msg, ...)

end

function BF.Log.Status(msg, ...)

end

function BF.Log.System(msg, ...)

end

function BF.pmsg(msg, ...)

end

function BF.msg(msg, ...)

end

function BF.Alert(message1, message2, sound, fadetime, texture, refresh_old)

end

function BF.BFLog(content, size, sx, sy)

end

function BF.Log.Frame(msg, size, position)

end

function BF.Log.UIEr(message)

end

function BF.Log.Write(msg, ...)

end

function BF.Log.P(msg, ...)

end

function BF.Log.D(msg, ...)

end

function BF.Log.Time(msg, ...)

end

function BF.Log.Debug(msg, ...)

end

function BF.Log.Error(msg, ...)

end

function BF.Log.Warning(msg, ...)

end

function BF.Log.PathFly(msg, ...)

end

function BF.Log.Path(msg, ...)

end

function BF.Log.WriteFile(msg)

end

function BF.WebApi.PlaySound(type, message)

end

@return: string

function BF.WebApi.UrlEncode(s)

end

@return: string

function BF.WebApi.UrlDecode(s)

end

function BF.BuyAllTrainerService()

end

function BF.GetAreaId()

end

function BF.IsInBattlefield()

end

function BF.getUpdateRate()

end

function BF.ObjectManager.GetWoWUnitById(idOrName)

end

@return: Object

function BF.ObjectManager.GetGameObjectById(idOrName, orderBy)

end

@return: Object

function BF.ObjectManager.GetGameObjectByIdAndOrder(idOrName, orderBy)

end

@return: obj

function BF.ObjectManager.GetWoWUnitByIdAndOrder(idOrName, orderBy)

end

@return: Unit

function BF.ObjectManager.GetWoWUnitByGUID(guid)

end

function BF.ObjectManager.GetGameObject(condition, orderBy)

end

function BF.ObjectManager.GetWoWUnits(condition, orderBy)

end

function BF.ObjectManager.GetFriend(condition, orderBy)

end

function BF.ObjectManager.GetNumberAttackPlayer()

end

@return: UnitAttackPlayer

function BF.ObjectManager.GetUnitsAttackPlayer()

end

function BF.ObjectManager.GetUnitAttackPlayer(condition, orderBy)

end

function BF.ObjectManager.GetMonsterCount(x, y, z, range)

end

function BF.ObjectManager.GetPlayerCount(x, y, z, range)

end

@return: not unit

function BF.ObjectManager.GetMonsterNumber(x, y, z, range)

end

@return: not unit

function BF.ObjectManager.GetNearestEnemy(x, y, z, range)

end

function BF.ObjectManager.GetEnemyPlayerCount(range)

end

@return: x

function BF.ObjectManager.GetNearestEnemyPlayer()

end

@return: x

function BF.ObjectManager.GetNearestUnitAttackPlayer()

end

function BF.ObjectManager.GetNearestUnitAttackPlayerB()

end

@return: x

function BF.ObjectManager.GetLowHPUnitAttackPlayer()

end

function BF.ObjectManager.SimulateHerbs(id)

end

function BF.ObjectManager.SimulateOre(id)

end

function BF.ObjectManager.ClearSimulates()

end

@return: boolean(true or false)

function BF.Navigator.MoveToUnit(Unit, distance, force)

end

@return: boolean(true or false)

function BF.NotFlyPoint()

end

@return: boolean(true or false)

function BF.Navigator.MoveToUnitCombatReach(Unit, distance, force)

end

@return: boolean(true or false)

function BF.MountFly()

end

@return: mx, my, mz

function BF.AvoidObjects(x, y, z)

end

function BF.Navigator.MoveTo(x, y, z, distance, useEWT, supplementaryPath, force, callback)

end

@return: not BF

function BF.IsUseingNetNav()

end

function BF.Navigator.MoveToInternal(distance, callback)

end

function BF.Navigator.MoveToPath(path, distance, generatePath, startNear)

end

function BF.Navigator.MoveToInPath(x, y, z, path)

end

function BF.Navigator.MoveToVendorPath(x, y, z, path)

end

@return: boolean(true or false)

function BF.Navigator.Rest()

end

function BF.Navigator.MoveStop()

end

function BF.Navigator.Stop(stopMoving)

end

function BF.Navigator.StuckReport()

end

@return: str, L

function BF.Navigator.GetPathCorrectionInfo()

end

@return: nil

function BF.Navigator.FindStuckPathCorrection(x, y, z, endX, endY, endZ)

end

@return: nil

function BF.Navigator.FindPathCorrection(x, y, z, endX, endY, endZ)

end

function BF.DrawRoute()

end

@return: boolean(true or false)

function BF.HasQuest(questId)

end

function BF.IsQuestCompleted(questId, subquest)

end

@return: IsQuestCompleted

function BF.IsObjectiveComplete(index, questId)

end

@return: boolean(true or false)

function BF.GetQuestCompleted(questId)

end

function BF.AutoVendor.OnMerchantShow()

end

function BF.AutoVendor.BuyFoodAndDrink()

end

function BF.AutoVendor.DoRepair()

end

function BF.AutoVendor.BuyAmmo()

end

@return: boolean(true or false)

function BF.AutoVendor.IsProtectedItem(item)

end

@return: boolean(true or false)

function BF.AutoVendor.IsNotSellItem(item)

end

@return: boolean(true or false)

function BF.AutoVendor.IsSellItem(itemInfo)

end

function BF.AutoVendor.SellJunk()

end

@return: boolean(true or false)

function BF.AutoVendor.NeedRepair()

end

@return: durabilityPercent

function BF.GetDurabilityPercent(slot)

end

function BF.AutoVendor.NeedBuyConsumable(typeName)

end

@return: boolean(true or false)

function BF.AutoVendor.NeedBuyFood()

end

@return: boolean(true or false)

function BF.AutoVendor.NeedBuyDrink()

end

function BF.AutoVendor.BuyFood()

end

function BF.AutoVendor.BuyDrink()

end

@return: i, _itemName

function BF.AutoVendor.GetMerchantItem(_itemName)

end

function BF.AutoVendor.GetBestConsumable(typeName)

end

@return: boolean(true or false)

function BF.Split(input, delimiter)

end

function BF.DoMail()

end

function BF.AutoVendor.AutoMail()

end

function BF.AutoVendor.SendMail()

end

function BF.AutoVendor.NeedMail()

end

@return: boolean(true or false)

function BF.AutoVendor.IsMailItem(itemInfo)

end

function BF.AutoVendor.DoMail()

end

function BF.Bag.GetBagItems(func)

end

function BF.Bag.DeleteItems(id)

end

function BF.DeleteMoreItem(id, keep)

end

function BF.Bag.DeleteItem(id)

end

@return: boolean(true or false)

function BF.Ammunition.NeedBuyAmmo()

end

function BF.Ammunition.DestroyLowAmmo(bestItemID)

end

function BF.Ammunition.EquipAmmo(bestItemName, szforce)

end

function BF.Ammunition.BuyAmmo()

end

function BF.BlackList.Add(guid, timeInMilisec)

end

function BF.BlackList.Remove(guid)

end

function BF.BlackList.RemoveAll()

end

@return: boolean(true or false)

function BF.BlackList.IsBlackListed(guid)

end

function BF.MovementManager.MoveDuringCombat()

end

function BF.UnstuckCheckNew(x, y, z)

end

function BF.MovementManager.Jump()

end

function BF.MovementManager.MoveTo(...)

end

@return: PathToUnit

function BF.MovementManager.PathToUnit(unit)

end

@return: boolean(true or false)

function BF.MovementManager.CanMoveTo(...)

end

@return: boolean(true or false)

function BF.MovementManager.testCanMoveTo1(...)

end

function BF.MovementManager.Stop()

end

function BF.MovementManager.DisableIdle()

end

function BF.MovementManager.EnableIdle(dontMove)

end

@return: getglobal

function BF.GetReputation(szName)

end

@return: expirationTime

function BF.AuraRemain(unit, idOrName)

end

function BF.UITableToString(tbl, level, filteDefault)

end

function BF.RunCode()

end

function BF.FixedZ()

end

function BF.export(value)

end

function BF.UI.ExtraTool.Show()

end

function BF.UI.SplitTool.Show()

end

function BF.UI.Script.Show()

end

function BF.UI.Script.Init()

end

@return: tonumber

function BF.UI.EnScript.Init()

end

function BF.UI.EnScript.Show()

end

function BF.UI.AutoUpdateScript.Show()

end

function BF.UI.Settings.Show()

end

function BF.UI.Kard.Show()

end

@return: false

function BF.UI.Profile.Init(title)

end

function BF.UI.Profile.Show()

end

function BF.UI.Profile.Hide()

end

function BF.UI.Profile.AddHeader(Name, EnName)

end

function BF.UI.Profile.AddText(Name, EnName)

end

function BF.UI.Profile.AddMultiInput(Name, Desc, linenum, Default, FullWidth, EnName)

end

function BF.UI.Profile.AddInput(Name, Desc, Default, FullWidth, EnName)

end

function BF.UI.Profile.AddToggle(Name, Desc, Default, FullWidth, EnName)

end

function BF.UI.Profile.AddRange(Name, Desc, Min, Max, Step, Default, FullWidth, EnName)

end

function BF.UI.Profile.AddDropdown(Name, Desc, Values, Default, FullWidth, EnName)

end

function BF.UI.Profile.AddBlank(FullWidth)

end

function BF.UI.Profile.AddExe(Name, Desc, func, Default, FullWidth)

end

@return: BF

function BF.UI.Settings.Init()

end

function BF.BuyMount()

end

@return: boolean(true or false)

function BF.Mount.IsMounted()

end

function BF.Mount.Dismount()

end

function BF.IsFlyableArea()

end

function BF.FindMounts()

end

function BF.Mount.SmartMount()

end

@return: boolean(true or false)

function BF.PlayerHasMount(mountIDToCheck)

end

@return: boolean(true or false)

function BF.LootBodys()

end

function BF.Mount.MountUp(szforce)

end

@return: boolean(true or false)

function BF.Mount.CanMount()

end

@return: boolean(true or false)

function BF.IsInNoAttackList(x, y, z)

end

function BF.IsInAttackBlacklist(Name)

end

function BF.TaskBot.Start()

end

function BF.TaskBot.Stop()

end

function BF.NeedCombat()

end

function BF.StopAttack()

end

function BF.CanUseHearthStone()

end

function BF.UseHearthStone()

end

function BF.GetItemCooldown(itemID)

end

function BF.GoToTownChangeScript()

end

@return: boolean(true or false)

function BF.NeedGotoTown()

end

function BF.Stand()

end

@return: boolean(true or false)

function BF.CanRest()

end

@return: boolean(true or false)

function BF.TaskBot.Pulse()

end

@return: boolean(true or false)

function BF.TaskBot.DoQuest(name, value)

end

function BF.FindBestItemName(typeName)

end

function BF.FindItemName(typeName)

end

@return: not unit

function BF.GetEliteNumber(x, y, z, range)

end

@return: boolean(true or false)

function BF.PassElite(x, y, z)

end

@return: boolean(true or false)

function BF.PassMonter(x, y, z)

end

@return: boolean(true or false)

function BF.PassPlayer(x, y, z)

end

function BF.NewSearchGrindMob()

end

@return: boolean(true or false)

function BF.MySearchMob()

end

function BF.SearchGrindMob()

end

function BF.SearchGrindPlayer()

end

@return: boolean(true or false)

function BF.HasMobId(mobIds, id)

end

function BF.GatherUseId(target)

end

@return: boolean(true or false)

function BF.GrindBot.HasGatherId(id)

end

function BF.GrindGetPointNearSelf(list)

end

function BF.Log.TaskTip(str)

end

function BF.GrindBot.Run()

end

function BF.PullGrindMob()

end

@return: boolean(true or false)

function BF.PullMobs()

end

function BF.GrindBot.Start()

end

function BF.GrindBot.Stop()

end

@return: CollectingNow or false

function BF.GatherBot.IsCollectingNow()

end

function BF.GatherBot.Test()

end

function BF.GatherBot.Start()

end

function BF.GatherBot.Stop()

end

function BF.GatherBot.Reset()

end

function BF.GatherBot.Cancel()

end

@return: true

    else

function BF.CollectUseFeigndeath()

end

function BF.Dive(Z)

end

@return: boolean(true or false)

function BF.IsBlackPoint(x, y, z)

end

@return: boolean(true or false)

function BF.IsInNoCollectList(x, y, z)

end

@return: boolean(true or false)

function BF.IsInCollectBlacklist(Name)

end

function BF.MageCollectUsePolymorph()

end

function BF.MageCollectUseIceBlink()

end

@return: boolean(true or false)

function BF.IsPartiNpc(id)

end

function BF.RecordCollection(CollectingNow)

end

@return: boolean(true or false)

function BF.GatherBot.Pulse()

end

function BF.Gather()

end

function BF.WaitTime(time)

end

@return: BF

function BF.Wait(time)

end

function BF.PetSuperJumpTo(x, y, z, delay)

end

function BF.Move(x, y, z, stopdis, delay)

end

function BF.NavToInCombat(x, y, z, range)

end

function BF.NavTo(x, y, z, range, callback)

end

function BF.AutoAllFight(autoFight)

end

function BF.EnableRotation()

end

function BF.DisableRotation()

end

function BF.DungeonBot.SearchMob(id)

end

function BF.DungeonBot.Start()

end

function BF.DungeonBot.Stop()

end

function BF.DungeonBot.Pulse()

end

function BF._selectAttackTarget()

end

function BF._getNearestAttackTarget()

end

@return: UnitHealth

function BF.GetP_HP()

end

@return: UnitPower

function BF.GetP_MP()

end

@return: BF

function BF.Wait(time)

end

function BF.AvoidBoom(sec, jgcount, fbcount)

end

@return: boolean(true or false)

function BF.AllEnemiesHasDebuff(buffid)

end

@return: boolean(true or false)

function BF.UnitDebuffs(obj, idOrName)

end

function BF.BFMove2D(x, y, z, stopdis, delay)

end

function BF.GetMailBox()

end

function BF.CreateCustomScript()

end

function BF.WaitCasting()

end

function BF.TinkrOpenNpc(id)

end

function BF.BFOpenNpc(id)

end

@return: boolean(true or false)

function BF.MakePostionMoreCost(x, y, z, cost)

end

function BF.ResolveEquipMent(write)

end

function BF.BreakDownEquipment(LimitRarity, breakbind)

end

function BF.EquipBag()

end

function BF.Composparti()

end

function BF.TableToString(tbl, level, filteDefault, printedTables)

end

function BF.GetRewardEquipmentInfo(itemLink)

end

function BF.GetPlayerEquipmentInfo(itemEquipLoc)

end

@return: BF

function BF.GetLocalFlyNode(name)

end

function BF.UseFlyTaxi(szName)

end

function BF.TakeTaxi(NpcId, FlyNodeName, num)

end

function BF.WaitTaxi()

end

function BF.SetRotation(name, value)

end

function BF.SetRotation(name, value)

end

function BF.SetSetting(name, value)

end

@return: BF

function BF.GetSetting(name)

end

@return: unit

function BF.SelectUnitByLocationAndId(x, y, z, range, unitId, faceNow)

end

function BF.BFWriteFile(txt)

end

function BF.WriteFile(path, txt, cover, addtime)

end

function BF.BFLearnTalent(szname, lv, arg3, pet)

end

function BF.LearnTalent()

end

function BF.TalentNameToNum(table)

end

@return: boolean(true or false)

function BF.SafeRetrieve()

end

function BF.SuperJumpTo(x, y, z, delay)

end

@return: boolean(true or false)

function BF.CancelAura(idOrName)

end

@return: boolean(true or false)

function BF.IsInCoord(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)

end

function BF.JumpForZ(Z)

end

function BF.BFMove3D(x, y, z, stopdis, delay)

end

function BF.BFMoveZ(Z, hd)

end

function BF.BFMove2DZ(x, y, z, stopdis, delay)

end

function BF.FlyMoveToZ(x, y, z, pitch)

end

function BF.FlyMove(x, y, z, pitch)

end

function BF.JoinBattle()

end

function BF.MoveForZ(Z, hd, outtime)

end

function BF.TakePayMail(FreeBagSlots, takepaymail)

end

function BF.TakeMail(FreeBagSlots, takepaymail)

end

@return: boolean(true or false)

function BF.BagDestroyGray()

end

@return: boolean(true or false)

function BF.IsDestroyItem(itemInfo)

end

function BF.DestroyItem()

end

@return: boolean(true or false)

function BF.IsDestroyItem(itemInfo)

end

function BF.ForBlackUI(boolean, txt)

end

function BF.BlackUI(boolean, txt)

end

function BF.BFSetCharIndex(index)

end

function BF.BF_RunScriptInCore(string)

end

function BF.GL_RunScript(string)

end

function BF.LoadFile(path)

end

function BF.AutoUpdateScriptB(serverp, localp)

end

@return: math

function BF.AltClickMove()

end

function BF.AutoUpdateAll()

end

function BF.FixedStationCollect()

end

function BF.FixedCollect(NameorId)

end

function BF.Collect(Pointer, PosX, PosY, PosZ)

end

function BF.Collect(NameorId, dis)

end

function BF.Collect(Pointer, PosX, PosY, PosZ)

end

function BF.ListMoveIndx(x, y, z, arg, nav)

end

function BF.MoveToStation(x, y, z, func, range)

end

function BF.BFGetPointNearSelf(list)

end

function BF.ListMoveS(x, y, z, arg, nav)

end

function BF.MoveToStation(x, y, z, func, range)

end

function BF.BFGetPointNearSelf(list)

end

function BF.ListMove(x, y, z, Nav)

end

function BF.DoTrade(spellid, NameOrID, times)

end

function BF.CommonFlyCollectSet()

end

function BF.HunterFlyCollectSet()

end

function BF.LoadMap()

end

function BF.KiwiFarm()

end

function BF.WriteRoleDate()

end

function BF.RoleTableToString(tbl, level, filteDefault)

end

function BF.GetDailyRoleDate()

end

@return: 0

function BF.GetGuildBankFreeBag(tab)

end

function BF.GetGuildBankItem(item, Rarity, freebags)

end

@return: boolean(true or false)

function BF.IsNotStorageItem()

end

function BF.GuildBankDeposit()

end

function BF.ChatToFreind()

end

function BF.AcceptQuest(index, QuestName)

end

function BF.FinishQuest(index, QuestName, Reward)

end

function BF.SelectQuestName(name)

end

function BF.TaskSetting()

end

function BF.SaveAuctionPrice()

end

function BF.WriteAuctionDate()

end

function BF.RoleTableToString(tbl, level, filteDefault)

end

function BF.UseItem(itemid)

end

function BF.UseItemName(name)

end

function BF.UseTrinket(slotId)

end

function BF.UsePotions()

end

function BF.ClickReplaceEnchant()

end

function BF.UsePotionTrinket()

end

function BF.UseItem(itemid)

end

function BF.InviteGroup(szrolename)

end

@return: boolean(true or false)

function BF.RestartUseHearthStone()

end

@return: CalculateTotalNumberOfFreeBagSlots

function BF.GetFreeBagSlots()

end

function BF.SaveRoleData(filename, msg)

end

function BF.AutctionSRM()

end

@return: boolean(true or false)

function BF.BattleSuccessed()

end

function BF.OutlandToMainCity()

end

function BF.SaveGameAccount(value)

end

function BF.BattleSetting()

end

function BF.GetTableFun(tname, fname)

end

function BF.GetNearFlyNode(x, y, z)

end

function BF.GetFlyNodeName(szName)

end

function BF.HordOpenFlyNode()

end

function BF.MoveTo(x, y, z, range, mstop)

end

function BF.BF_MoveTo(tx, ty, tz, range)

end

function BF.OutPositon(x, y, z, arg, range, extra)

end

function BF.MoveOutStation(x, y, z, func, range)

end

function BF.BFGetPointNearSelf(list)

end

function BF.LimitBattleQueue()

end

function BF.ZCAlert()

end

function BF.ZombiesEvent()

end

@return: boolean(true or false)

function BF.NeedOptimizingFPS(callback)

end

@return: boolean(true or false)

function BF.NeedOptimizingFPS()

end

function BF.ExtraLimit()

end

function BF.CastTarget(szname)

end

function BF.DungeonListMove(x, y, z, arg)

end

function BF.BFGetPointNearSelf(list)

end

function BF.MoveToStation(x, y, z, func, range)

end

function BF.DMoveTo(x, y, z, callback, range, Nav)

end

function BF.GetRaidInfo()

end

@return: leader

function BF.GetRaidLeader()

end

function BF.TeamUp(partylist)

end

function BF.FindGLMessage(api, postmessage)

end

function BF.VehicleAimGetAngle()

end

function BF.PostToConsole(info)

end

function BF.GetBagAllItemCount()

end

function BF.ConnectConsole()

end

function BF.IsInMultiTime(timestr)

end

function BF.Draw(x, y, z, r, time, txt)

end

@return: boolean(true or false)

function BF.HasCreatePet(szid)

end

function BF.GetWeekDay(y, m, d)

end

function BF.SetGraphicsLow()

end

function BF.JoinBattleGround()

end

function BF.JoinArena()

end

function BF.Fish(x, y, z, count, enchanting, sx, sy, sz)

end

@return: boolean(true or false), losx, losy, losz

function BF.CreateLandMoveNode(fromX, fromY, fromZ, toX, toY, toZ, dis)

end

function BF.GetBankFreeSlot()

end

function BF.BankDeposit()

end

function BF.DealGLAccountWindow()

end

@return: string

function BF.PostToServer(message, api)

end

@return: true

    elseif not IsFlying

function BF.StopFlyDealWater()

end

function BF.StopFly()

end

function BF.MountFlyToZ(Z, hd, outtime)

end

@return: v

function BF.CreateFishNode(fromX, fromY, fromZ)

end

@return: boolean(true or false)

function BF.FishOnWater()

end

@return: boolean(true or false)

function BF.MoveToFishPoint(x, y, z, stopdis)

end

function BF.CollectFishSchool()

end

function BF.FishSchool(x, y, z, Pointer)

end

function BF.FishListMove(list, fromstart)

end

function BF.BFGetPointNearSelf(list)

end

function BF.GetBagItemCount(szname)

end

@return: math

function BF.IsFacing(obj1, obj2, degrees)

end

@return: math

function BF._ObjectIsFacing(obj1, obj2, degrees)

end

function BF.EquipWeap()

end

@return: boolean(true or false)

function BF.GatherCallBack()

end

@return: name, killingBlows, honorableKills, deaths, honorGained, faction, race, class, classToken, damageDone, healingDone, bgRating, ratingChange, preMatchMMR, mmrChange, talentSpec

function BF.GetBattleInfo(index)

end

function BF.RunRotationMacro()

end

function BF.LeaveParty()

end

function BF.PerCheck()

end

function BF.GetGM()

end

@return: boolean(true or false)

function BF.WhisperFilter(message)

end

function BF.UITableToString(tbl)

end

function BF.BFWriteFile(txt)

end

function BF.ScriptUITableToString(tbl)

end

function BF.BFWriteFile(txt)

end

function BF.Auctionator.AH.PostAuction(...)

end

function BF.Auctionator.AH.CancelAuction(auction)

end

@return: 0

function BF.SelectPrice(itemlink)

end

@return: boolean(true or false)

function BF.AuctionCanSellItem(itemname, price)

end

function BF.GetAuctionOwnerCount(itemID)

end

function BF.AutoAuction()

end

function BF.AutoAuction()

end

function BF.SaveAuctionPrice()

end

function BF.AUCTIONATOR_CONFIG()

end

function BF.DK_LearnSkill(usehearthstoneback)

end

function BF.CloseLuaErrorWarning()

end

@return: boolean(true or false)

function BF.AuctionSell(szname, limitprice, waittime, index, amount, force, ignoreself, cancel, useset)

end

function BF.SelectPrice(itemlink)

end

function BF.GetBankItem(item, Rarity, freebags)

end

function BF.GetTradeSkillSpellID()

end

function BF.SetPawn_Talent()

end

function BF.GetB_AuthCod(s, r, key)

end

function BF.RandomMoveInCombat()

end

function BF.StuckNRestart()

end

function BF.GetFactionInBattleField()

end

function BF.DungeonGrinding(tab)

end

function BF.JoinBattle_N1()

end

@return: boolean(true or false)

function BF.Dungeon_DoTask(tab)

end

function BF.F_Draw(draw)

end

function BF.Test_Draw(draw)

end

function BF.Nav_Draw(draw)

end

@return: new_x_forward, new_y_forward, z

function BF.find_adjacent_positions(x, y, z, angle, N)

end

function BF.GetMoveablePosition(dis, x, y, z)

end

function BF.TraceMove(x, y, z)

end

function BF.NewStuckMethod()

end

@return: mx, my, mz

function BF.AvoidObjects(x, y, z)

end

@return: boolean(true or false)

function BF.IsSubmerged(unit)

end

@return: points

function BF.SmoothPoints(points, angel, radius, counts)

end

@return: tab

function BF.SmoothPath(tab)

end

function BF.Test_Draw(draw)

end

function BF.SellItem(tab)

end

function BF.message(text, force)

end

function BF.TakeAndDeleteMail(FreeBagSlots, keep)

end

@return: C_WowTokenPublic

function BF.GetWowTokenPrice()

end

function BF.BuyWowToken()

end

function BF.UseWowToken()

end

function BF.GetGLTokenDay()

end

@return: mapid

function BF.IsInVas()

end

@return: childInfo

function BF.GetMapNameID(mapname, parentMapID)

end

function BF.VehicleCast(id)

end

@return: Near, list

function BF.GetMapFlyNode(mapid, list)

end

function BF.OpenNearFlyNode()

end

function BF.BFGetPointNearSelf(list)

end

function BF.WriteAllMap()

end

function BF.ImproveCrossMap()

end

function BF.CreateScriptWithAddonQuestie(item, monsterid)

end

function BF.WriteFile(path, itemName, mobids, hotspots_str)

end

function BF.CreatScript2UI()

end

function BF.InitBarMenu()

end

function BF.BarCreateButton(tx_path, msg1, msg2, des, onClickEvent, auto, st)

end

function BF.GetAllBagSolt()

end

@return: 0

function BF.GetEquipMentDurability()

end

function BF.GetTotalWealth()

end

@return: boolean(true or false)

function BF.UnitHasAura(unit, idOrName)

end

function BF.GetPerHGold()

end

function BF.GetUnlockerLeftTime()

end

function BF.BarUpdate()

end

function BF.OnQuit()

end

function BF.VehicleAimGetAngle()

end

function BF.AimAngle(pitch)

end

@return: boolean(true or false)

function BF.IsEquippableByPlayer(itemid)

end

@return: boolean(true or false)

function BF.IsEquippableByPlayer(itemLink)

end

function BF.DestroyAllQuestItem()

end

function BF.DeleteAllQuest()

end

function BF.ObjectManager.GetObject(idOrName, dis)

end

function BF.BFWriteFile(txt)

end

function BF.Ag_DtDown(num)

end

@return: tx, ty, tz

function BF.GetDigsitePosition(tip, dis)

end

function BF.CheckDisPerTime(time, range, callback)

end

@return: boolean(true or false)

function BF.IsInCataMap()

end

function BF.GetArchaeologItem(SzName)

end

function BF.FlyToLand()

end

function BF.GetPosZ(fromX, fromY, mapid)

end

function BF.GetTabZ(t, mapid, name)

end

function BF.GetRealZ(StartX, StartY)

end

function BF.GetMountTypeID()

end

function BF.ClickFinishQuest(questid)

end

function BF.GetZgvCollectionPath(tab)

end

function BF.CreateScriptWithAddonZgv()

end

function BF.GetLocalFlyNode(name)

end

function BF.UseFlyTaxi(szName)

end

function BF.TakeTaxi(NpcId, FlyNodeName, num)

end

function BF.WaitTaxi()

end

function BF.AutoGoTaxiNode(nodeid)

end

@return: boolean(true or false)

function BF.PlayerHasMount(mountIDToCheck)

end

function BF.FB_Fly(dis)

end

function BF.FB_Land(dis)

end

@return: children

function BF.GetFlagScore()

end

@return: mapid

function BF.IsInVas()

end

function BF.BindLocation(x, y, z, NpcId, szName)

end

function BF.GetRealZ(StartX, StartY)

end

@return: not BF

function BF.IsUseingNetNav()

end

function BF.SetAuctionDuration(duration)

end

@return: boolean(true or false)

function BF.IsInTown()

end

function BF.WaitLoading()

end

function BF.AcceptTask(questid, npcid, option, x, y, z, waylist)

end

function BF.SubmitTask(questid, npcid, option, x, y, z, waylist)

end

function BF.GetMapName(mapid)

end

function BF.WriteDebugFile(txt, path)

end

function BF.Net.UseEquipment(item, EquipLoc)

end

function BF.Net.ScriptCheck()

end

function BF.Net.InteractUnit(obj)

end

function BF.Net.ConfirmBinder()

end

function BF.Net.VehicleAimGetAngle()

end

@return: bsinfo

function BF.Net.GetContainerItemInfo(containerIndex, slotIndex)

end

@return: boolean(true or false)

function BF.Net.CheckBinderDist()

end

@return: boolean(true or false)

function BF.Zgv.stepcond(t)

end

function BF.Zgv.LearnTalent()

end

function BF.Zgv.UseHearthStone()

end

function BF.Zgv.GrindGetPointNearSelf(list)

end

function BF.Zgv.GetGoToPoint(x, y, z, list)

end

function BF.Zgv.GrindTab(tab)

end

function BF.Zgv.DoGrind()

end

function BF.Zgv.GoToTown()

end

function BF.Zgv.GetGuidePath(path)

end

@return: Zgv

function BF.Zgv.AddAction(key, t)

end

function BF.Zgv.stepmustdo(t)

end

function BF.Zgv.stepinit()

end

@return: boolean(true or false)

function BF.Zgv.stepfinish(t)

end

@return: C_QuestLog

function BF.Zgv.GetQuestName(questID)

end

function BF.Zgv.GetMapPosition(mapid, cx, cy)

end

function BF.Zgv.AddPathToUI()

end

function BF.Zgv.ClickFinishQuest(questid)

end

function BF.Zgv.AcceptQuest(index, QuestName)

end

function BF.Zgv.FinishQuest(index, QuestName, Reward)

end

function BF.Zgv.OpenNpc(id)

end

function BF.Zgv.InteractNpc(x, y, z, Entry)

end

function BF.Zgv.SRM()

end

function BF.Zgv.ListMove(x, y, z, arg, fun1, fun2)

end

function BF.BFGetPointNearSelf(list)

end

function BF.Zgv.ListMoveSuper(arg, fun1, fun2)

end

function BF.BFGetPointNearSelf(list)

end

function BF.Zgv.GrindTo(id, x, y, z)

end

@return: boolean(true or false)

function BF.Zgv.IsCollectable(id)

end

function BF.Zgv.AddNowGrind(mobids, hotspots, gatherids, condition)

end

function BF.Zgv.AddNowGrind_Hotspots(hotspots)

end