• 710阅读
  • 0回复

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

上一主题 下一主题
离线mudebug
 

发帖
1
金钱
412
威望
402
贡献值
0
诚信值
0
社区警告
0
纠纷记录
0
冻结资金
0
保证金
0
只看楼主 正序阅读 楼主   发表于: 01-05
游戏地址 H if| z[0$  
www.fgcq996.com [DjlkA/Zg  
那年传奇百区1.76 h\@X!Z,  
;} Lf  
找到 lua_State 然后调用下面的函数就能实现功能 5 ,MM`:{{  
一个跑单狗注意qq1946913194 OXM=@B<"  
游戏账号密码。fanren9527   qq2293307009 S;Sy.Lp  
s-Gd{=%/q  
搞完演示完,删除好友跑单 6/wC StZ  
o'$-  
--自动寻路Ex #@BhGB`9Qt  
function API_AutoMoveEx(mapX, mapY) GPh;r7xg6  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) /'DAB**  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) 4uO88[=  
    local pathPoints = inputProxy:GetPathFindPoints() >qy62:co  
    if pathPoints == nil then =3'B$PY  
        return 0 B^TgEr  
    end U~yPQ8jD  
    return #pathPoints 0N !rIz  
end I_8 n>\u  
}o!b3*#  
--自动寻路 :^?-bppYW  
function API_AutoMove(mapX, mapY) :dbO|]Xf  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) 'j'6x'[> ]  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) h#UPU7;  
    local pathPoints = inputProxy:GetPathFindPoints() >V )#y$Z  
    if pathPoints == nil then ,|$1(z*a{c  
        return 0 $bMmyDw  
    end /PaS <"<P@  
    return #pathPoints P|ibUxSA~,  
end bvB7d` wx  
8u)>o* :  
--停止寻路 ckFPx l.  
function API_AutoMoveEnd() j-J/yhWO&  
    global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd) 6bj77CoB  
end G L0P&$h  
<Sd ef^  
--自动打怪 3'L =S  
function API_AutoFight(isAFK) X=?9-z] QO  
    if isAFK then `dX0F=Ag?  
        if not IsAFKState() then 6W YVHG  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1) <^> nR3E  
            global.Facade:sendNotification(global.NoticeTable.AFKBegin) 5#f_1 V  
        end P*;[&Nn4  
    else mvpcRe <  
        if IsAFKState() then cCiDe`T\F  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2) |a7Kn/[`,  
            global.Facade:sendNotification(global.NoticeTable.AFKEnd) 8v/,< eARJ  
        end Es}`S Ie/  
    end $HOe){G  
end #o~C0`8!B=  
GBS+ 4xL|  
function IsAFKState() t;3).F  
    local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto) Q1kM 4Up  
    return AutoProxy:IsAFKState() voRb>xF  
end /z!y[ri+J  
)xU+M{p-os  
--打开自动穿戴 a6 :hH@,  
function API_AutoDress() &$T7eOiZ  
--不抢别人归属 <6.`(isph  
global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1 vAG|Y'aO@%  
    global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1 KIY`3Fl09  
    local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy) /: -&b#+  
    ServerOptionsProxy._data["autoDress"] = 1 fA1{-JzV<4  
    global.ConstantConfig.autousetimes = 0 mBye)q$  
