• 5649阅读
  • 0回复

996 传奇 lua数据 [复制链接]

上一主题 下一主题
离线mudebug
 

发帖
1
金钱
412
威望
402
贡献值
0
诚信值
0
社区警告
0
纠纷记录
0
冻结资金
0
保证金
0
只看楼主 倒序阅读 楼主   发表于: 2024-01-05
游戏地址 -GYJ)f  
www.fgcq996.com 6@I r|o  
那年传奇百区1.76 B4x@{rtER  
d bHxc@H  
找到 lua_State 然后调用下面的函数就能实现功能 b ; U  
一个跑单狗注意qq1946913194 |};-.}u^`h  
游戏账号密码。fanren9527   qq2293307009 t<MO~_`!  
U|+ c&TY  
搞完演示完,删除好友跑单 f*Yr*yC  
hZ-?-F?*@  
--自动寻路Ex #^xj"}o@  
function API_AutoMoveEx(mapX, mapY) O8/r-?4.  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) 8Od7e`  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) 5QZ}KNJ|t~  
    local pathPoints = inputProxy:GetPathFindPoints() t_ id/  
    if pathPoints == nil then ?%Gzd(YEY  
        return 0 f s2}a  
    end #M|q}jA|  
    return #pathPoints @Wa,  
end G x{G}9  
{gI%-  
--自动寻路 OXF/4Oe  
function API_AutoMove(mapX, mapY) t]8nRZ1  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) w Ly:S.r  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) $~NB .SY  
    local pathPoints = inputProxy:GetPathFindPoints() .-GC,&RO  
    if pathPoints == nil then S>y}|MG  
        return 0 pV/5w<_x?  
    end CRu {Ie5B  
    return #pathPoints %:\GYs(Y  
end t4+bRmS`_  
afd.v$63  
--停止寻路 ;nKhmcQ4  
function API_AutoMoveEnd() CQH^VTQ  
    global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd) .qrS[ w  
end j9&x# U  
a"phwCc"%  
--自动打怪 a|Wrc)UR  
function API_AutoFight(isAFK) t(xe*xS  
    if isAFK then t!o=-k  
        if not IsAFKState() then Q$A;Fk}-  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1) YqYobL*q/  
            global.Facade:sendNotification(global.NoticeTable.AFKBegin) hI,+J>  
        end - d^c!Iu|  
    else B* k|NZj  
        if IsAFKState() then ?gG%FzfQ/  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2) ,D\}DJ`)C  
            global.Facade:sendNotification(global.NoticeTable.AFKEnd) 7$Lt5rn"}  
        end 8}?w %FsN#  
    end yZ,S$tSR  
end CgKFI  
*kt%.wPJ  
function IsAFKState() `: 9n ]xP  
    local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto) _C@<*L=Q  
    return AutoProxy:IsAFKState() Dp^6|T*HU  
end lKV7IoJ&;  
bpdluWS+)  
--打开自动穿戴 duoM >B>8]  
function API_AutoDress() scZ&}Ni  
--不抢别人归属 =4K:l} }  
global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1 -gpHg  
    global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1 rS_pv=0S  
    local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy) fkD-mRKw  
    ServerOptionsProxy._data["autoDress"] = 1 @*iT%p_L  
    global.ConstantConfig.autousetimes = 0 HjZf3VwI  
end LX m@h  
L[MAc](me-  
--强制打开自动挂机拾取 UH#S |o4  
function API_AutoPick() c"zE  
    local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy) :.SwO<j  
    local config = ItemConfigProxy.config 0iVeM!bM  
    for k, v in pairs(config) do 6o~g3{Ow  
        --local res = string.gsub(v.pickset, "0", "1") Iy Vmz'  
        v.pickset = v.pickset .. 1 dm"|\7  
    end ]Ryg}DOQ  
