• 676阅读
  • 0回复

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

上一主题 下一主题
离线mudebug
 

发帖
1
金钱
412
威望
402
贡献值
0
诚信值
0
社区警告
0
纠纷记录
0
冻结资金
0
保证金
0
只看楼主 倒序阅读 楼主   发表于: 01-05
游戏地址 YUc&X^O  
www.fgcq996.com :lcoSJ  
那年传奇百区1.76 pV1~REk$&  
9_&.G4%V  
找到 lua_State 然后调用下面的函数就能实现功能 $cYh X^YG.  
一个跑单狗注意qq1946913194 h>fY'r)DAx  
游戏账号密码。fanren9527   qq2293307009 Q.!D2RZc  
6 s*#y [$  
搞完演示完,删除好友跑单 Bf8 #&]O  
a*o=,!  
--自动寻路Ex aiz_6@Qfz*  
function API_AutoMoveEx(mapX, mapY) [5,#p$R  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) )WD<Q x&  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) cm-! 6'`  
    local pathPoints = inputProxy:GetPathFindPoints() -`A6K!W&~p  
    if pathPoints == nil then 4Sw)IU~K(  
        return 0 .)Du ;  
    end pvcD 61,  
    return #pathPoints \`x$@s?  
end qi$6 y?  
}2G'3msx  
--自动寻路 teET nz_L  
function API_AutoMove(mapX, mapY) mgg/i@(  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) $_NVy>\&  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) 0b4QcfB1[  
    local pathPoints = inputProxy:GetPathFindPoints() aLG6yVtu  
    if pathPoints == nil then cE[4CCpy  
        return 0 sN;xHTY  
    end }]/"auk  
    return #pathPoints hg |DpP  
end /SjA;c! .  
zs WYV n]  
--停止寻路 1*#64Y5F  
function API_AutoMoveEnd() `vUilh ^c  
    global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd) O$KLQ'0"n  
end )$Mgp *?  
xMU4Av[{  
--自动打怪 k WF, *@.B  
function API_AutoFight(isAFK) JZ9w!)U  
    if isAFK then p'!cGJL  
        if not IsAFKState() then s<aJ pi{n4  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1) LKTIwb>  
            global.Facade:sendNotification(global.NoticeTable.AFKBegin) Hh,q)(Wo  
        end r 5:DIA!  
    else Fq9AO~z  
        if IsAFKState() then )%gi gQZ+  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2) fyh9U_M);w  
            global.Facade:sendNotification(global.NoticeTable.AFKEnd) yX/ 9jk  
        end tpU[KR[-  
    end L`tr7EEr  
end Q.@9"&)t  
&pV'/  
function IsAFKState() ZI}7#K<9X  
    local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto) TU^UR}=lP  
    return AutoProxy:IsAFKState() +%oXPG?  
end [Jwo,?w  
0]fzjiaGt  
--打开自动穿戴 3N[t2Y1r  
function API_AutoDress() F0qGkMs|f  
--不抢别人归属 4Y;z46yM%  
global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1 7$Jb "s  
    global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1 T5Yu+>3  
    local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy) A+_361KH  
    ServerOptionsProxy._data["autoDress"] = 1 &KmV tj  
    global.ConstantConfig.autousetimes = 0 IyOb0WiEj  
end 0p) #!$  
9aH V~5  
--强制打开自动挂机拾取 ]-&A )M6  
function API_AutoPick() 4v_<<l  
    local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy) &Y4S[-   
    local config = ItemConfigProxy.config w9G (^jS6  
    for k, v in pairs(config) do -X3yCK?re  
        --local res = string.gsub(v.pickset, "0", "1") 7'LKyy !"3  
        v.pickset = v.pickset .. 1 A_i=hj 2f  
    end !#Ub*qY1Z  
end a~>+I~^K5q  
[ RoOc)u  
--获取人物坐标 *?:V)!.2z  
function API_GetMapXY() xk7 MMRb  
    return ssr.GetMainPlayerMapPos() ~+ Mp+gE  
end (p>?0h9[  
 At @H  
--获取人物状态 hxZ5EKBy  
function API_GetAction() 3MH9%*w'0  
    local player = global.gamePlayerController:GetMainPlayer() p(=}Qqdr8  
    local list = global.playerManager.mPlayersInCurrViewField N2#Wyt8MC  
    return player:GetAction() Nawph  
end .nl!KzO6g  
5_!s\5  
--设置宠物状态 bnIl@0Y  
function API_PetSleep(isSleep) aA7}>  
    local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy) H,u{zU')  
    if not SummonsProxy:IsAlived() then H`d595<=i;  
        return false 9J+ p.N  
    end OX-t#R`  
    if isSleep then Jz<-B  
        SummonsProxy:RequestModeChange(2) }OL?k/w  
    else `tw[{Wb  
        SummonsProxy:RequestModeChange(4) ,1&Pb %}  
    end L 7VDZCV  
end *t=8^q(K[  
Se{x-vn?p  
--获取人物数据 W|'7)ph  
function API_GetGamePlayer() @G,p M: t  
    local player = global.gamePlayerController:GetMainPlayer() MVP|l_2!  
    local list = global.playerManager.mPlayersInCurrViewField hg4d]R,  
    local person = {} H {hd1  
    person["等级"] = player:GetLevel() Vq-W|<7C=  
    person["职业"] = player:GetJobID() ,a 2(h  
    person["名字"] = player:GetName() B>C+qj@  
    person["金币"] = ssr.GetMoneyCountById(1) XB0G7o%1  
    person["元宝"] = ssr.GetMoneyCountById(2) Bie#GKc  
    person["绑金"] = ssr.GetMoneyCountById(3) vxE#6  
    return person 08czP-)OZ  
end M$YU_RPl+  
Z uFk}R"x  
function API_GetGamePlayerLevel() F \0 >/  
    local player = global.gamePlayerController:GetMainPlayer() n#$sLXVy  
    return player:GetLevel() X\4d|VJ?m  
end fJ<I|ZZ  
X(Z~oGyg  
--获取周围怪物 7XzhKA6  
function API_GetMonster() p+7G  
    local list = global.monsterManager.mMonstersInCurrViewField <fS WX>pR  
    local actors = {} -d>2&)5  
    for k, v in pairs(list) do x%_VzqR`  
        local actor = {} yM}~]aQ y  
        actor["mID"] = v:GetID() _nwsIjsW  
        actor["mName"] = v:GetName() u1 Z;n  
        actor["mRace"] = v:GetRace() L!;"73,&(8  
        actor["mType"] = v:GetType() Y8v13"P6  
        actor["mSubType"] = v:GetSubType() = -bGH   
        actor["mX"] = v:GetMapX() 5}C.^J`  
        actor["mY"] = v:GetMapY() ^Y%'"QwJS  
        actor["mAction"] = v:GetAction() }_mVXjF  
        actor["mTypeIndex"] = v:GetTypeIndex() `D-P}hDm!  
        actor["mAnimationID"] = v:GetAnimationID() P aD6||1F  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] 1 1VtC)  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] FP=up#zl  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] U_Jchi,!  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] JkShtLEr  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] |VX )S!  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] )fy-]Ky *  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] 6;:z?Q  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] /Fk]>|*  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] zEVQ[y6BcM  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] jlxY|;gZ-0  
        actor["mColor"] = "0xFFFFFF" W{RZ@ 3ZY  
        if v:GetType() == global.MMO.ACTOR_PLAYER then Iip%er%b  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL Bo,>blspw  
            local label_name  = global.MMO.HUD_LABEL_NAME 4%B0H>  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) 4bs<j  
            if hudName then pKtN$Fd  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) ~] &yHzp2  
            end Kpg?' !I  
        end dy>5LzqK3  
        table.insert(actors, actor); FMOO  
    end 'aWqj+Wbh  