end GK6~~ ga=  
WS4Dzu ZZ  
--强制打开自动挂机拾取 L"1AC&~ u  
function API_AutoPick() {l/`m.Z  
    local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy) 6j1C=O@S  
    local config = ItemConfigProxy.config _Hx'<%hhI  
    for k, v in pairs(config) do 4yTgH0(T  
        --local res = string.gsub(v.pickset, "0", "1") D{d%*hlI 3  
        v.pickset = v.pickset .. 1 (O!CH N!:  
    end x5g&?2[  
end I4qS8~+#  
PS!or!m  
--获取人物坐标 )j}#6r  
function API_GetMapXY() t}}Ti$$>  
    return ssr.GetMainPlayerMapPos() @[\zO'|  
end +:aNgO#e8  
1)97AkN(O  
--获取人物状态 w?*79 u  
function API_GetAction() |DsT $ ~D  
    local player = global.gamePlayerController:GetMainPlayer() Z-}A "n  
    local list = global.playerManager.mPlayersInCurrViewField [q0^Bn}h  
    return player:GetAction() {Qd oI Pr3  
end R$dNdd9m  
+,7vbs3  
--设置宠物状态 xp^Jp  
function API_PetSleep(isSleep) \AI-x$5R*  
    local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy) Ke#Rkt  
    if not SummonsProxy:IsAlived() then qM3NQ8Rm  
        return false <7Yh<(R e^  
    end pIpdVKen  
    if isSleep then #Ddo` >`&  
        SummonsProxy:RequestModeChange(2) -+2A@kmEJ  
    else b!J?>du  
        SummonsProxy:RequestModeChange(4) !YO'u'4<aK  
    end #_3ZF"[zq  
end x<w-j[{k_K  
!H)!b#_  
--获取人物数据 /VEK<.,aMv  
function API_GetGamePlayer() Y HS/|-  
    local player = global.gamePlayerController:GetMainPlayer() -#4QY70H t  
    local list = global.playerManager.mPlayersInCurrViewField =?]S8cth  
    local person = {} "Il) _Ui  
    person["等级"] = player:GetLevel() p74Nd4U$s  
    person["职业"] = player:GetJobID() ]M"U 'Z  
    person["名字"] = player:GetName() g^po$%I '  
    person["金币"] = ssr.GetMoneyCountById(1) /Wl8Jf7'  
    person["元宝"] = ssr.GetMoneyCountById(2) dqgr9 8  
    person["绑金"] = ssr.GetMoneyCountById(3)  N?,  
    return person )Xt#coagS  
end e=# D 1  
 ]sP  
function API_GetGamePlayerLevel() e*I92  
    local player = global.gamePlayerController:GetMainPlayer() !"hzGgOOX  
    return player:GetLevel() HHgv, bC!  
end nu|,wE!i  
f4 +P2j  
--获取周围怪物 I;?PDhDb  
function API_GetMonster() nHF~a?|FT  
    local list = global.monsterManager.mMonstersInCurrViewField bQN3\mvY  
    local actors = {} /c!^(5K fT  
    for k, v in pairs(list) do `d /* sX?k  
        local actor = {} 5 D7k[+6  
        actor["mID"] = v:GetID() 5V/]7>b1  
        actor["mName"] = v:GetName() 77+3CME{'  
        actor["mRace"] = v:GetRace() ZifDU@J$t  
        actor["mType"] = v:GetType() m9 c`"!  
        actor["mSubType"] = v:GetSubType() j}J=ZLr/V"  
        actor["mX"] = v:GetMapX() 2zv:j7  
        actor["mY"] = v:GetMapY() Y>8 JHoV  
        actor["mAction"] = v:GetAction() eqOT@~H  
        actor["mTypeIndex"] = v:GetTypeIndex() ^e\$g2).  
        actor["mAnimationID"] = v:GetAnimationID() oxnI/Z  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] _T805<aUW\  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] K,PN:  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] F]<2nb7  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] V`c,U7[/  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] i>-#QKqJ  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] ,E%O_:}R  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] @S5HMJ2=  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] 8NNs_~+x}  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] k1P'Q&Na  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1]  Bw+ ?MdS  
        actor["mColor"] = "0xFFFFFF" <4zSh3  
        if v:GetType() == global.MMO.ACTOR_PLAYER then Ll#W:~  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL jWvi% I qi  
            local label_name  = global.MMO.HUD_LABEL_NAME Pv)^L  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) UbIUc}ge  
            if hudName then G%!i="/9  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) _2<UcC~  
            end xj AU Csq  
        end qq?o^_^4  
        table.insert(actors, actor); sS4V(:3s  
    end X -=M>H^  
#_IuB) qy  
    return actors v7hw%9(=  
end nC?Lz1re  
=C|^C3HK  
--遍历周围玩家 KCp9P2kv.  
function API_GetPlayer() '9Q#%E!*  
    local list = global.playerManager.mPlayersInCurrViewField B o%Sl  
    local actors = {} GZuWA a  
    for k, v in pairs(list) do 6p&uifY}tR  
        local actor = {} w~=xO_%  
        actor["mID"] = v:GetID() |-cXb.M[  
        actor["mName"] = v:GetName() 7.)_H   
        actor["mRace"] = v:GetRace() U(OkTJxv+  
        actor["mType"] = v:GetType() xBf->o S?  
        actor["mSubType"] = v:GetSubType() 79o=HiOF99  
        actor["mX"] = v:GetMapX() g"c7$  
        actor["mY"] = v:GetMapY() Ty7 `&  
        actor["mAction"] = v:GetAction() /Ah'KN|EN  
        actor["mTypeIndex"] = v:GetTypeIndex() CeUXGa|C  
        actor["mAnimationID"] = v:GetAnimationID() P)Oe?z;G?  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] udc9KuR@  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] JFNjc:4{0  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] +o0yx U 7t  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] ' 0o^T 7C  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] UV{})T*s  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] hOFvM&$  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] 2\#$::B9  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] ZTB6m`  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] c@nh>G:y{&  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] n\BV*AH  
        actor["mColor"] = "0xFFFFFF"  =Uo*-EH  
        if v:GetType() == global.MMO.ACTOR_PLAYER then d{B0a1P  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL ZnuRy:  
            local label_name  = global.MMO.HUD_LABEL_NAME _[l&{,  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) i],~tT|P  
            if hudName then |942#rM  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) 6g#E/ {kQw  
            end X(8LhsP  
        end Yn?Xo_Y  
        table.insert(actors, actor); ~6QV?j  
    end w?M"`O(  
    return actors *Utx0Me  
end eE;j#2SEO  
@LS%uqs  
--遍历周围玩家EX Dk2Zl  
function API_GetPlayerExe() *%atE  
    local s1 = API_GetPlayer() 0=40}n&`  
    local result = "" X%B$*y5   
    for k, v in pairs(s1) do &t!f dti  
        local s2 = string.format( . _Jypk8  
            "mID=%s,mName=%s,mRace=%s,Dura=%s,mType=%s,mSubType=%s,mX=%s,mY=%s,mAction=%s,mTypeIndex=%s,mAnimationID=%s," ];=|))ky"  
            , v["mID"] q& KNK  
            , v["mName"] 5'w&M{{9  
            , v["mRace"] i3$G)W  
            , v["Dura"] ;'[?H0Jw'  
            , v["mType"] (hKjr1s  
            , v["mSubType"] )Q}Q -Zt  
            , v["mX"] .vi0DuD6  
            , v["mY"] 9U )9u["DH  
            , v["mAction"] vI48*&]wTf  
            , v["mTypeIndex"] ^R(=4%8%"  
            , v["mAnimationID"]) OI6m>XH?  
        local s3 = "" ^AXH}g  
        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" 1L?W+zMO  
        , v["mLv"] gnb+i`  
        , v["mJobID"] :w4N*lV-  
        , v["mHP"] $j@P 8<M7  
        , v["mHPMax"] 5 5Mtjqfp  
        , v["mMP"] pQ4HX)<P  
        , v["mMPMax"] LFYSur8  
        , v["mOwnerID"] D+q z`  
        , v["mOwnerName"] *UG?I|l|I  
        , v["mGuildName"] Q+_z*  
        , v["mColor"]) ]'hel#L;l  
        result = result .. s2 .. s3 .. "\r\n" j|p=JrCJ  
    end n%02,pC6,  
    return result k!WeE#"(  
end ``{GU}n  
i!(5y>I_  
--遍历周围指定NPC ]xJ. OUJy  
function API_GetNpcIdByName(npcName) "kIlxf3  
    local npcVec = global.npcManager:FindNpcInCurrViewField() <'hoN/g  
    local npc = {} )}_}D +2  
    for k, v in pairs(npcVec) do D})12qB;u9  
        local npcs = {} \SYeDy  
        npc[v["mID"]] = v["mName"]  >Af0S;S  
    end }%42Ty  
    for key, value in pairs(npc) do {C TJX2&  
        local sPos, ePos = string.find(value, npcName) )g]A 'A=  
        if sPos then >-w# &T &K  
            return key mGF)Ot R  
        end 4gmlK,a  
    end wCj)@3F  
    return nil Lso%1M  
end ?Ho>  
9gIim   
--NPC名称打开NPC 7pnlS*E.  
function API_NpcTalk(npcName) 8&qtF.i-6  
    local npcid = API_GetNpcIdByName(npcName) oBo |eRIt|  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) <KoOJMx(  
    NPCProxy:RequestTalk(npcid) nCA~=[&H  
end CqU^bVs  
:n%&  
--NPCID打开NPC :vaVghN\  
function API_NpcTalkEx(npcid) P /q] u  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) 7lwFxP5QT  
    NPCProxy:RequestTalk(npcid) aQ&K a  
end `ah "Q;d$  
#nZPnc:  
function API_GetNpcTalkData() "zqa:D26  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) QWC C  
    local talkData = NPCProxy:GetCurrentNPCTalkData() 13Q87i5B  
    return talkData ?k^m|Z  
end Q0ba;KPm  
h2?\A%  
function API_GetAllLink() q$K}Fm1C  
    local talkData = API_GetNpcTalkData() KAu>U3\/  
|fgh ryI,  
    local acts = {} - _ %~b  
    local kv = {} iYlkc  
WU,b<PU &  
    for line in talkData.content:gmatch("(text=.->)") do 2 zX9c<S=5  
        if string.find(line, "@") then G)o:R iq  
            local key = line:match("text=(.-)|") |=:hUp Jp  
8;f5;7M n  
            local value = line:match("(@.-)>") [O]rf+NZ(5  
            kv[key] = value N!-P2)@  
        end >m%7dU  
    end ETdN<}m  
:wUi&xw  
    for result in talkData.content:gmatch("(@.-)>") do 5as5{"l  
        table.insert(acts, result) s<3M_mt  
    end w2lO[o~x}  
    local sendData = { <; 1M!.)5  
        UserID = talkData.npcID, Y'+K U/H  
        index  = talkData.index, B9c gVTLj  
        --Act    = "@blbumj", IQ xi@7%&  
        --commonInput = jsonData.commonInput, J 5xZL v  
        --inputID= jsonData.inputID, ]kO|kIs  
    } H"?Ndl:  
    return acts, kv, sendData |U$ "GI  
end }` <D KO/  
2gEF$?+q?  
--按索引号点击按 h$%h w+"4  
function API_ClickLinkByIndex(index) .%M80X{5~  
    acts, kv, sendData = API_GetAllLink() dqFp"Xe"%  
    sendData["Act"] = acts[index + 2] g{K \  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) 4 DV,f2:R4  
    NPCProxy:ExecuteWithJsonData(sendData) g{kjd2  
end /`y^z"!  
4<f^/!9w  
--按索购买引号点击按 Jq8v69fyQ  
function API_ClickBuyLinkByIndex(index) /^X)>1)j  
    acts, kv, sendData = API_GetAllLink() WB `h)  
    sendData["Act"] = acts[index] =gZA9@]W2  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) W"A3$/nq^  
    NPCProxy:ExecuteWithJsonData(sendData) $gL^\(_3H  
end  um2}XI  
Mfdkv J'  
--按名称点击按 [b~+VeP+p4  
function API_ClickLinkByName(linkName) i#*lK7  
    acts, kv, sendData = API_GetAllLink() 7m:TY>{  
    sendData["Act"] = kv[linkName] > -(Zx  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) q_"w,28  
    NPCProxy:ExecuteWithJsonData(sendData) M(^ e) 7a1  
end  l=#b7rBP  
sJ5#T iX  
--出售物品 PM&NY8|Zy  
function API_Sell(npcName,itemsName) =hI;5KF  
    local npcId=API_GetNpcIdByName(npcName) Zv8_<>e  
    local bagData=ssr.getBagData() J90 )v7  
    for k,v in pairs(bagData) do ]AN%#1++U  
        if string.find(itemsName,v.Name) then 0;4 YU%u  
            --if #v["Values"]<2 then               Qx_N,1>S  
                local Name = v.Name S?c<Lf~W  
                local MakeIndex = v.MakeIndex WKwYSbs (  
                local networkCtl = global.networkCtl pA_e{P/  
                networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) 152LdZevF  
            --end 4C*0MV  
        end 3[ xHY@c  
    end   K=pG,[ChA  
end ;w._/  
--全部卖 [Ov/&jD"  
function API_SellAll(npcName) :0bjPQj  
    local npcId=API_GetNpcIdByName(npcName) ]M~ 7L[  
    local bagData=ssr.getBagData() <5G 4|l  
    for k,v in pairs(bagData) do AWA J*6Z  
        --if #v["Values"]<2 then               N0 mh gEA  
            local Name = v.Name X `F>kp1  
            local MakeIndex = v.MakeIndex k3 ]qpWKj  
            local networkCtl = global.networkCtl >T{TE"XyO|  
            networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) C@pn4[jTl  
        --end #6pJw?[  
    end ~Qf\DTM&  
end E[BM0.#bZ  
=p:~sn#  
^E~1%Md.  
--NPC购买 i8f+woZL  
function API_Buy(npcName,itemName,count) oqg +<m  
    --进入子菜单 ^)aj, U[  
    local sendData = XdnpL$0  
    { 'Axe:8LA'  
        UserID = API_GetNpcIdByName(npcName), a=6@} l1<  
        Name = itemName, =T)y(] ;M$  
    } (aq-aum-I  
    SendTableToServer(1015, sendData) V`1x![\  
    local function ToBuy() _ G2)=yj]  
        local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) u EERNo&  
        local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList           LX=cx$K  
        for i=1,count do !HeQMz  
            if i>#list then Mf7 [@#$  
                break SEE:v+ 3|  
            end       D'^UZZlI^I  
            sendData.MakeIndex= list[#list-i].MakeIndex a^Q ?K\c4N  
            SendTableToServer(1014, sendData) sI{?4k  
        end "EE (O9q  
        API_CloseNpcTalk() z<J2e^j   
    end o'Y/0hkh  
    local scheduleID = ssr.PerformWithDelayGlobal(ToBuy, 1) :Smyk.B2!  
end aa dw#90  
l j+p}dt  
k"m+i   
function 打开子项(item) '+c@U~d*7  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) B$S@xD $  
    if item.SubMenu == 1 then *<}R=X.  
        NPCProxy:RequestNpcStoreItemList(item) %:sP#BQM  
    end a :cfr*IsK  
end m8+ EMBl  
}VHvC"   
function 子项购买(count) +I}!)$/  
    local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList $Yw~v36`t/  
    for i = 1, count do !\'HKk~V  
        if i > #list then break end . +,{|){c  
        NPCProxy:RequestNpcStoreBuy(list) ZoCk]hk  
    end y k\/Cf  
end `B$Pk0>5r  
voJJoy%  
--登录角色 >\3N#S"PF  
vJsg6oH  
function API_LoginRole(index) !Y/S2J  
    local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login) ]3Jb$Q@  
    LoginProxy:SetSelectedRoleByIndex(index) i<q_d7-W'  
    LoginProxy:RequestEnterGame() Zcg-i:@  
    global.Facade:sendNotification(global.NoticeTable.Audio_Stop_BGM) 1 qp"D_h  
end '?LqVzZI  
]u:Ij|.'y0  
--登录 Yjl:i*u/  
function API_Login(name, password) $I<\Yuy-M9  
    local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy) %_~1(Glz  
    local data = {} ,D&-.`'E  
    data.type = 1 _SH~.Mt_!  
    data.username = name f'BmIFb#  
    data.password = password -"XHN=H  
    AuthProxy:RequestLogin(data) 7|o}m}yVx  
end 0_=^#r4Mu  
fw a*|y;  
--开门  lsgZ  
function API_EnterRoom(x, y) ;*d?Qe:  
    local qq = ssr.GetCurMapData() GgE 38~A4  
    global.networkCtl:SendMsg(global.MsgType.MSG_CS_OPEN_DOOR_REQUEST, 0, x, y) -MORd{GF  
    local function callback() $bN_0s0:'  
        ssr.AutoMoveBegin(x, y, qq.mapID)  @l&{ j  
    end :'[ha$  
    SL:ScheduleOnce(callback, 0.5) by$mD_sr  
end OM`Ws5W}f  
+6n\5+5  
--多开 9! yDZ<s  
function API_PcOpen() E 5mYFVK  
    LuaBridgeCtl:Inst():CheckClientCount(2) V >~\~H2Y  
end ^S)t;t@x  
Ds{DVdqA$c  
--盒子显示 0C6T>E7  
function API_hezi() &v feBth  
    global.L_GameEnvManager._envData["isBoxLogin"] = 1 %/SHB  
end  RcZ&/MY  
Owv}lJ  
--遍历背包物品 <oSx'_dc  
function API_GetCurBagData() +WguWLO"  
    local s1 = ssr.getCurBagData() E5a7p.  
    local result = "" Z2-"NB  
    for k, v in pairs(s1) do Fc|N6I'o  
        local s1 = string.format( \ VypkbE+  
            "OverLap=%s,DuraMax=%s,Where=%s,Dura=%s,Name=%s,Shape=%s,MakeIndex=%s,Weight=%s,StdMode=%s,Index=%s" N(O* " 1b  
            , v["OverLap"] \3hFb,/4k  
            , v["DuraMax"] =NWzsRl,  
            , v["Where"] tJm1Q#||  
            , v["Dura"] zQ(`pld  
            , v["Name"] $J0o%9K   
            , v["Shape"] eQMa9_  
            , v["MakeIndex"] X+ /^s)  
            , v["Weight"]  "Id 1H  
            , v["StdMode"] .\3gb6S }  
            , v["Index"]) _T;Kn'Gz(&  
        local ss = "" `trcYmR=k  
        if #v["Values"] > 1 then mApl;D X  
            for x, y in pairs(v["Values"]) do Q<yvpT(  
                if y["Value"] > 0 then o :j'd  
                    local Values = string.format("m_Value=%s,m_ValueID=%s" }}oIZP\qM  
                    , y["Value"] K 28s<i`  
                    , y["Id"]) V@\u<LO0G  
                    ss = ss .. Values =dp`4N  
                end Ql,WKoj*  
            end 3PkU>+.6  
        end ?.c:k;j  
        result = result .. s1 .. "," .. ss .. "\r\n" OU*skc>  
    end $^YHyfh  
    return result R_vK^Da  
end Sae*VvT6  
6.a|w}C`  
--获取背包是否满 v9Lf|FXo&  
function API_GetBagFull() Fz5eCe\B  
    return ssr.IsBagToFull(isTips) 7dOpJjv?)  
end 4{0vdpo3F  
Q@*9|6-  
--获取背包百分比 fVi[mH0=+  
function API_GetBagEx() 6p.y /LMO  
    HW = ssr.GetMetaValueByKey("BW") ^,J>=>,1\  
    MAXHW = ssr.GetMetaValueByKey("MAXBW") ViUx^e\  
    ELL = HW / MAXHW * 100 b{ tp qNm~  
    return math.ceil(ELL) u]]mbER*t#  
end M[e^Z}w.V  
Fw^^sB  
--获取背包是否满 |lyspD  
function API_GetBagFull() .Y }k@T40a  
    return ssr.IsBagToFull(isTips) 5D mSgP:  
end gb}ov* *  
UgOhx- 8  
--读取地图ID []?*}o5&>T  
function API_GetMapID() G}aM~,v  
    local tt = ssr.GetCurMapData() G)gb5VW k  
    return tt.mapID DW)X3A(^  
end VmZDU(M  
hb>uHUb&  
--读取地图名称 V5 Gy|X  
function API_GetMapName() 'vKae  
    local tt = ssr.GetCurMapData() a;&0u>  
    return tt.mapName 7324#HwS  
end >;}(? +|f  
}}Gkipp  
--获取背包最大数 yvnvIy  
function API_GetMaxBag() XRP+0=0  
    return ssr.GetMaxBag() #fXy4iL l  
end nk;+L  
+Q"XwxL<6  
--使用物品 Ym$`EN  
function API_UseItem(itemName) V8Z@y&ny  
    local items = ssr.getQuickUseData() !yz3:Yz u  
    local item = ssr.getCurBagData() M" $g*j  
    for k, v in pairs(items) do :J+ANIRI  
        if v.Name == itemName then $MM[`^~  
            ssr.UseItemByIndex(v.Index) PH?<)Wj9i  
        end :]LW,Eql  
    end ojVN -*5  
g9IIC5  
    for k, v in pairs(item) do uI3oPP> $  
        if v.Name == itemName then fr8';Jm  
            ssr.UseItemByIndex(v.Index) <1`MjP*w  
        end !|cM<}TF,  
    end 'Hu+8,xA  
end ciW;sK8  
@2>ce2+  
--获取金币数量 V3/OKI\o  
function API_GetMoney(Index) WY26Iq@C  
    return ssr.GetMoneyCountById(Index) nd5.Py$  
end yz)Nco]  
 gA19f  
function API_MergeTables(t1, t2) @}' ?o_/C  
    local merged = {} "Q{7X[$$^  
    for key, value in pairs(t1) do ^C}f|{J  
        merged[key] = value `*]r+J2  
    end 8SCXA9}  
    for key, value in pairs(t2) do 8rNf4]5@X(  
        merged[key] = value f+Fzpd?wS  
    end cu#r#0U-  
    return merged CYM>4C~>JW  
end JZqJ&   
Jt)J1CA Yo  
WWLf'89It  
--获取物品数量 ;h#Q!M&e#  
function API_GetItemCount(itemName,isBind) BiZYGq  
    local items=ssr.getQuickUseData() *~.'lE%[U  
    local bagData=ssr.getBagData() BM87f:d  
    items=API_MergeTables(items,bagData) u_*y~1^0  
    local bind=isBind or false D<[kbt 5^7  
    local count=0 eGWwPSIp  
    for k,v in pairs(items) do .4y44: T  
        if bind then 5 2r\Q}v$  
            --绑定 \8k4v#wH  
            if v.Name==itemName and v.Bind~=nil then X& XD2o"rt  
                count=count+ v.OverLap VI.Cmw~S  
            end uTy00`1  
        else X#X/P  
            --不绑定 :1~4X  
            if v.Name==itemName and v.Bind==nil then D8b9 T.[(  
                count=count+ v.OverLap 9rM#w"E?<  
            end $4]4G=o  
        end +5%ncSJx  
    end yXf+dMv  
    return count  7uzc1}r  
end 8C I\NR{x8  
--读取人物坐标 W>[TFdH?  
`J;g~#/k  
)?( _vrc<  
sjHcq5#U!  
function API_GetMapXY() |WgFLF~k  
    local aa = ssr.GetMainPlayerMapPos() ]@l;;Sp  
    local aa = string.format("x=%s,y=%s" \3x+Z!  
    , aa.x GMpg+rK  
    , aa.y) G}nj 71=H  
    return aa HYNpvK  
end k7 Ne(4P  
D$`$4mX@hP  
-- 获取角色是否活着 OSwum!hzN  
function API_IsRoleAlive() ? O9|  
    return ssr.IsRoleAlive() On,z# A  
end CH6;jo]  
HrR w  
--读取聊天信息 #z c$cr  
function API_ChatMsg() r\q|DZ7  
    local function listcb(msg) g c<Y?a-  
        --table .pblI  
        ChatTable = msg l?HC-_Pbh  
    end hKe m s3  
    ssr.RegisterLUAEvent("OnAddChatItem", "增加聊天消息", listcb) uzS;&-nA  
    if ChatTable.mt == 1 and ChatTable.ChannelId == 3 or ChatTable.ChannelId == 6 then ]zI*}(adu  
        local ChatT = string.format( /5?tXH "  
            "SendName=%s,SendId=%s,ChannelId=%s,mt=%s,SendTime=%s,Msg=%s" %htwq]rZd  
            , ChatTable.SendName :GM3n $  
            , ChatTable.SendId $7p0<<Nck  
            , ChatTable.ChannelId bc2S?u{  
            , ChatTable.mt 6dRvx;d  
            , ChatTable.SendTime `a@YbuLd  
            , ChatTable.Msg) Ls &-8  
        return ChatT I"D}amuv  
    end 1W7ClT_cQ  
end _V3}F1?W  
UxnZA5Lk*  
function API_ChatMaa() !]&+g'aC3  
    return ssr.GetMaxBag() g? C<@  
end d 0:;IUG  
98CS|NEe  
--修理装备 B D mF+  
function API_CopyTable(original) %~N| RSec  
    local copy = {} `Zci <  
    for key, value in pairs(original) do ayLINpL  
        if type(value) == "table" then o9Tsyjbj  
            copy[key] = API_CopyTable(value) (?P\;yDG  
        else  X$_z"t  
            copy[key] = value Z_Y gV:jc  
        end A!a.,{fZ  
    end d;).| .}P  
    return copy e`?o`@vO,  
end bFJ>+ {#  
修衣服 = "0,4" --衣服,头盔 |gfG\fL3V  
修武器 = "1" g c W'  
修项链 = "3" Pe@*')o*  
修手镯 = "5,6" Z jXn,W]~  
修戒指 = "7,8" --左戒指 右戒指 mD,fxm{G  
function API_Repair(npcName, itemPos) &InFC5A  
    local npcId = API_GetNpcIdByName(npcName) > v4+@o[~  
    local tempData = ssr.getEquipData() cfHtUv  
    local tobeRepair = {} D#d/?\2  
    for k, v in pairs(tempData) do ZD4:'m`T/  
        if string.find(itemPos, tostring(v["Where"])) and v["Dura"] ~= v["DuraMax"] then QPB ^%8  
            local tmp = { ,oJ$m$(Lj  
                Name = v.Name, O 2+taB  
                MakeIndex = v.MakeIndex, 6N/6WrQEeg  
                Where = v.Where X//=OpS`  
            } tjcsT>  
            table.insert(tobeRepair, tmp) kU{a!ca4  
            ssr.TakeOffEquipRequest(v) `_3 Gb  
        end u_Xp\RJ  
    end i8=+ <d  
    --脱完 开始修理 I@(3~ Ab  
    for k, v in pairs(tobeRepair) do .Z@iz5  
        local Name = v.Name 12}!oS~_  
        local MakeIndex = v.MakeIndex VD+v \X_  
        local networkCtl = global.networkCtl n_6#Df*  
        networkCtl:SendMsg(1023, npcId, MakeIndex, 0, 0, Name, string.len(Name)) c']m5q39'  
    end )1!0'j99.  
    --开始穿 dfXBgsc6i  
    local function ToDress() R vd'uIJ  
        for k, v in pairs(tobeRepair) do ziv*4  
            ssr.TakeOnEquipRequest(v, v["Where"]) p,3}A( >  
        end V P1 z"j:  
    end 5GURfG3{  
    local scheduleID = ssr.PerformWithDelayGlobal(ToDress, 1) perhR!#J  
    API_CloseNpcTalk() ".k H5(:  
end t* =i8`8  
</ 2Cn@  
u/J1Z>0  
GFvLd:p` [  
药店={0} "XU)(<p  
首饰店={19,20,21,22,23,24,26} L$@qEsO  
衣服店={10,11,15,16,27,28,62,64} z7&m,:M  
武器店={5,6} K!v\r"N  
杂货店={3,25,2,30,31} Y,-! QFS#  
铁匠铺={43} )~ ^`[`  
书店={4} x}uDW   
--检测背包是否有指定类型物品 <ti,W n.  
function API_IsNeedToStore(StdModes) ]#W9l\  
    local function IsNeed(StdMode) 7MhaLkB_6  
        local bagData=ssr.getBagData() a._>?rVy  
        for k,v in pairs(bagData) do  CxrsP.  
            if v.StdMode==StdMode then QvlV jDIy  
                return true *b"aJ<+  
            end ]ts^h~BZ$  
        end m1RjD$fM  
        local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip) q<cxmo0S  
        local equip = EquipProxy:GetEquipData() s@ *i  
        for k,v in pairs(equip) do ?BU?c:"f  
            if v.StdMode==StdMode then |)[&V3+|  
                if tonumber(v.Dura)/v.DuraMax < 0.9 then NZ% v{?  
                    return true MSe >1L2=  
                end ?2K~']\S  
            end _lfS"ae  
        end 6h1pPx7zU  
        return false -v9x tNg  
    end |W5lhx0U  
k8,s<m  
    for k,v in pairs(StdModes) do .RWq!Z=)3  
        if IsNeed(v) then i4)]lWnd  
            return true _:KeSskuO  
        end EnEaUb?P  
    end  }D!o=Mg^  
    return false y]uBVn'u  
end WdbHT|.Aj  
-gv[u,R  
LRSt >; M  
--范围内怪物个数  bool型返回distance %]o/p_<  
function API_范围内怪物个数(distance, count) 5YXMnYt9  
    local proxyUtils   = requireProxy("proxyUtils")  X*`b} ^T  
    local mainPlayerID = global.gamePlayerController:GetMainPlayerID() "J 2v8c  
    return proxyUtils.checkIsEnoughEnemy(mainPlayerID, count, distance) A $l  
end !y3XIbdS"  
--关闭NPC框 ov1#BeQ  
function API_CloseNpcTalk() R+9 hog  
    global.Facade:sendNotification(global.NoticeTable.Layer_NPC_Talk_Close) fbJa$  
    global.Facade:sendNotification(global.NoticeTable.GuideEventEnded, {name = "GUIDE_END_NPC_TALK_LAYER_CLOSED"}) l7(p~+o?h>  
end w NMA)S  
--无怪随机 !#S"[q  
function API_无怪随机() HC| ]Au  
    local list = global.monsterManager.mMonstersInCurrViewField D 75;Y;E  
    local actors = {} -~ Dn^B1^  
    for k, v in pairs(list) do YOUX  
        local actor = {} dlMjy$/T  
        actor["mID"] = v:GetID() ESuP ZB  
        table.insert(actors, actor); Gyc _B  
    end Cjj(v7[E  
    if #actors < 1 then H:mcex  
        API_UseItem("随机传送石") t6~~s iQI'  
        local aa = API_GetItemCount(1078) 1|$J>  
        if aa < 1 then )00jRuF  
            ssr.BuyStoreItemsById(2, 1) vQ >8>V  
        end 2>m"CG  
    end pAyUQe;X#  
    return #actors 4Td)1~zc3  
end ! )(To  
R  xc  
--API_周围怪物数量 ;bFd*8?;  
function API_周围怪物数量() od*#)   
    local list = global.monsterManager.mMonstersInCurrViewField G#6O'G N  
    local actors = {} 1vCVTuRF  
    for k, v in pairs(list) do eH%i8a  
        local actor = {} F`.W 9 H3  
        actor["mID"] = v:GetID() AH^'E  
        table.insert(actors, actor); Or-LQ^~  
    end qKs"L^b  
    return #actors a4",BDx  
end X|y0pH:S  
bUc ++M  
--API_周围人物数量  参数是 白名单 e<"sZK  
function API_视野内敌人(Name, lv) [!4V_yOb  
    local list = global.playerManager.mPlayersInCurrViewField NFI~vkk'G  
    local myName = global.gamePlayerController:GetMainPlayer():GetName() @Suww@<  
    local actors = {} #,OiZQJC  
    local names = myName .. "," .. Name q0@b d2}  
    for k, v in pairs(list) do jI WX6  
        local actor = {} y 48zsm{  
        actor["mID"] = v:GetID() G_xql_QR  
        actor["mName"] = v:GetName() vyT-!m C  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] T^Hq 5Oy  
        --local myName=global.gamePlayerController:GetMainPlayer():GetName() bs)Ro/7}  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then B XO,  
            table.insert(actors, actor); 9/O\769"'  
        end %/R[cj 8  
    end M+7jJ?n  
    return #actors h O(A_Bw  
end Cm-dos  
dDl_Pyg4K  
'i 8`LPQ  
--自动捡 ~jJe|zg>  
API_NoBodyPickEnable=true 3C2~heO>|  
TrBtTqH)  
--捡取物品白名单 tNxKpA |F  
API_MyPlayerNames = "我不是药神," ;kD Rm'(  
cK'}+  
--全图捡 unyU|B  
API_MapPickEnable = true MgH O WoF  
--自动存 _w7yfZLv+  
API_InStoreEnable=false t]xR`Rr;X  
API_InStoreItems="" %/RT}CBBsW  
--自动扔 K\5/||gi  
API_ItemDropEnable=false ?*cCn-|  
--自动用 kuv+TN  
API_ItemKeepCountEnable=true la`f@~Bbr1  
--自动领取 }jYVB|2  
API_GetMailItemEnable=false BuS[(  
--自动买回城石 T|uG1  
API_BuyStoneEnable=false ][>-r&V  
API_RecoveryItemMaxMoney=1000000 >vNE3S_  
--地图 "}:SXAZ5`  
API_PreMapName="盟重省" Tlk!6A:  
--开关 K%;= i2:  
API_TimerEnable=true xxpzz(S ]A  
8>(/:u_x  
API_TimerEnable1s=true [\=1|t5n~  
API_TimerEnable10s=true /Y| <0tq  
--1S定时器 ^C;ULUn3  
function API_AutoSchedule1s() 8/-hODoT_  
    if GET_GAME_STATE() == "world" and API_TimerEnable1s then 4K >z?jd  
        --自己设置的自动捡 vP,$S^7$  
        --API_PickItems() qrc ir- +  
        --系统自动捡 JC7:0A ^  
        if API_NoBodyPickEnable then l)Mi?B~N  
            if API_IsInCurrViewField(API_MyPlayerNames) then y.::d9v  
                API_OpenGroupPick(false) ?qbq\t  
                --release_print("来人,关自动捡") OOzXA%<%c  
                --API_RunAway() --逃跑 #m3!U(Og`  
                --API_UseItem3Second("回城石") 2QKt.a  
            else :%IB34e  
                API_OpenGroupPick(true) ;V84Dy#b  
                API_PickItems() | zOwC9-6  
                --release_print("无人,开自动捡") v+'*.Iv:  
            end "nU] 2  
        end 6e"Lod_ L  
    end 2FEi-m}  
end 7~VDk5Z6  
--10s定时器 iO}KERfU  
function API_AutoSchedule10s() 5]2 p>%G  
    if GET_GAME_STATE()=="world" and API_TimerEnable then Kae-Y  
        --自动扔 K/8TwB?I  
        if API_ItemDropEnable then I\|.WrMNi  
            API_DropItemKeep("回城卷",2) ~zQxfl/  
        end fj[Kbo 7!h  
ghW  
        --自动组队 Z5[g[Q  
    if ssr.GetCurMapData().mapName == "石墓二层" or ssr.GetCurMapData().mapName == "石墓三层" or ssr.GetCurMapData().mapName == "地牢一层西" then iXqRX';F'}  
        API_InviteJoinTeam() :13u{5:th  
        API_TeamApplyUpdate() --允许所有邀请 B\+uRiD8w  
    end A1B%<$|pz  
U"L-1]L  
        --自动用消耗品  2 e&M/{  
        if API_ItemKeepCountEnable then Y9B"yV  
            if API_GetItemCount("强效金创药") > 1 then i~rb-~o  
                API_UseItem("强效金创药") rg I Z  
            end 0m4'm<2m  
            if API_GetItemCount("强效魔法药") > 1 then gN[^ ,u  
                API_UseItem("强效魔法药") 5e&;f  
            end wM! dz&  
            if API_GetItemCount("太阳水") > 1 then vHb^@z=  
                API_UseItem("太阳水") dAi.^! !  
            end h/*@ML+bB8  
            if API_GetItemCount("魔法药(中量)") > 7 then [x -<O:r=P  
                API_UseItem("魔法药(中量)") "lL/OmG  
            end S(_ DR 8  
            if API_GetItemCount("魔法药(中量)") < 1 then 5JS*6|IbD{  
                API_UseItem("魔法药(中)包") -f"{%<Q  
            end X5+$:jq&  
            if API_GetItemCount("金创药(中量)") > 1 then l6.&<0pLT  
                API_UseItem("金创药(中量)") 6u{%jSA>D\  
            end </W"e!?X  
            if API_GetItemCount("护身符(大)") < 1 then NdC5w-WY  
                API_UseItem("回城卷") HP:[aR!2P  
            end mcxD#+H 3  
            if API_GetItemCount("魔法药(中量)") < 1 and SL:GetMetaValue("MAP_NAME") ~= "盟重省" and API_GetItemCount("魔法药(中)包") < 1 then xggF:El3{  
                API_UseItem("回城卷") #j"GS/y"  
            end Y.% Vvg4z3  
            if SL:GetMetaValue("HP") < 30 and not SL:GetMetaValue("IN_SAFE_AREA") then j2mMm/kq\  
                API_UseItem("回城卷") \og2\Oh&gH  
            end SA?1*dw)  
        end -cP1,>Ahv  
%{0F .  
        if API_GetMailItemEnable then Ei89Ngp\}  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_EMAIL_GET_REQUEST, 2) X=Jt4 h 9  
            global.Facade:sendNotification(global.NoticeTable.Layer_Enter_Current) Op hD_^  
        end GF*uDJ Kp  
    end o 9d|XY _  
end As j<u!L  
"_:6v64Gx  
--定时器 |Gr@Mi5  
function API_TimerStart() M%7|7V<o)^  
    --1S定时开关 ^,` L!3  
    if API_AutoScheduleID1s == nil then IaO*{1re  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) `tl-] ^Y2  
    else :)%cL8Nz]$  
        ssr.UnSchedule(API_AutoScheduleID1s) ~w}=Oby'y  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) {8,_[?H  
    end kA9k^uR/  
    --10S定时开关 w^}* <q\  
    if API_AutoScheduleID10s == nil then )#sN#ZR$  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) #p-\Y7f  
    else Jv!f6*&<  
        ssr.UnSchedule(API_AutoScheduleID10s) 4|DN^F~iut  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) +R"n_6N  
    end }$s QmR R  
end :bXTV?#0  
function API_IsInCurrViewField(names, level) t;_1/ mt  
    local lv = level or 0 QRwOv  
    local nameList = names or "" k;r[m ,$  
    local list = global.playerManager.mPlayersInCurrViewField 8tzL .P^  
    local actors = {} W3n[qVZIC  
    for k, v in pairs(list) do 2m9qg-W  
        local actor = {} {,= hIXo>  
        actor["mID"] = v:GetID() D[{"]=-  
        actor["mName"] = v:GetName() Mo4c8wp&SM  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] :N'   
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then 7?\r9bD  
            table.insert(actors, actor); <eZrb6a'  
        end Bf" ZmG9  
    end i*mI-l  
    if #actors > 0 then zo@,>'m  
        return true \!*F:v0g^  
    else |7!Bk$(vA  
        return false ,q$2D,dz  
    end zbfe=J4c  
end "tu*(>'~5  
Fzz9BEw(i  
--打开组捡 /bmkt@$-0  
function API_OpenGroupPick(isOpen) !$<Kp6  
    local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy) O mph(  
    local count = 0 ri4:w_/{,Y  
    for key, value in pairs(GameSettingProxy._pickConfig) do aj-:JTf  
        count = count + 1 ajX] ui  
    end #h XuGBZEI  
    local function SetGroup(pickgroup) <"av /`;  
        for i = 1, count do Wj, {lJ,  
            GameSettingProxy:SetPickGroupValue(i, pickgroup) ;Hi aX<O!  
        end &LQfs4}a ,  
    end FA;B :O@:'  
    if isOpen then (@S 9>z4s  
        local pickgroup = { 1, 1, 1 } &uI33=   
        SetGroup(pickgroup) wV,=hMTd&\  
    else IG~ Zxn1o  
        local pickgroup = { 1, 1, 0 } {vur9L  
        SetGroup(pickgroup) n,{  
    end Bo ??1y  
end 7<k@{xI/  
.:tR*Kst`7  
广海社区提醒您:
1.忘记账号、密码、安全问题等常见站务问题,请查看论坛左上角站点帮助
2.请理性对待商业信息,如有交易,强烈建议您选择广海中介进行交易
3.欢迎购买广海社区广告位,感谢您的支持,报价及位置详见广海社区广告服务
4.特殊会员售价50元,积分(金钱和威望)无限,更多权限,欢迎到广海淘宝购买
5.广海社区唯一域名ghoffice.net,唯一QQ190959022,其他均为假冒,谨防上当受骗
6.如您被骗,请查看广海社区举报中心,按照要求和流程提交举报材料,未经核实的举报帖子将一律删除
7.如您发现违规违法内容,欢迎点击帖子右下角举报按钮进行举报,也可到站务办公版块匿名发帖举报
免责声明
文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 私下交易造成损失的,本站概不负责。
 
快速回复
限150 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个