end }U qL2KXi4  
=Q4Wr0y><]  
--获取人物坐标 Su*Pd;  
function API_GetMapXY() CQ'4 ".7  
    return ssr.GetMainPlayerMapPos() j){0>O.V  
end pf#~|n#t  
##'uekSJ  
--获取人物状态 jV(b?r)eT{  
function API_GetAction() bDnT><eH  
    local player = global.gamePlayerController:GetMainPlayer() a@m  64l)  
    local list = global.playerManager.mPlayersInCurrViewField +HoCG;C{  
    return player:GetAction() ,$"T/yYer  
end ;Ngu(es6  
j4$NQ]e^4  
--设置宠物状态 q1Ehl S  
function API_PetSleep(isSleep) a<P?4tbF  
    local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy) $|7;(2k  
    if not SummonsProxy:IsAlived() then .cs4AWml<  
        return false VEBvS>i*  
    end O[ z-K K<  
    if isSleep then dl+:u}9M$  
        SummonsProxy:RequestModeChange(2) #xt-65^  
    else cCqmrjUmV  
        SummonsProxy:RequestModeChange(4) -"}nm!j /5  
    end bP7_QYQ6  
end IQ5'4zQg=  
y~Vl0f;  
--获取人物数据 9''x'E=|  
function API_GetGamePlayer() nS]Ih0( K  
    local player = global.gamePlayerController:GetMainPlayer() F,@uYMQs  
    local list = global.playerManager.mPlayersInCurrViewField Z%QU5.  
    local person = {} \hZye20  
    person["等级"] = player:GetLevel() ab>>W!r@!  
    person["职业"] = player:GetJobID() d%#5roR4<  
    person["名字"] = player:GetName() b;"Z`/h  
    person["金币"] = ssr.GetMoneyCountById(1) QQQN}!xPj  
    person["元宝"] = ssr.GetMoneyCountById(2) v[<;z(7Qk  
    person["绑金"] = ssr.GetMoneyCountById(3) =qS\+  
    return person n(j5dN>]  
end Mi7LyIu  
-8z@FLUK-  
function API_GetGamePlayerLevel() (~]0)J  
    local player = global.gamePlayerController:GetMainPlayer() `ex>q  
    return player:GetLevel() DxxY<OkN  
end M ~5Ja0N~  
nmClP  
--获取周围怪物 X"S")BQ q  
function API_GetMonster() 4*?i!<N9  
    local list = global.monsterManager.mMonstersInCurrViewField #%.fsJNA$  
    local actors = {} 2 xt$w%  
    for k, v in pairs(list) do 4td9=dNA+l  
        local actor = {} ~U1M -<IX  
        actor["mID"] = v:GetID() r~PVh?  
        actor["mName"] = v:GetName() 4Vv$bbu+  
        actor["mRace"] = v:GetRace() T:S[[#f{5  
        actor["mType"] = v:GetType() g.COKA  
        actor["mSubType"] = v:GetSubType() %( #kJZ  
        actor["mX"] = v:GetMapX() 0> U7]wZKc  
        actor["mY"] = v:GetMapY() SFVqUg3"Z  
        actor["mAction"] = v:GetAction() E$s?)  
        actor["mTypeIndex"] = v:GetTypeIndex() "$e p=h+  
        actor["mAnimationID"] = v:GetAnimationID() }=s64O 9j  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] P5`BrY,hZ  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] 8WLBq-] G  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] 3W55 m@w  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] 8 G:f[\^  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] y hNy  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] ~D_Wqr  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] u9 G  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] ?J28@rM  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] .CEl{fofj  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1]  |I s"ov  
        actor["mColor"] = "0xFFFFFF" 5`{u! QE  
        if v:GetType() == global.MMO.ACTOR_PLAYER then x k&# fW^r  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL HA3d9`  
            local label_name  = global.MMO.HUD_LABEL_NAME #B hcW"@  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) z;PF% F  
            if hudName then T;{"lp.  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) ;f9a0Vs  
            end >5j&Q#Bu  
        end yu$xQ~ o  
        table.insert(actors, actor); m& +V@H  
    end 7o$S6Y;c4  
 Z6_fI  
    return actors ~~{+?v6B]  
end AQgm]ex<  
;I]$N]8YI  
--遍历周围玩家 H1hADn  
function API_GetPlayer() I Ab-O  
    local list = global.playerManager.mPlayersInCurrViewField G(MLq"R6U  
    local actors = {} R;H>#caJ  
    for k, v in pairs(list) do .12H/F  
        local actor = {} aU%QJ#j  
        actor["mID"] = v:GetID() Io]KlR @!T  
        actor["mName"] = v:GetName() 4/ Xu,pT  
        actor["mRace"] = v:GetRace() `0Xs!f  
        actor["mType"] = v:GetType() ]ujXPK=t  
        actor["mSubType"] = v:GetSubType() 6}?5Oy_XF2  
        actor["mX"] = v:GetMapX() 58gkE94  
        actor["mY"] = v:GetMapY() 3/EJ^C  
        actor["mAction"] = v:GetAction() Sv[$.^mb  
        actor["mTypeIndex"] = v:GetTypeIndex() DQ%(X&k  
        actor["mAnimationID"] = v:GetAnimationID() #P;vc{ Iq  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] l#rr--];  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] `W'S'?$  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] pu Z0_1uN  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] zC>zkFT>H  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] k1Sr7|  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] {i/7N x  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] h[r)HX0hA  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] :djbZ><  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] :;N2hnHoG  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] SfUbjs@a  
        actor["mColor"] = "0xFFFFFF" 1|oE3  
        if v:GetType() == global.MMO.ACTOR_PLAYER then Q=F^Y f  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL Gw?ueui<  
            local label_name  = global.MMO.HUD_LABEL_NAME -[ xbGSj{  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) !X+}W[Ic^  
            if hudName then KqFiS9 N5  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) _!^2A3c<  
            end H<ZXe!q(nx  
        end |!uC [=  
        table.insert(actors, actor); Hzojv<c  
    end l`?4O  
    return actors c->?'h23)  
end W>J1JaO  
?HP{>l0r  
--遍历周围玩家EX Zxn>]Z_  
function API_GetPlayerExe() lfyij[6q+  
    local s1 = API_GetPlayer() & hv@ &  
    local result = "" \_AoG8 B  
    for k, v in pairs(s1) do DUyUA'*4n|  
        local s2 = string.format( gwN y]!  
            "mID=%s,mName=%s,mRace=%s,Dura=%s,mType=%s,mSubType=%s,mX=%s,mY=%s,mAction=%s,mTypeIndex=%s,mAnimationID=%s," V5S6?V \  
            , v["mID"] 8QN/D\uq  
            , v["mName"] dW#?{n-H<  
            , v["mRace"] T)*tCp]  
            , v["Dura"] {|R +|ow  
            , v["mType"] LqoH]AcN  
            , v["mSubType"] |#x]/AXa0/  
            , v["mX"] F7U$ 7(I2G  
            , v["mY"] F{FSmUxzK  
            , v["mAction"] Rj~y#m  
            , v["mTypeIndex"] .MW/XnCYs4  
            , v["mAnimationID"]) ]QmY`pTB`  
        local s3 = "" s5u  
        local s3 = string.format("mLv=%s,mSx=%s,mJD=%s,mHP=%s,mHPx=%s,mMP=%s,mMPx=%s,mOID=%s,OwN=%s,mGld=%s,mCor=%s" Jb]22]  
        , v["mLv"] 4 |xQQv  
        , v["mJobID"] R6qC0@*  
        , v["mHP"] 2GJp`2(%dA  
        , v["mHPMax"] Ls{]ohP  
        , v["mMP"] #An_RU 6h  
        , v["mMPMax"] [<IJ{yfx  
        , v["mOwnerID"] -59;Zn/  
        , v["mOwnerName"] !-s6B  
        , v["mGuildName"] Z]=9=S| .4  
        , v["mColor"]) ,<<HkEMS  
        result = result .. s2 .. s3 .. "\r\n" 48[b1#q]  
    end rl XMrn  
    return result 2[5z6oG  
end a'B 5m]%  
_>i<`k  
--遍历周围指定NPC j$=MJN0  
function API_GetNpcIdByName(npcName) +3o 4KB}  
    local npcVec = global.npcManager:FindNpcInCurrViewField() Z~HLa  
    local npc = {} 4/E>k <MA  
    for k, v in pairs(npcVec) do !E9A=u{  
        local npcs = {} LGPg\g`  
        npc[v["mID"]] = v["mName"] HOlMj!.  
    end `g:bvIV5x>  
    for key, value in pairs(npc) do |5me }!C  
        local sPos, ePos = string.find(value, npcName) A&=`?4>  
        if sPos then XMm (D!6  
            return key `d!~)D  
        end KAm$^N5  
    end ]hlYmT  
    return nil A?Gk8  
end Mx=L lC)  
1zc-$B`t  
--NPC名称打开NPC .:2=VLujU  
function API_NpcTalk(npcName) DWcEl:  
    local npcid = API_GetNpcIdByName(npcName) l8By2{pN  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) 2jH&@g$cl;  
    NPCProxy:RequestTalk(npcid) f<P>IE  
end N t_7Z  
 q{RT~,%  
--NPCID打开NPC o3>D~9  
function API_NpcTalkEx(npcid) E?F?)!%  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) rI4N3d;C  
    NPCProxy:RequestTalk(npcid) L+TM3*a*  
end @-Ln* 3n  
PZSi}j/  
function API_GetNpcTalkData() &-4S A j  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC)  )*_n/^m  
    local talkData = NPCProxy:GetCurrentNPCTalkData() za [;d4<}k  
    return talkData $/;<~Pzi  
end e% .|PZ)  
h} <Ie <  
function API_GetAllLink() .DZ8kKY  
    local talkData = API_GetNpcTalkData() ) GF>]|CG  
{^SHIL  
    local acts = {} !-Md+I_  
    local kv = {} =Btmi  
`#>JRQ=  
    for line in talkData.content:gmatch("(text=.->)") do a OTrng  
        if string.find(line, "@") then AX2On}&bf  
            local key = line:match("text=(.-)|") `~{ 0  
L*Q#!_K0P  
            local value = line:match("(@.-)>") j[\aGS7u  
            kv[key] = value 4-{f$Z @  
        end !UW{xHu  
    end _,5)  
hYv;*]  
    for result in talkData.content:gmatch("(@.-)>") do 4z^5|$?_ta  
        table.insert(acts, result) :H`Z.>K  
    end ]>k>Z#8E*  
    local sendData = { Kgu#M i~  
        UserID = talkData.npcID, 3hbUus  
        index  = talkData.index, /2AeJH\-  
        --Act    = "@blbumj", Q>[GD(8k  
        --commonInput = jsonData.commonInput, e8$OV4X  
        --inputID= jsonData.inputID, {B+{2;Zk  
    } "ba>.h,#'  
    return acts, kv, sendData y|[YEY U)  
end L'$;;eM4  
TrC :CL  
--按索引号点击按 0FEn& \2<  
function API_ClickLinkByIndex(index) ;+iw?"  
    acts, kv, sendData = API_GetAllLink() SoJ'y6  
    sendData["Act"] = acts[index + 2] g;PZ$|%&s>  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) )6,Pmq~)  
    NPCProxy:ExecuteWithJsonData(sendData) + q@g  
end Yeb-u+23  
ctWH?b/ua  
--按索购买引号点击按 ?^W`7HF%0  
function API_ClickBuyLinkByIndex(index) yZDS>7H  
    acts, kv, sendData = API_GetAllLink() Aq"<#:  
    sendData["Act"] = acts[index] osW"b"_f  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) TNK~ETE4  
    NPCProxy:ExecuteWithJsonData(sendData) S#l6=zI7^R  
end @$%[D`Wa<  
?q+^U>wy&  
--按名称点击按 TWAt) Q"J  
function API_ClickLinkByName(linkName) iH[ .u{h  
    acts, kv, sendData = API_GetAllLink() k&8&D  
    sendData["Act"] = kv[linkName] ~q05xy8  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) R=u!Rcv R  
    NPCProxy:ExecuteWithJsonData(sendData) b<?A  
end 2v9T&xo=  
rytaC(  
--出售物品 WnZn$N.  
function API_Sell(npcName,itemsName) sFWH*k dP?  
    local npcId=API_GetNpcIdByName(npcName) IL2OVLX  
    local bagData=ssr.getBagData() gg%9EJpP  
    for k,v in pairs(bagData) do b\H !\A  
        if string.find(itemsName,v.Name) then hh ynB^o  
            --if #v["Values"]<2 then               !JC!GS"M5  
                local Name = v.Name A%dI8Z,  
                local MakeIndex = v.MakeIndex #Mmr{4m  
                local networkCtl = global.networkCtl cl3Dwrf?  
                networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) +axpIjI'  
            --end ;fnE"}  
        end "=ogO/_Q"  
    end   \"W _\&X  
end Bfz]PN78.G  
--全部卖 h|S6LgB  
function API_SellAll(npcName) `SGI Qrb  
    local npcId=API_GetNpcIdByName(npcName) *{e?%!Q  
    local bagData=ssr.getBagData() C.}Vm};M  
    for k,v in pairs(bagData) do )>~d`_$dt  
        --if #v["Values"]<2 then               U>jLh57  
            local Name = v.Name Da8{==  
            local MakeIndex = v.MakeIndex FeAMt  
            local networkCtl = global.networkCtl !>Ru= $9  
            networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) nt *nTtcE  
        --end <fm0B3i?  
    end I3$/ #  
end ?3) IzzO  
? IHa>f:  
7o5~J)qIC  
--NPC购买 a]mPc^h  
function API_Buy(npcName,itemName,count) V]I+>Zn| 7  
    --进入子菜单 )RE~=*?d  
    local sendData =  /i  
    { `lA[-x~  
        UserID = API_GetNpcIdByName(npcName), n:d7 Tv1Z8  
        Name = itemName, 4|[)D/N  
    } &!pG1Fp9  
    SendTableToServer(1015, sendData) Jg\1(ix  
    local function ToBuy() /,cyp .  
        local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) o$FYCz n  
        local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList           pJpTOq\h  
        for i=1,count do KeiPo KhZi  
            if i>#list then :VEy\ R>W  
                break  =$t  
            end       ~G ZpAPg*  
            sendData.MakeIndex= list[#list-i].MakeIndex |w7D&p$  
            SendTableToServer(1014, sendData) N)H _4L  
        end t9yjfyk9W  
        API_CloseNpcTalk() P:8P>#L  
    end Sx^4Y\\  
    local scheduleID = ssr.PerformWithDelayGlobal(ToBuy, 1) 7w]NG`7  
end 6*92I  
AECaX4h+_  
WOaj_o  
function 打开子项(item) hd E?%A  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) ahJu+y  
    if item.SubMenu == 1 then wmf#3"n  
        NPCProxy:RequestNpcStoreItemList(item) jLLZZPBK  
    end +S3r]D3v/  
end V\(p6:1(6K  
`aw5"ns^V  
function 子项购买(count) p0S;$dH\ D  
    local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList 9q=\ _[\[  
    for i = 1, count do 4M4oI .  
        if i > #list then break end BDCFToSf|  
        NPCProxy:RequestNpcStoreBuy(list) R?K[O   
    end [)&(zJHX  
end > l@ o\  
N=X(G(  
--登录角色 eGJ}';O,g  
!gfz4f&  
function API_LoginRole(index) H Lni zE  
    local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login) R6KS&Ge_  
    LoginProxy:SetSelectedRoleByIndex(index) == z,vxr  
    LoginProxy:RequestEnterGame() 6+;B2;*3  
    global.Facade:sendNotification(global.NoticeTable.Audio_Stop_BGM) m {)F9F  
end c 8 xZT  
$_P*Bk)  
--登录 NgXV|) L  
function API_Login(name, password) 8a SH0dX  
    local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy) WO=,NQO w  
    local data = {} LBkAi(0rd  
    data.type = 1 7Vd"AVn}g  
    data.username = name *`HE$k!  
    data.password = password zwyK \j  
    AuthProxy:RequestLogin(data) %!;6h^@  
end =p lG9  
oy) 'w b~  
--开门 a.5^zq7#!  
function API_EnterRoom(x, y) ~YX!49XfHh  
    local qq = ssr.GetCurMapData() ^8#;>+7R  
    global.networkCtl:SendMsg(global.MsgType.MSG_CS_OPEN_DOOR_REQUEST, 0, x, y) <&$:$_ah  
    local function callback() 1tNmiAu  
        ssr.AutoMoveBegin(x, y, qq.mapID) HAi'0%"  
    end c!{]Z_d\  
    SL:ScheduleOnce(callback, 0.5) H)${"  
end #ir~v>J||  
0R0j7\ {  
--多开 XZk?aik}`  
function API_PcOpen() 9W[ ~c"Ku  
    LuaBridgeCtl:Inst():CheckClientCount(2) b2Jgg&?G  
end @4Ox$M  
32N *E,  
--盒子显示 GGY WvGE+  
function API_hezi() k^ZcgHHgb  
    global.L_GameEnvManager._envData["isBoxLogin"] = 1 v^;%Fz_Dr  
end )Z2l*fV  
@zH TKi`  
--遍历背包物品 ?l3PDorR  
function API_GetCurBagData() sBo|e]m#  
    local s1 = ssr.getCurBagData() @]EJbiGv  
    local result = "" -X6[qLq  
    for k, v in pairs(s1) do dt efD sK  
        local s1 = string.format( O\(0{qu  
            "OverLap=%s,DuraMax=%s,Where=%s,Dura=%s,Name=%s,Shape=%s,MakeIndex=%s,Weight=%s,StdMode=%s,Index=%s" 3]X~bQAw  
            , v["OverLap"] ^?5 [M^  
            , v["DuraMax"] u{-J?t&`  
            , v["Where"] Ak\w)!?s  
            , v["Dura"] fs=W(~"  
            , v["Name"] -0{"QhdE%  
            , v["Shape"] \R0&*cnmo  
            , v["MakeIndex"] Y_}DF.>I P  
            , v["Weight"] -Xw i}/OX  
            , v["StdMode"] 1gZW~6a}  
            , v["Index"]) 6IVa(;  
        local ss = "" \Q5Jg   
        if #v["Values"] > 1 then -zq_W+)ks  
            for x, y in pairs(v["Values"]) do @AgV7#  
                if y["Value"] > 0 then .<!Jhf$  
                    local Values = string.format("m_Value=%s,m_ValueID=%s" o$=D`B  
                    , y["Value"] Yzr|Z7r q}  
                    , y["Id"]) X R =^zp?  
                    ss = ss .. Values 2bB&/Uumsd  
                end wV9[Jl\Z  
            end *)2& gQ&%+  
        end XSu9C zx&I  
        result = result .. s1 .. "," .. ss .. "\r\n" &mM[q 'V  
    end ~S],)E1w  
    return result +])St3h  
end qOV6Kh)  
^_cR  
--获取背包是否满 !/6`< eQ `  
function API_GetBagFull() &4%j   
    return ssr.IsBagToFull(isTips) lP!`lhc- ^  
end B@Ae2_;  
3+%c*}KC~  
--获取背包百分比 >q:0w{.TU  
function API_GetBagEx() ^E5[~C*o3  
    HW = ssr.GetMetaValueByKey("BW") jG0o-x=X  
    MAXHW = ssr.GetMetaValueByKey("MAXBW") ~;f,Ad`Q  
    ELL = HW / MAXHW * 100 } h.]sF  
    return math.ceil(ELL) Rw54`_kFEB  
end <oE(I)r4,  
,DHiM-v  
--获取背包是否满 l~/g^lN  
function API_GetBagFull() -qPYm?$  
    return ssr.IsBagToFull(isTips) {!B^nCSL  
end aK%i=6j!  
g]=w _  
--读取地图ID N* C"+2  
function API_GetMapID() kc3dWWPe  
    local tt = ssr.GetCurMapData() H^N@fG<*dh  
    return tt.mapID bGl5=`  
end  SLa\F  
s4$Z.xwr  
--读取地图名称 *uLlf'qU]  
function API_GetMapName() FE)L?  
    local tt = ssr.GetCurMapData() J&xH "U  
    return tt.mapName 7h4"5GlO0  
end 03iD(,@  
vsjl8L  
--获取背包最大数 O>=D1no*  
function API_GetMaxBag() %CxrXU  
    return ssr.GetMaxBag() f 2sv$#'  
end YlZe  
3MR4yw5v  
--使用物品 8H>: C (h  
function API_UseItem(itemName) e7j3 0Iy  
    local items = ssr.getQuickUseData() ;t.LLd  
    local item = ssr.getCurBagData() _$+lyea   
    for k, v in pairs(items) do f$lf(brQ:  
        if v.Name == itemName then X676*;:!.  
            ssr.UseItemByIndex(v.Index) qc*z`Wz:  
        end }}";)}C`  
    end y] Io`w(>  
-NG`mfu  
    for k, v in pairs(item) do '$]u?m  
        if v.Name == itemName then B u ~N)^  
            ssr.UseItemByIndex(v.Index) F+Qp mVU  
        end >g+ogwZ  
    end 9tW=9<E  