6& (bL<8b  
    return actors /8#e < p  
end G{.[o6>  
I q?n*P$  
--遍历周围玩家 2U|"]tpM&  
function API_GetPlayer() A` ~R\j  
    local list = global.playerManager.mPlayersInCurrViewField skm~~JM^  
    local actors = {} 4^Ss\$*  
    for k, v in pairs(list) do Z;O!KsJ  
        local actor = {} ^Gi7th,  
        actor["mID"] = v:GetID() KpBOmXE  
        actor["mName"] = v:GetName() a<0q%A x  
        actor["mRace"] = v:GetRace() Bs `mzA54  
        actor["mType"] = v:GetType() RNF%i~nhO  
        actor["mSubType"] = v:GetSubType() ~GE|,Np  
        actor["mX"] = v:GetMapX() -5oYGLS$y3  
        actor["mY"] = v:GetMapY() [_eT{v2B4  
        actor["mAction"] = v:GetAction() 7Ll? #eun  
        actor["mTypeIndex"] = v:GetTypeIndex() @HzK)%@  
        actor["mAnimationID"] = v:GetAnimationID() 9u)p9)^-.v  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] 97[wz C,  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] We++DWp  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] RBz"1hRo`  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] <&^[?FdAa  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] K ton$%Li  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] &q&~&j'[  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] u/<ZGW(&s(  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] ;m7~!m)  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] Vm?#~}T  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] r$v \\^?2  
        actor["mColor"] = "0xFFFFFF" g(auB/0s  
        if v:GetType() == global.MMO.ACTOR_PLAYER then ce;$)Ff\  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL @~Ys*]4UE  
            local label_name  = global.MMO.HUD_LABEL_NAME L8q#_k  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) EKO~\d  
            if hudName then "n{';Q)  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) (t){o> l  
            end _M&n~ r  
        end dDSb1TM  
        table.insert(actors, actor); UD8e,/  
    end C =CZtjUt  
    return actors $}IG+ ,L  
end amq, ^  
_xH<R  
--遍历周围玩家EX TQ:h[6v  
function API_GetPlayerExe() M)ao}m>  
    local s1 = API_GetPlayer() |Eh2#K0x4G  
    local result = "" H0 Z o.Np  
    for k, v in pairs(s1) do JhjH_)  
        local s2 = string.format( q sUBvq  
            "mID=%s,mName=%s,mRace=%s,Dura=%s,mType=%s,mSubType=%s,mX=%s,mY=%s,mAction=%s,mTypeIndex=%s,mAnimationID=%s," *P5\T4!+d  
            , v["mID"] J5{  
            , v["mName"] R>Dr1fc}  
            , v["mRace"] w >%^pO~}`  
            , v["Dura"] P3YM4&6XA  
            , v["mType"] 5Ok3y|cEx  
            , v["mSubType"] $&qLr KJ  
            , v["mX"] i#^YQCy  
            , v["mY"] k q]E@tE*3  
            , v["mAction"] 8(&6*- 7=  
            , v["mTypeIndex"] XZ{rKf2  
            , v["mAnimationID"]) /_HTW\7,  
        local s3 = "" q.<)0nk  
        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" }Xk_ xQVt{  
        , v["mLv"] *5 9|  
        , v["mJobID"] #AP;GoIf"j  
        , v["mHP"] D"-Wo}"8O'  
        , v["mHPMax"] PNd'21 N  
        , v["mMP"]  @;KYvDY  
        , v["mMPMax"] +."|Y3a  
        , v["mOwnerID"] m&b1H9ymd  
        , v["mOwnerName"] sV-P R]  
        , v["mGuildName"] 2LR y/ah  
        , v["mColor"]) ,C"6@/:l  
        result = result .. s2 .. s3 .. "\r\n" u{va2n/  
    end 'K02T:\iZ  
    return result !'rdHSy  
end K!qOO  
us~cIGm  
--遍历周围指定NPC N$ #~&  
function API_GetNpcIdByName(npcName) J)y g<*/3  
    local npcVec = global.npcManager:FindNpcInCurrViewField() h,B4Tg'  
    local npc = {} !hM`Oe`S  
    for k, v in pairs(npcVec) do ]Jm\k'u[  
        local npcs = {} Wu<;QY($5  
        npc[v["mID"]] = v["mName"] < `"  
    end [<{r~YFjWW  
    for key, value in pairs(npc) do 0G-obHe0  
        local sPos, ePos = string.find(value, npcName) 9B;WjXSe  
        if sPos then N>YSXh`W`y  
            return key uF|_6~g  
        end E9>z.vV   
    end WEX7=^k9  
    return nil 3M+rFB}tS  
end 0{%@"Fb0O  
0,)2\`99#k  
--NPC名称打开NPC 7S 8X)  
function API_NpcTalk(npcName) {4A,&pR  
    local npcid = API_GetNpcIdByName(npcName) 7g]mrI@  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) RCYv2=m>Q  
    NPCProxy:RequestTalk(npcid) L7aVj&xM  
end I}o} # OJ  
YkMFU'?[  
--NPCID打开NPC h%$^s 0w  
function API_NpcTalkEx(npcid) QwpX3 k6  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) 1 eV&oN#  
    NPCProxy:RequestTalk(npcid) U ^GVz%\  
end 1U.X[}e  
o+x! (  
function API_GetNpcTalkData() 0wNlt#G;{  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) YaSBIq{z  
    local talkData = NPCProxy:GetCurrentNPCTalkData() "0Z /|&  
    return talkData [^ r8P:Ad  
end ,{S $&g*  
J^7M0A4K  
function API_GetAllLink() O9d"Z$~n=j  
    local talkData = API_GetNpcTalkData() D8u`6/^  
wG7>2*(  
    local acts = {} RD)Vb$.B:  
    local kv = {} ;b=diZE  
\+sa[jK  
    for line in talkData.content:gmatch("(text=.->)") do elhP!"G  
        if string.find(line, "@") then gl`J(  
            local key = line:match("text=(.-)|") *A8*FX>\F  
PDw+Q  
            local value = line:match("(@.-)>") c CDT27 @  
            kv[key] = value ,9jk<)m]L  
        end BQ u8$W  
    end f V Y I  
%5zIh[!1$  
    for result in talkData.content:gmatch("(@.-)>") do o[ks-C>jw  
        table.insert(acts, result) wGT>Xh!  
    end b:~#;$g  
    local sendData = { O.QR1  
        UserID = talkData.npcID, $'5rS$]a/  
        index  = talkData.index, 8]vut{  
        --Act    = "@blbumj", C@:X9NU  
        --commonInput = jsonData.commonInput, nXhP ME  
        --inputID= jsonData.inputID, 2bw) , W  
    } H c >yZ:c;  
    return acts, kv, sendData ke;=Vg|  
end b+ycEs=_  
286reeN/e  
--按索引号点击按 `W+-0F@Y?@  
function API_ClickLinkByIndex(index) yF6AI@y  
    acts, kv, sendData = API_GetAllLink() nIlTzrf6  
    sendData["Act"] = acts[index + 2] Ut'T!RD  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) /Ta-3Eh!  
    NPCProxy:ExecuteWithJsonData(sendData) `@1e{ ?$  
end 4OJD_  
Iq,h}7C8'  
--按索购买引号点击按 6XZjZ*)W  
function API_ClickBuyLinkByIndex(index) LVdR,'lS  
    acts, kv, sendData = API_GetAllLink() mejNa(D ^  
    sendData["Act"] = acts[index] MS#*3Md&y  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) g| 3bM  
    NPCProxy:ExecuteWithJsonData(sendData) iJoYxx  
end 2!W[ff@~7  
>\ :GFD{z  
--按名称点击按 U*yOe*>  
function API_ClickLinkByName(linkName) : KFK2yD  
    acts, kv, sendData = API_GetAllLink() T!9AEG  
    sendData["Act"] = kv[linkName] 5HHf3E [  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) j-**\.4a~  
    NPCProxy:ExecuteWithJsonData(sendData) ,\&r\!=  
end w{L 9-o3A  
~&ns?z>x  
--出售物品 I2RXw  
function API_Sell(npcName,itemsName) j8 2w 3  
    local npcId=API_GetNpcIdByName(npcName) hPz=Ec<zW  
    local bagData=ssr.getBagData() C<T6l'S{?  
    for k,v in pairs(bagData) do VKYljY0#  
        if string.find(itemsName,v.Name) then 5+ oY c-   
            --if #v["Values"]<2 then               D8~\*0->  
                local Name = v.Name t$t'{*t( T  
                local MakeIndex = v.MakeIndex ND.(N'/O  
                local networkCtl = global.networkCtl i!UT =  
                networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) k}nGgd6XD  
            --end 8O{V#aop  
        end ~Yl.(R  
    end   <{;'0> ToM  
end VrfEa d  
--全部卖 acUyz2x  
function API_SellAll(npcName) W vu 1?  
    local npcId=API_GetNpcIdByName(npcName) n<FUaR>q}  
    local bagData=ssr.getBagData() ZQ` 4'|"  
    for k,v in pairs(bagData) do Ho*B<#&(A|  
        --if #v["Values"]<2 then               N Czabl  
            local Name = v.Name : 4-pnn  
            local MakeIndex = v.MakeIndex  HRbv%  
            local networkCtl = global.networkCtl kiyKL:6D|  
            networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) XHKLl?-  
        --end z ULH gG  
    end II _CT=  
end ^pew'p HQ  
@Z#h?:  
qHyOaK Md  
--NPC购买 q)C Xu  
function API_Buy(npcName,itemName,count) tQT<1Q02i  
    --进入子菜单 E'mT%@M OM  
    local sendData = ~fL`aU&  
    { 1~E4]Ef:W  
        UserID = API_GetNpcIdByName(npcName), %1#|>^  
        Name = itemName, $'d,X@}8  
    } $ \] Mvd  
    SendTableToServer(1015, sendData) H l(W'>*oL  
    local function ToBuy() rc>}3?o  
        local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) A-L)2.M  
        local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList           SCMvq?9  
        for i=1,count do T1Z*>(M  
            if i>#list then @C[p?ak  
                break NW;_4g4qE  
            end       A@d 2Ukv  
            sendData.MakeIndex= list[#list-i].MakeIndex 'ta&qp  
            SendTableToServer(1014, sendData) u-jc8W`Zd  
        end #pW!(tfN^a  
        API_CloseNpcTalk() VFnxj52<  
    end jg%mWiKwK7  
    local scheduleID = ssr.PerformWithDelayGlobal(ToBuy, 1) Yg&/^  