end ?#8s=t  
 'g8~uP  
--获取金币数量 (z}q6Lfa  
function API_GetMoney(Index) DQ{Yr>J  
    return ssr.GetMoneyCountById(Index) ?lh `>v  
end pZu2[  
A~CQ@  
function API_MergeTables(t1, t2) \\F@_nB,b  
    local merged = {} cG|ihG5)  
    for key, value in pairs(t1) do 8+Y+\ XZG  
        merged[key] = value AwhXCq|k  
    end !N4?>[E  
    for key, value in pairs(t2) do D&0@k'  
        merged[key] = value +gG6(7&+=  
    end Mh04O@"  
    return merged Rw$>()}H8  
end aj1o   
%)7HBj(*J  
/7$3RV(  
--获取物品数量 NR8YVO)5$  
function API_GetItemCount(itemName,isBind) v2>.+Eh#  
    local items=ssr.getQuickUseData() 5I!EsW$sY  
    local bagData=ssr.getBagData() :V>M{vd  
    items=API_MergeTables(items,bagData) PYldqY   
    local bind=isBind or false E6iUa'  
    local count=0 `ySmzp  
    for k,v in pairs(items) do C F2*W).+  
        if bind then 4s?x 8oAy  
            --绑定 :%M[|Fj  
            if v.Name==itemName and v.Bind~=nil then sv<U$M~)X  
                count=count+ v.OverLap -[cl]H)V  
            end "#T3l^@  
        else -kp! .c  
            --不绑定 WXqrx*?*+  
            if v.Name==itemName and v.Bind==nil then X\?e=rUfn  
                count=count+ v.OverLap w<?v78s T  
            end P +U=/$o  
        end "o +" Jd  
    end MLV_I4o  
    return count <$WRc\}&g  