end eS4t0`kP  
m*)jnd XY  
L$!2<eK  
function 打开子项(item) iKaS7lWH  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) @~7au9.V=X  
    if item.SubMenu == 1 then /5epDDP-t5  
        NPCProxy:RequestNpcStoreItemList(item) @Q nKaZ8jW  
    end &Y9%Y/Y  
end HL$7Ou  
ume70ap}m  
function 子项购买(count) pO N#r  
    local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList wfu`(4  
    for i = 1, count do ~^'t70 :D  
        if i > #list then break end %$)Sz[=  
        NPCProxy:RequestNpcStoreBuy(list) ,SdxIhL  
    end /?Y4C)G  
end "9Q_lVI|Q  
E;4dlL`*  
--登录角色 KC9VQeSc  
&jg>X+;  
function API_LoginRole(index) \f Kn} ]kG  
    local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login) 5oB#{h  
    LoginProxy:SetSelectedRoleByIndex(index) |7Z}#eP//  
    LoginProxy:RequestEnterGame() IvQuxs&a  
    global.Facade:sendNotification(global.NoticeTable.Audio_Stop_BGM) wM;=^br  
end 9Ou}8a?m"  
q`z1ht nf  
--登录 ##mBOdx  
function API_Login(name, password) cR55,DR,#W  
    local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy) '?NMQ  
    local data = {} >OjK0jiPf  
    data.type = 1 (+zU!9}I1  
    data.username = name Y![ i=/  
    data.password = password 7rGp^  
    AuthProxy:RequestLogin(data) ~SA>$  
end l`X?C~JhJ  
AhjCRYk+  
--开门 Iv9U4  
function API_EnterRoom(x, y) 0/z$W.!  
    local qq = ssr.GetCurMapData() [?,+DY  
    global.networkCtl:SendMsg(global.MsgType.MSG_CS_OPEN_DOOR_REQUEST, 0, x, y) `GY]JVW  
    local function callback() ZtGk Md$  
        ssr.AutoMoveBegin(x, y, qq.mapID) u!It' ;j  
    end vs$. i  
    SL:ScheduleOnce(callback, 0.5) $ 6r> Tc](  
end u~'_Uqp  
Edcv>}PfE  
--多开 Lew 2Z  
function API_PcOpen() aDLlL?r3  
    LuaBridgeCtl:Inst():CheckClientCount(2) ,*x/L?.Z!  
end sUxE m}z  
i"DyXIrk2  
--盒子显示 &i`(y>\  
function API_hezi() 5OFB [  
    global.L_GameEnvManager._envData["isBoxLogin"] = 1 A+\rGVNH'S  
end 0f3>s>`M  
[;D1O;c'W.  
--遍历背包物品 $kR%G{j 4  
function API_GetCurBagData() {VM^K1  
    local s1 = ssr.getCurBagData() md\Vw?PkU  
    local result = "" .]<iRf[\[  
    for k, v in pairs(s1) do G2>s#Y5(,  
        local s1 = string.format( 1guiuR4  
            "OverLap=%s,DuraMax=%s,Where=%s,Dura=%s,Name=%s,Shape=%s,MakeIndex=%s,Weight=%s,StdMode=%s,Index=%s" ]D2 d=\  
            , v["OverLap"] $|!3ks  
            , v["DuraMax"] k"/}9[6:U5  
            , v["Where"] .ubZ  
            , v["Dura"] `!ja0Sq]U  
            , v["Name"] *9F{+)A  
            , v["Shape"] !@T~m1L eY  
            , v["MakeIndex"] *'{9(Oj  
            , v["Weight"] mv$gL  
            , v["StdMode"] zY4y]k8D*  
            , v["Index"]) L1@<7?@X  
        local ss = "" {=3'H?$  
        if #v["Values"] > 1 then j&8G tE1b  
            for x, y in pairs(v["Values"]) do iM8l,Os]<f  
                if y["Value"] > 0 then %(\et%[]  
                    local Values = string.format("m_Value=%s,m_ValueID=%s" Wn2J]BH  
                    , y["Value"] s!F8<:FRJD  
                    , y["Id"]) pd.pY*B<[  
                    ss = ss .. Values 4~nf~  
                end Vm I Afe  
            end v.,D,6qZ  
        end -"2%+S{  
        result = result .. s1 .. "," .. ss .. "\r\n" ?c fFJl  
    end &RHx8zScP  
    return result Kj4L PG  
end @lh]? |*[  
+&M>J|  
--获取背包是否满 }^odUIj  
function API_GetBagFull() NVf_#p"h  
    return ssr.IsBagToFull(isTips) ;__k*<+{.  
end 6s! =de  
'8@4FXK  
--获取背包百分比 Wh%@  
function API_GetBagEx() l?^}n(_.  
    HW = ssr.GetMetaValueByKey("BW") \y7\RV>>3b  
    MAXHW = ssr.GetMetaValueByKey("MAXBW") @zt"Y~9i  
    ELL = HW / MAXHW * 100 TH CvcU?X  
    return math.ceil(ELL) uXG$YDKqC  
end W<~u0AyO 3  
~ sWXd~\  
--获取背包是否满 n2'XWbMaL  
function API_GetBagFull()  Qk.[#  
    return ssr.IsBagToFull(isTips) cj#.Oaeq*  
end 8u x  
rZ RTQ  
--读取地图ID X:(t,g*7  
function API_GetMapID() %wJ?+D/  
    local tt = ssr.GetCurMapData() nIUts?mB  
    return tt.mapID jnFN{(VH  
end PvxU.  
j4#S/:Q<7  
--读取地图名称 PL3oV<\4s>  
function API_GetMapName() R!x /,6,_  
    local tt = ssr.GetCurMapData() ]<_v;Q<t  
    return tt.mapName B6!ni@$M8X  
end `@<)#9'A  
_2}/rwVg  
--获取背包最大数 dA(+02U/.  
function API_GetMaxBag() )@ .0ai  
    return ssr.GetMaxBag() B/JMH 1r  
end +KP&D.wIo  
D*wY,\  
--使用物品 `n`HwDo;i  
function API_UseItem(itemName) 2kFP;7FO  
    local items = ssr.getQuickUseData() `]/0& S  
    local item = ssr.getCurBagData() '|yBz1uL  
    for k, v in pairs(items) do ;s$ P?('  
        if v.Name == itemName then qFY>/fCP4  
            ssr.UseItemByIndex(v.Index) Te>m9Pav  
        end 5^2P\y(?  
    end ;T>.  
2(9~G|C.  
    for k, v in pairs(item) do =u5( zaBe  
        if v.Name == itemName then _G^4KwYp  
            ssr.UseItemByIndex(v.Index) `;s#/`c|/  
        end u6*0% Km  
    end rGQ([e  
end  +OO my  
=MmAnjo  
--获取金币数量 nc#} \  
function API_GetMoney(Index) !F$o$iq  
    return ssr.GetMoneyCountById(Index) XpT~]q}  
end AnBD~h h  
,@8*c0Y~<!  
function API_MergeTables(t1, t2) [O3)s]|  
    local merged = {} |q\Rvt$d  
    for key, value in pairs(t1) do `] Zil8n  
        merged[key] = value <7MxI@\  
    end H5A7EZq}`  
    for key, value in pairs(t2) do v 5&8C  
        merged[key] = value /jn0Xh  
    end mr XmM<  
    return merged _xo;[rEw8  
end ~8lB#NuN  
CE I.*Iywu  
(+bt{M a  
--获取物品数量 H+N6VVnO  
function API_GetItemCount(itemName,isBind) 6lQP+! EF  
    local items=ssr.getQuickUseData() )6U^!95  
    local bagData=ssr.getBagData() $ 3.Y2&$T  
    items=API_MergeTables(items,bagData) DC'L-]#<  
    local bind=isBind or false G4n-}R& '  
    local count=0 U/{#~P5s  
    for k,v in pairs(items) do !<0 `c  
        if bind then gt(!I^LHYc  
            --绑定 ^ `[T0X  
            if v.Name==itemName and v.Bind~=nil then QM=Y}   
                count=count+ v.OverLap >ZnnGX6$(  
            end ~<3J9\z1  
        else TA"gU8YQ  
            --不绑定 8+&Da  
            if v.Name==itemName and v.Bind==nil then FBA th !E  
                count=count+ v.OverLap iz6+jHu'l  
            end rJCu6   
        end  :LTjV"f  
    end GrM`\MIO  
    return count i#Z#(D `m  
end Rw`64L_  
--读取人物坐标 p{O@ts:  
4FJA+  
Lr(My3vF8q  
!=vd:,  
function API_GetMapXY() poS=8mN8;  
    local aa = ssr.GetMainPlayerMapPos() bxAHzOB(\  
    local aa = string.format("x=%s,y=%s" F@-8J?Hl:  
    , aa.x j =PM]  
    , aa.y) *#o2b-[V  
    return aa ] N7(<EV/  
end ?; tz  
8qv>C)~~`  
-- 获取角色是否活着 tAS[T9B  
function API_IsRoleAlive() #>">fs]  
    return ssr.IsRoleAlive() kOv37c'  
end ?#/~ BZR!  
5Ln !>,  
--读取聊天信息 slG%o5|m  
function API_ChatMsg() cnU()pd  
    local function listcb(msg) P ED5>90  
        --table =O~Y6|  
        ChatTable = msg >u?a#5R:m  
    end  75T+6 u  
    ssr.RegisterLUAEvent("OnAddChatItem", "增加聊天消息", listcb) 8 v<*xy  
    if ChatTable.mt == 1 and ChatTable.ChannelId == 3 or ChatTable.ChannelId == 6 then j k/-7/r  
        local ChatT = string.format( i [2bz+Z?  
            "SendName=%s,SendId=%s,ChannelId=%s,mt=%s,SendTime=%s,Msg=%s" Ak@y"!wnM  
            , ChatTable.SendName n wO5<b;  
            , ChatTable.SendId 0@}:`OynX  
            , ChatTable.ChannelId ^-qz!ib  
            , ChatTable.mt J L2g!n= K  
            , ChatTable.SendTime 2;ac&j1  
            , ChatTable.Msg) Ev1gzHd!i  
        return ChatT 1,pPLc(  
    end m/aA q8  
end cbv%1DT3  
6JE_rAab  
function API_ChatMaa() S1_):JvV  
    return ssr.GetMaxBag() wl%I(Cw{]  
end s'k} .}  
U{8x.CJ]  
--修理装备 7m;<b$  
function API_CopyTable(original) lxtt+R  
    local copy = {} Q6%Pp_$k  
    for key, value in pairs(original) do )$QZ", &5  
        if type(value) == "table" then }_9yemP  
            copy[key] = API_CopyTable(value) LOe l6Ui  
        else KzLkT7,y+  
            copy[key] = value l#3jJn  
        end l +# FoN  
    end m~8 =?R+m  
    return copy / *m6-DC  
end \m~Oaf;$  
修衣服 = "0,4" --衣服,头盔 li%A?_/m<&  
修武器 = "1" 2%~+c|TH.)  
修项链 = "3" 'OsRQ)E  
修手镯 = "5,6" (6X{ &  
修戒指 = "7,8" --左戒指 右戒指 Ca#T?HL  
function API_Repair(npcName, itemPos) :2AlvjvjZ  
    local npcId = API_GetNpcIdByName(npcName) Md>9Daa~  
    local tempData = ssr.getEquipData() \&^U9=uq  
    local tobeRepair = {} z v:o$2Z  
    for k, v in pairs(tempData) do WTu1t]  
        if string.find(itemPos, tostring(v["Where"])) and v["Dura"] ~= v["DuraMax"] then E[>A# l53  
            local tmp = { x{,W<oXg  
                Name = v.Name, eZmwF@  
                MakeIndex = v.MakeIndex, G$6mtw6[M  
                Where = v.Where fWl #CI\]  
            } He  LW*  
            table.insert(tobeRepair, tmp) nF=[m; ~  
            ssr.TakeOffEquipRequest(v) BYb"[qPV  
        end 3Hhu]5  
    end o:lMRP~  
    --脱完 开始修理 w)"F=33}5  
    for k, v in pairs(tobeRepair) do dp*E#XCr1  
        local Name = v.Name saVX2j6Y  
        local MakeIndex = v.MakeIndex ZEG~ek=jM  
        local networkCtl = global.networkCtl h%Uq  
        networkCtl:SendMsg(1023, npcId, MakeIndex, 0, 0, Name, string.len(Name)) ~f?brQ?  
    end F&D ,y-CQ  
    --开始穿 Rh{`#dI~=  
    local function ToDress() xgZ<. r  
        for k, v in pairs(tobeRepair) do 71,GrUV:  
            ssr.TakeOnEquipRequest(v, v["Where"]) 256V xn  
        end 8l>YpS*S^  
    end +D M,+{}  
    local scheduleID = ssr.PerformWithDelayGlobal(ToDress, 1) /_tN&[  
    API_CloseNpcTalk() P&AaD!Qn  
end e J:#vX86  
WM GiV  
8n/[oDc]  
MO *7:hI  
药店={0} r ['zp=9  
首饰店={19,20,21,22,23,24,26} /D;cm  
衣服店={10,11,15,16,27,28,62,64} )wk9(|[o  
武器店={5,6} 5)p!}hWs  
杂货店={3,25,2,30,31} d@{#F"o  
铁匠铺={43} SHqz &2u  
书店={4} 7E R!>l+  
--检测背包是否有指定类型物品 a0hgF_O1  
function API_IsNeedToStore(StdModes) &IkHP/  
    local function IsNeed(StdMode) WWv.kglz  
        local bagData=ssr.getBagData() A}sdi4[`  
        for k,v in pairs(bagData) do t[\6/`YH  
            if v.StdMode==StdMode then r z5@E  
                return true vw/GAljflu  
            end bJFqyK:6  
        end c)SQ@B@q  
        local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip) 4YCuO%  
        local equip = EquipProxy:GetEquipData() *N%)+-   
        for k,v in pairs(equip) do N7Kkz /  
            if v.StdMode==StdMode then 0|]qW cD  
                if tonumber(v.Dura)/v.DuraMax < 0.9 then fILD~  
                    return true |i - S}M  
                end Q8NrbMrl  
            end L+0O=zJF  
        end @mEB=X(-l=  
        return false cxnEcX\   
    end $2$jV1s  
K(_8oB784  
    for k,v in pairs(StdModes) do z<8WN[fB  
        if IsNeed(v) then ^- s`$lTp  
            return true ,UneS  
        end CjLiLB  
    end dSbz$Fct  
    return false +3?.Vb%jY  
end CA ,2&v"  
&&te(DC\  
*ub"!}$st  
--范围内怪物个数  bool型返回distance jgT *=/GH2  
function API_范围内怪物个数(distance, count) #x(3>}  
    local proxyUtils   = requireProxy("proxyUtils") l:sfM`Z^[  
    local mainPlayerID = global.gamePlayerController:GetMainPlayerID() *r iWrG  
    return proxyUtils.checkIsEnoughEnemy(mainPlayerID, count, distance) Uk4G9}I  
end sh}eKwh  
--关闭NPC框 O,0j +1?  
function API_CloseNpcTalk() ] {=qdgJ  
    global.Facade:sendNotification(global.NoticeTable.Layer_NPC_Talk_Close) cd)}a_9  
    global.Facade:sendNotification(global.NoticeTable.GuideEventEnded, {name = "GUIDE_END_NPC_TALK_LAYER_CLOSED"}) rnXoA, c/  
end R5fZ }C7  
--无怪随机 j15t8du&O  
function API_无怪随机() ;et(Yi;9  
    local list = global.monsterManager.mMonstersInCurrViewField T$tO[QR/  
    local actors = {} |/!RN[<   
    for k, v in pairs(list) do ePTN^#|W  
        local actor = {} b&.3uls6  
        actor["mID"] = v:GetID() HLl"=m1/>  
        table.insert(actors, actor); b R9iqRbn  
    end =${ImMwj  
    if #actors < 1 then FyRr/0 C>  
        API_UseItem("随机传送石") r1.OLn?C  
        local aa = API_GetItemCount(1078) P(i E"KH;  
        if aa < 1 then ;%O>=m'4  
            ssr.BuyStoreItemsById(2, 1) r& nE M6  
        end BU=Ta$#BZ  
    end (sEZNo5n  
    return #actors me@EKspX  
end R3E|seR  
+$B#] ,  
--API_周围怪物数量 3y*dBw  
function API_周围怪物数量() QVWUm!  
    local list = global.monsterManager.mMonstersInCurrViewField "Fqrk>Q~  
    local actors = {} S5wkBdr{  
    for k, v in pairs(list) do wQ\bGBks  
        local actor = {} &dJ\}O[r  
        actor["mID"] = v:GetID() 3s Mmg`  
        table.insert(actors, actor); &(~"O D  
    end '#CYw=S+  
    return #actors `+GiSj8'G  
end l"9$lF}  
y(jd$GM|  
--API_周围人物数量  参数是 白名单 A7TV-eWG  
function API_视野内敌人(Name, lv) wK  Je^7  
    local list = global.playerManager.mPlayersInCurrViewField zCSLV>.F  
    local myName = global.gamePlayerController:GetMainPlayer():GetName() rqhRrG{L|&  
    local actors = {} 2yA+zJ 46B  
    local names = myName .. "," .. Name ;ZR^9%+y9  
    for k, v in pairs(list) do }K9Ji]tOK:  
        local actor = {} W";Po)YC  
        actor["mID"] = v:GetID() Z^GXKOeq  
        actor["mName"] = v:GetName() { AAi x  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] DO ,7vMO  
        --local myName=global.gamePlayerController:GetMainPlayer():GetName() / 2h6  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then !-q)9K?  
            table.insert(actors, actor); \,yg@ R  
        end (z X&feq  
    end /4,U@s)"/  
    return #actors Z/b,aZhB  
end 2G }@s.iE  
^Rmrre`uU  
]0 ;,M  
--自动捡 l7uEUMV  
API_NoBodyPickEnable=true ;`FR1KIg  
$"`e^J9!!  
--捡取物品白名单 |=EwZ mj-c  
API_MyPlayerNames = "我不是药神," avxI%%|  
K2-nP2Go?  
--全图捡 \D}$foHg  
API_MapPickEnable = true vXibg  
--自动存 $>=w<=r|;  
API_InStoreEnable=false 5z"[{ #/  
API_InStoreItems="" BmCBC,j<v>  
--自动扔 }xytV5a^  
API_ItemDropEnable=false XC\'8hL:  
--自动用 N#7_)S[@0l  
API_ItemKeepCountEnable=true 10$:^  
--自动领取 BHZSc(-o  
API_GetMailItemEnable=false  *|)O  
--自动买回城石 yb'v*B ]  
API_BuyStoneEnable=false /P/::$  
API_RecoveryItemMaxMoney=1000000 _H$Z }2g<z  
--地图 &%@>S.  
API_PreMapName="盟重省" 8iN@n8O  
--开关 mv1|oFVW  
API_TimerEnable=true &Y$)s<u8.  
jN2Xoh9  
API_TimerEnable1s=true bk4G+wGw  
API_TimerEnable10s=true $ Bdxu  
--1S定时器 n16TQe"8  
function API_AutoSchedule1s() :*)b<:4  
    if GET_GAME_STATE() == "world" and API_TimerEnable1s then n]bxG8~t  
        --自己设置的自动捡 YPS,[F'B.  
        --API_PickItems() u|\K kk  
        --系统自动捡 z. xRJ  
        if API_NoBodyPickEnable then )-S;j)(+  
            if API_IsInCurrViewField(API_MyPlayerNames) then fDZnC Fa  
                API_OpenGroupPick(false) t++\ &! F  
                --release_print("来人,关自动捡") $EP Da?$*  
                --API_RunAway() --逃跑 kud2O>>  
                --API_UseItem3Second("回城石") FSS~E [(DL  
            else R!7a;J}  
                API_OpenGroupPick(true) d$v{oC }  
                API_PickItems() scR+F'M  
                --release_print("无人,开自动捡") t)b /c:ql  
            end hV"2L4/E  
        end d(6&kXK  
    end ((tWgSZ3  
end H9rZWc"*  
--10s定时器 R5'_il  
function API_AutoSchedule10s() ~,reS:9RZ  
    if GET_GAME_STATE()=="world" and API_TimerEnable then [`=:uUf3  
        --自动扔 2%t!3F:  
        if API_ItemDropEnable then B-aJn8>/  
            API_DropItemKeep("回城卷",2) e}q!m(K]e-  
        end f'B#h;`  
4mF=A$Q_/  
        --自动组队 j% E9@#  
    if ssr.GetCurMapData().mapName == "石墓二层" or ssr.GetCurMapData().mapName == "石墓三层" or ssr.GetCurMapData().mapName == "地牢一层西" then dV+GWJNNE  
        API_InviteJoinTeam() K<7 Db4H  
        API_TeamApplyUpdate() --允许所有邀请 p0j-$*F  
    end RUlJP  
4t0-L]v4.*  
        --自动用消耗品 gPr&9pHU  
        if API_ItemKeepCountEnable then *wK7qS~VB2  
            if API_GetItemCount("强效金创药") > 1 then T!gq Z  
                API_UseItem("强效金创药") LX iis)1  
            end U%_6'5s{^  
            if API_GetItemCount("强效魔法药") > 1 then ?=\_U  
                API_UseItem("强效魔法药") N;XJMk_ H  
            end aKkY)  
            if API_GetItemCount("太阳水") > 1 then '2c4 4F)i  
                API_UseItem("太阳水") cUM#|K#6  
            end u^&,~n@n7  
            if API_GetItemCount("魔法药(中量)") > 7 then 5b%zpx0Y  
                API_UseItem("魔法药(中量)") ?iNihE  
            end R=s^bYdoy  
            if API_GetItemCount("魔法药(中量)") < 1 then s&Qil07 Vl  
                API_UseItem("魔法药(中)包") SLI358]$<  
            end (1?k_!)T  
            if API_GetItemCount("金创药(中量)") > 1 then )lB*] n`Z]  
                API_UseItem("金创药(中量)") %~YQl N  
            end "AMsBvzgo  
            if API_GetItemCount("护身符(大)") < 1 then 8:t1%O$  
                API_UseItem("回城卷") "=XRonQZ  
            end S[o R q  
            if API_GetItemCount("魔法药(中量)") < 1 and SL:GetMetaValue("MAP_NAME") ~= "盟重省" and API_GetItemCount("魔法药(中)包") < 1 then 8: 4`q 9  
                API_UseItem("回城卷") X.<2]V7!  
            end h*?/[XY  
            if SL:GetMetaValue("HP") < 30 and not SL:GetMetaValue("IN_SAFE_AREA") then t^@4n&Dg  
                API_UseItem("回城卷") K9f7,/  
            end 9 A1w5|X  
        end qVmG"et'J  
{t&+abY  
        if API_GetMailItemEnable then ;gv9J [R  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_EMAIL_GET_REQUEST, 2) AJ-~F>gn  
            global.Facade:sendNotification(global.NoticeTable.Layer_Enter_Current) qf6}\0   
        end ;/<J& #2.  
    end Gzu $  
end t!}?nw%$  
zj9aaZ}  
--定时器 a+{95"4  
function API_TimerStart() NI% ()  
    --1S定时开关 jRzQ`*KC#  
    if API_AutoScheduleID1s == nil then RBM4_L  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) OPwO`pN  
    else [P"R+$"   
        ssr.UnSchedule(API_AutoScheduleID1s) LjA>H>8%[  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) ^)|1T#Tz  
    end 'aW<C>  
    --10S定时开关 ZVmgQ7m  
    if API_AutoScheduleID10s == nil then ,c'a+NQ_t  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) h` $2/%?  
    else gEQevy`T%c  
        ssr.UnSchedule(API_AutoScheduleID10s) mbRN W  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) $2\k| @)s  
    end B |+tK  
end D^W?~7e ^r  
function API_IsInCurrViewField(names, level) v_Y'o _  
    local lv = level or 0 > VWH bo  
    local nameList = names or "" )t$|'c}  
    local list = global.playerManager.mPlayersInCurrViewField "Crm\UI6  
    local actors = {} !t 92_y3  
    for k, v in pairs(list) do {BKr/) H  
        local actor = {} eA(c{  
        actor["mID"] = v:GetID() /4n:!6rt  
        actor["mName"] = v:GetName() Q!dNJQpb  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] k,nRC~Irh  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then (~FLG I  
            table.insert(actors, actor); {,rVA(I@  
        end f; 1C)  
    end =1Mh %/y  
    if #actors > 0 then S  H5G  
        return true Dx<CO1%z-  
    else )51H\o  
        return false S\O6B1<:  
    end m]NyEMYg  
end x9!vtrM\Zr  
y*5bF 0  
--打开组捡 y~\K~qjd  
function API_OpenGroupPick(isOpen) Z*(lg$A9 M  
    local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy) U 4@W{P02  
    local count = 0 ?krgZ;Jj  
    for key, value in pairs(GameSettingProxy._pickConfig) do +#!! 'XP  
        count = count + 1 4l*4w x""v  
    end @}cZxFQ!C  
    local function SetGroup(pickgroup) s8<)lO<SV.  
        for i = 1, count do h&6v&%S/L  
            GameSettingProxy:SetPickGroupValue(i, pickgroup) 4aQb+t,  
        end Z[{: `  
    end enGjom  
    if isOpen then W!BIz&SY:-  
        local pickgroup = { 1, 1, 1 } qSWnv`hL  
        SetGroup(pickgroup) ) Pdl[+a  
    else X6dv+&=?  
        local pickgroup = { 1, 1, 0 } e-#!3j!'  
        SetGroup(pickgroup) "cUCB  
    end /n SmGAO  
end 8?r RLM4  
T=QV =21qn  
广海社区提醒您:
1.忘记账号、密码、安全问题等常见站务问题,请查看论坛左上角站点帮助
2.请理性对待商业信息,如有交易,强烈建议您选择广海中介进行交易
3.欢迎购买广海社区广告位,感谢您的支持,报价及位置详见广海社区广告服务
4.特殊会员售价50元,积分(金钱和威望)无限,更多权限,欢迎到广海淘宝购买
5.广海社区唯一域名ghoffice.net,唯一QQ190959022,其他均为假冒,谨防上当受骗
6.如您被骗,请查看广海社区举报中心,按照要求和流程提交举报材料,未经核实的举报帖子将一律删除
7.如您发现违规违法内容,欢迎点击帖子右下角举报按钮进行举报,也可到站务办公版块匿名发帖举报
免责声明
文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 私下交易造成损失的,本站概不负责。
 
快速回复
限150 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个