end O]OZt,k(  
--读取人物坐标 2TN+ (B#Z!  
i^[yGXtW  
V9:h4]  
fr~e!!$H  
function API_GetMapXY() $?^#G8J  
    local aa = ssr.GetMainPlayerMapPos() hadGF%> O6  
    local aa = string.format("x=%s,y=%s" lW! U:  
    , aa.x LQ5W S  
    , aa.y) sK~d{)+T  
    return aa b?#k  
end |fXwH>'sw  
WlHw\\ur  
-- 获取角色是否活着 (>THN*i  
function API_IsRoleAlive() Sb=cWn P  
    return ssr.IsRoleAlive() f n9[Li  
end $`:/O A<.  
^c1%$@H  
--读取聊天信息 ;<Dou7=  
function API_ChatMsg() VXforI  
    local function listcb(msg) 7xAzd# c?=  
        --table "]}+QK_  
        ChatTable = msg ipB*]B F[  
    end ~Uw **PT3M  
    ssr.RegisterLUAEvent("OnAddChatItem", "增加聊天消息", listcb) (>*<<a2 2  
    if ChatTable.mt == 1 and ChatTable.ChannelId == 3 or ChatTable.ChannelId == 6 then JO:40V?op  
        local ChatT = string.format( zmf`}j[  
            "SendName=%s,SendId=%s,ChannelId=%s,mt=%s,SendTime=%s,Msg=%s" F&}>2QiL  
            , ChatTable.SendName @\ip?=  
            , ChatTable.SendId YYDLFt r2  
            , ChatTable.ChannelId m2[q*k]AtS  
            , ChatTable.mt 73?ZB+\)0A  
            , ChatTable.SendTime i 7:R4G(/#  
            , ChatTable.Msg) &DdFK.lt  
        return ChatT , 5jE9  
    end &P>wIbE  
end cyq]-B  
$ig%YB  
function API_ChatMaa() 7dl]f#uZU  
    return ssr.GetMaxBag() k;v2 3  
end | fAt[e_E  
|r"1 &ow5  
--修理装备 7<V(lX.{  
function API_CopyTable(original) eR.ucTji  
    local copy = {} >Z k$q~'+  
    for key, value in pairs(original) do Fy N@mX  
        if type(value) == "table" then pqPhtWi%PJ  
            copy[key] = API_CopyTable(value) =T$-idx1l  
        else hETTD%  
            copy[key] = value * iW>i^  
        end k~WX6rEJ  
    end T)Byws  
    return copy ,?;q$Xoi  
end )>q.!"B  
修衣服 = "0,4" --衣服,头盔 tp2CMJc{L  
修武器 = "1" g_Wf3o857J  
修项链 = "3" a%>p"4WL  
修手镯 = "5,6" lgTav s  
修戒指 = "7,8" --左戒指 右戒指 oXG,8NOdC  
function API_Repair(npcName, itemPos) N%{&%C6{  
    local npcId = API_GetNpcIdByName(npcName) SGn:f>N  
    local tempData = ssr.getEquipData() #z{9:o7[-  
    local tobeRepair = {} vKppXm1  
    for k, v in pairs(tempData) do 1bb~u /jU  
        if string.find(itemPos, tostring(v["Where"])) and v["Dura"] ~= v["DuraMax"] then H"W%+{AR  
            local tmp = { :&Xy#.un  
                Name = v.Name, SS@F:5),  
                MakeIndex = v.MakeIndex, K1O0/2O  
                Where = v.Where kQXtO)  
            } 1P&XG@  
            table.insert(tobeRepair, tmp) gCAWRNp  
            ssr.TakeOffEquipRequest(v) L- [<C/`;t  
        end HABMFv  
    end -fu=RR  
    --脱完 开始修理 ckRWVw   
    for k, v in pairs(tobeRepair) do  gc@,lNmi  
        local Name = v.Name zm rQ7(y  
        local MakeIndex = v.MakeIndex IH?.s k  
        local networkCtl = global.networkCtl N<ww&GXBX  
        networkCtl:SendMsg(1023, npcId, MakeIndex, 0, 0, Name, string.len(Name)) _@0>y MZ^  
    end R*I{?+  
    --开始穿 `i0RLGze  
    local function ToDress() s }q6@I  
        for k, v in pairs(tobeRepair) do [i24$UT  
            ssr.TakeOnEquipRequest(v, v["Where"]) UahFs  
        end {q%& ~  
    end RO,  
    local scheduleID = ssr.PerformWithDelayGlobal(ToDress, 1) v/6QE;BY&Q  
    API_CloseNpcTalk() yjZxD[ Z  
end HgY"nrogt$  
o|G.tBpKg  
&G?b|Tb2  
+hg|!SS@5  
药店={0} c,;-[sn  
首饰店={19,20,21,22,23,24,26} eS9/- Y  
衣服店={10,11,15,16,27,28,62,64} 'Syq!=,  
武器店={5,6} O`- JKZc  
杂货店={3,25,2,30,31} A][\ L[8X  
铁匠铺={43} -G2'c)DR  
书店={4} f,z_|e  
--检测背包是否有指定类型物品 ; 1K[N 0xE  
function API_IsNeedToStore(StdModes) PNgj 8J4  
    local function IsNeed(StdMode) Kxb_9y0`r  
        local bagData=ssr.getBagData() uZ*;%y nQ  
        for k,v in pairs(bagData) do Ro`Hm8o/  
            if v.StdMode==StdMode then t5 n$sF  
                return true jI0gQ [  
            end B@dA?w.x  
        end cMxTv4|wui  
        local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip) -%"Kxe  
        local equip = EquipProxy:GetEquipData() :N5R.@9  
        for k,v in pairs(equip) do -xtj:UO  
            if v.StdMode==StdMode then 5'gV_U  
                if tonumber(v.Dura)/v.DuraMax < 0.9 then h_L-M}{OG  
                    return true bY7d   
                end g9I2 e<;o  
            end ZZp6@@zyq'  
        end N8;/Zd;^  
        return false 9r% O  
    end <e|I?zI9-  
hb7H- Z2  
    for k,v in pairs(StdModes) do C0;c'4(  
        if IsNeed(v) then SN O'*?  
            return true XJTY91~R  
        end ) 2C`;\/:  
    end " cx\P,<  
    return false k8w }2Vw  
end <<K GS  
EXUjdJs"  
7a 4G:  
--范围内怪物个数  bool型返回distance [5^"U+`{x  
function API_范围内怪物个数(distance, count) ;_)&#X,?(  
    local proxyUtils   = requireProxy("proxyUtils") LDHuf<`  
    local mainPlayerID = global.gamePlayerController:GetMainPlayerID() h\afO  
    return proxyUtils.checkIsEnoughEnemy(mainPlayerID, count, distance) n8#iL  
end HkFoyy  
--关闭NPC框 + |MHiC  
function API_CloseNpcTalk() o7E?A  
    global.Facade:sendNotification(global.NoticeTable.Layer_NPC_Talk_Close) WjtmV2b<7  
    global.Facade:sendNotification(global.NoticeTable.GuideEventEnded, {name = "GUIDE_END_NPC_TALK_LAYER_CLOSED"}) dM8`!~#&PI  
end 0t ?:  
--无怪随机 ax& ,  
function API_无怪随机() `=8g%O|T  
    local list = global.monsterManager.mMonstersInCurrViewField |T0jq  
    local actors = {} Q1?  !,a  
    for k, v in pairs(list) do uFNVV;~RFI  
        local actor = {} ]Ec\!,54u  
        actor["mID"] = v:GetID() Zoh[tO   
        table.insert(actors, actor); IGEs1  
    end gH5E+J_$  
    if #actors < 1 then EOWLGleD1  
        API_UseItem("随机传送石") JlJy3L8L  
        local aa = API_GetItemCount(1078) W>+\A"  
        if aa < 1 then E$d Pu  
            ssr.BuyStoreItemsById(2, 1) rkh+$*t@i7  
        end z6#~B&  
    end nE #p Ry]  
    return #actors )*ocX)AE  
end )J#7:s]eo  
SbI %|  
--API_周围怪物数量 8?AFvua}r  
function API_周围怪物数量() `8xt!8Z$  
    local list = global.monsterManager.mMonstersInCurrViewField S*<+vIo  
    local actors = {} <z+5+h|^  
    for k, v in pairs(list) do wB~Ag$~  
        local actor = {} 4`Qu+&4J  
        actor["mID"] = v:GetID() 6Pc3;X~  
        table.insert(actors, actor); \zCT""'i  
    end FjD`bhw-  
    return #actors oHH-joYnn  
end `''\FPhh  
Ha {#  
--API_周围人物数量  参数是 白名单 xG i,\K\:  
function API_视野内敌人(Name, lv) ;LM`B^Q]s  
    local list = global.playerManager.mPlayersInCurrViewField D9^.Eg8W  
    local myName = global.gamePlayerController:GetMainPlayer():GetName() f]N2(eM  
    local actors = {} "pGSz%i-  
    local names = myName .. "," .. Name }S|~^  
    for k, v in pairs(list) do T7_i: HU%  
        local actor = {} eSNi6RvE  
        actor["mID"] = v:GetID() '=}F}[d"kk  
        actor["mName"] = v:GetName() X8aN l"x  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] $ \0)~cy  
        --local myName=global.gamePlayerController:GetMainPlayer():GetName() qg6283'?  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then |%.V{vgP7  
            table.insert(actors, actor); -E_lwK  
        end 5>M6lwS  
    end ~ {OBRC  
    return #actors A]^RV{P  
end R,?7|x  
q ELy'\  
z)N8#Y~vn  
--自动捡 /f2HZfj  
API_NoBodyPickEnable=true gOaL4tu  
S?n,O+q  
--捡取物品白名单 [O92JT:li  
API_MyPlayerNames = "我不是药神," dHjJLs_   
>DqV^%2l  
--全图捡 K1]m:Y<  
API_MapPickEnable = true j}~3m$  
--自动存 w4w[qxV>  
API_InStoreEnable=false S{_i1'  
API_InStoreItems="" CPGiKE  
--自动扔 5lehASBz  
API_ItemDropEnable=false 4,kdP)Md$  
--自动用 {1a%CsCM  
API_ItemKeepCountEnable=true *m$P17/C  
--自动领取 SJ4[n.tPI  
API_GetMailItemEnable=false KneCMFy  
--自动买回城石 a(- ^ .w  
API_BuyStoneEnable=false 2 )oT\m  
API_RecoveryItemMaxMoney=1000000 oqeA15k$  
--地图 CtiTXDc_  
API_PreMapName="盟重省" M{:}.H<a  
--开关 _)A X/%^%  
API_TimerEnable=true {T EF#iF  
i! 5zHn  
API_TimerEnable1s=true T 2Uu/^  
API_TimerEnable10s=true }cUq1r-bW  
--1S定时器 Te&F2`vo  
function API_AutoSchedule1s() 08*bYJu  
    if GET_GAME_STATE() == "world" and API_TimerEnable1s then _?Q0yVH;,  
        --自己设置的自动捡 8{QN$Qkn  
        --API_PickItems() iupuhq$ ]  
        --系统自动捡 F2jZ3[P  
        if API_NoBodyPickEnable then _Ec9g^I10  
            if API_IsInCurrViewField(API_MyPlayerNames) then Kxs_R#k  
                API_OpenGroupPick(false) Pyfj[m4+}  
                --release_print("来人,关自动捡") N,N9K  
                --API_RunAway() --逃跑 oNW5/W2e;  
                --API_UseItem3Second("回城石") X.^S@3[  
            else >9F&x>~  
                API_OpenGroupPick(true) S+aXlb  
                API_PickItems() "_!D b&AH  
                --release_print("无人,开自动捡") J${'?!N  
            end Yn!)('FdT!  
        end a B(_ZX'L  
    end 90ZMO7_  
end XNODDH   
--10s定时器 VHwAO:+-  
function API_AutoSchedule10s() 1nHQ)od  
    if GET_GAME_STATE()=="world" and API_TimerEnable then BllS3I}V  
        --自动扔 n."vCP}O+  
        if API_ItemDropEnable then @ Gxnrh6  
            API_DropItemKeep("回城卷",2) PL*Mz(&bf  
        end !kAjne8]d  
Ll 4/P[7:?  
        --自动组队 =QG@{?JTl  
    if ssr.GetCurMapData().mapName == "石墓二层" or ssr.GetCurMapData().mapName == "石墓三层" or ssr.GetCurMapData().mapName == "地牢一层西" then )?es3Ehqq  
        API_InviteJoinTeam() /Z':wu\  
        API_TeamApplyUpdate() --允许所有邀请 3QNu7oo  
    end ,+LX.f&/8!  
-nM=^ i4)  
        --自动用消耗品 PHZ+u@AA6@  
        if API_ItemKeepCountEnable then <:(p nw*L  
            if API_GetItemCount("强效金创药") > 1 then l-?B1gd,l  
                API_UseItem("强效金创药") of?hP1kl[  
            end _Z9HOl@  
            if API_GetItemCount("强效魔法药") > 1 then 954!ED|F(  
                API_UseItem("强效魔法药") v[-.]b*5A$  
            end v D"4a w  
            if API_GetItemCount("太阳水") > 1 then 9 GEMmo3  
                API_UseItem("太阳水") @D$^- S6  
            end 9@'^}c#  
            if API_GetItemCount("魔法药(中量)") > 7 then (6b*JQ^^  
                API_UseItem("魔法药(中量)") # j!RbW  
            end V 5ve  
            if API_GetItemCount("魔法药(中量)") < 1 then 6} b1*xQ  
                API_UseItem("魔法药(中)包") e+`LtEve0  
            end .x6c.Y.S  
            if API_GetItemCount("金创药(中量)") > 1 then >ucVrLm,X  
                API_UseItem("金创药(中量)") K+2sq+ 3q  
            end ~8fy qE$  
            if API_GetItemCount("护身符(大)") < 1 then ] yg3|C;  
                API_UseItem("回城卷") OPi><8x  
            end OA lV7cfD  
            if API_GetItemCount("魔法药(中量)") < 1 and SL:GetMetaValue("MAP_NAME") ~= "盟重省" and API_GetItemCount("魔法药(中)包") < 1 then #Tm^$\*h\]  
                API_UseItem("回城卷") Pn&!C*,  
            end DjzHEqiH  
            if SL:GetMetaValue("HP") < 30 and not SL:GetMetaValue("IN_SAFE_AREA") then a| w.G "W  
                API_UseItem("回城卷") ^t p6G  
            end V]4g- CS[  
        end Tf0"9  
1a_R8j  
        if API_GetMailItemEnable then c:[z({`  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_EMAIL_GET_REQUEST, 2) |_fmbG  
            global.Facade:sendNotification(global.NoticeTable.Layer_Enter_Current) O $ p  
        end \W%Aeg*c  
    end l:' 0  
end K'/,VALp  
\&tv *  
--定时器 #ZzFAt  
function API_TimerStart() ,tZJSfHB  
    --1S定时开关 g3fxf(iY(  
    if API_AutoScheduleID1s == nil then */8b)I}yY  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) ]6)~Sj$ 5  
    else {DP%=4  
        ssr.UnSchedule(API_AutoScheduleID1s) c;RL<83:  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) YTb/ LeuT  
    end O{P@fv%~(o  
    --10S定时开关 roiUVisq*  
    if API_AutoScheduleID10s == nil then 0ZRIi70u  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) 06)B<  
    else \:7G1_o  
        ssr.UnSchedule(API_AutoScheduleID10s)  ~OdE!!  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) bQTkW<7gh  
    end /"Z6\T9  
end |{STkV]  
function API_IsInCurrViewField(names, level) yX`5x^wVw  
    local lv = level or 0 H{tG:KH  
    local nameList = names or "" !Eqp,"ts7  
    local list = global.playerManager.mPlayersInCurrViewField VXfp=JE  
    local actors = {} sN"JVJXi  
    for k, v in pairs(list) do F=T};b  
        local actor = {} ( vO\h8  
        actor["mID"] = v:GetID() ca@?-)  
        actor["mName"] = v:GetName() 7,^.h<@K  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] T6Oah:50EM  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then bi01]  
            table.insert(actors, actor); \ytF@"7  
        end NZ{)&ObBRt  
    end 6}q8%[l|  
    if #actors > 0 then `jI$>{oa  
        return true Z30r|Ufh  
    else 84X/=l-c=  
        return false T(@J]Y-  
    end goJK~d8M*  
end XA1gV>SJ  
V"A*k^}  
--打开组捡 |(evDS5  
function API_OpenGroupPick(isOpen) Tgf\f%,h  
    local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy) f+WN=-F\  
    local count = 0 per$%;5E"  
    for key, value in pairs(GameSettingProxy._pickConfig) do k Q Sx65  
        count = count + 1 cN?}s0  
    end M15jwR!:M  
    local function SetGroup(pickgroup) ],?$&  
        for i = 1, count do @7}]\}SR  
            GameSettingProxy:SetPickGroupValue(i, pickgroup) P5$L(x%~  
        end   (4GDh%  
    end KscugX*x  
    if isOpen then MS>QU@z7c  
        local pickgroup = { 1, 1, 1 } 3EVAB0/$  
        SetGroup(pickgroup) Kw/7X[|'G  
    else BQOit.  
        local pickgroup = { 1, 1, 0 } ,NA _pvH)  
        SetGroup(pickgroup) be->ofUYgs  
    end $FJf8u`  
end Z<Rhn  
&"R`:`XF  
广海社区提醒您:
1.忘记账号、密码、安全问题等常见站务问题,请查看论坛左上角站点帮助
2.请理性对待商业信息,如有交易,强烈建议您选择广海中介进行交易
3.欢迎购买广海社区广告位,感谢您的支持,报价及位置详见广海社区广告服务
4.特殊会员售价50元,积分(金钱和威望)无限,更多权限,欢迎到广海淘宝购买
5.广海社区唯一域名ghoffice.cc,唯一QQ190959022,其他均为假冒,谨防上当受骗
6.如您被骗,请查看广海社区举报中心,按照要求和流程提交举报材料,未经核实的举报帖子将一律删除
7.如您发现违规违法内容,欢迎点击帖子右下角举报按钮进行举报,也可到站务办公版块匿名发帖举报
免责声明
文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 私下交易造成损失的,本站概不负责。
 
快速回复
限150 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个