• 3594阅读
  • 0回复

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

上一主题 下一主题
离线mudebug
 

发帖
1
金钱
412
威望
402
贡献值
0
诚信值
0
社区警告
0
纠纷记录
0
冻结资金
0
保证金
0
只看楼主 倒序阅读 楼主   发表于: 2024-01-05
游戏地址 m;t&P58f  
www.fgcq996.com TPak,h(1  
那年传奇百区1.76 ww #kc!'  
C\B4Uu6q  
找到 lua_State 然后调用下面的函数就能实现功能 1vtC4`  
一个跑单狗注意qq1946913194 |q z%6w=  
游戏账号密码。fanren9527   qq2293307009 0m"Ni:KEf  
0G0(g,3p  
搞完演示完,删除好友跑单 Rd|8=`)  
EdkIT|c{  
--自动寻路Ex yxU9W,D v  
function API_AutoMoveEx(mapX, mapY) /bPs0>5  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) 3dSC`K  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) +-,iC6kK  
    local pathPoints = inputProxy:GetPathFindPoints() -4P `:bF  
    if pathPoints == nil then JbQY{z!  
        return 0 kX8NRPW  
    end +.OdrvN4)  
    return #pathPoints "?<h,Hvi  
end *>1^q9M  
b6p'%;Y/  
--自动寻路 ._Ww  
function API_AutoMove(mapX, mapY) RB BmGZ  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) T[#q0bv  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) 8/&4l,M5  
    local pathPoints = inputProxy:GetPathFindPoints() #qpP37G  
    if pathPoints == nil then ;_2+Y^Qb  
        return 0 )nFyHAy-  
    end z^z`{B  
    return #pathPoints }lT;?|n:h  
end  ?r@^9  
Iy&,1CI"]  
--停止寻路 MU(I#Prpe  
function API_AutoMoveEnd()  Ip:54  
    global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd) Z# bO}!  
end xwi6#>  
C/'w  
--自动打怪 x~wS/y  
function API_AutoFight(isAFK) Y]](.\ff  
    if isAFK then _SJ:|I  
        if not IsAFKState() then  bLAHVi<.  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1) 'tvuw\hhL  
            global.Facade:sendNotification(global.NoticeTable.AFKBegin) =:]v~Ehq  
        end k ~ByICE  
    else C4P<GtR9  
        if IsAFKState() then XM,slQ  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2) /jGV[_Q=P  
            global.Facade:sendNotification(global.NoticeTable.AFKEnd) ai-rF^ehC  
        end ,&qC R sw  
    end w,$qsmR  
end "H<us?r{  
x!\q69ndv  
function IsAFKState() ~BX=n9  
    local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto) <a DZ{T%  
    return AutoProxy:IsAFKState() \C h01LR"  
end x5mg<y2`Ng  
_B&Lyg !J  
--打开自动穿戴 WmN( (  
function API_AutoDress() M +r!63T  
--不抢别人归属 -]H~D4ng  
global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1 7.6L1srV  
    global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1 ?Ve I lD  
    local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy) "=T &SY  
    ServerOptionsProxy._data["autoDress"] = 1 Y)+q[MZ R  
    global.ConstantConfig.autousetimes = 0 XWyP'\  
end q$mc{F($D  
7t:tS7{}  
--强制打开自动挂机拾取 oPM*VTMA  
function API_AutoPick() lg~7[=%k#  
    local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy) VqpC@C$  
    local config = ItemConfigProxy.config lM{ fld  
    for k, v in pairs(config) do ^W,5A;*3  
        --local res = string.gsub(v.pickset, "0", "1") . R/y`:1:W  
        v.pickset = v.pickset .. 1 ;}"Eqq:  
    end y!.jpF'uI  
end % hvK;B?Y|  
)<:TpMdUk  
--获取人物坐标 {G VA4=UAE  
function API_GetMapXY() ]| +M0:2?  
    return ssr.GetMainPlayerMapPos() G0Qw& mqF  
end ,3y9yJQa*#  
~IS8DW$;  
--获取人物状态 UNff &E-  
function API_GetAction() _Uq' N0U  
    local player = global.gamePlayerController:GetMainPlayer() KP>9hEh  
    local list = global.playerManager.mPlayersInCurrViewField n=vDEX:'  
    return player:GetAction() $ VP1(C  
end %&| uT  
%kjG[C  
--设置宠物状态 bAGKi.  
function API_PetSleep(isSleep) p2{7+m  
    local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy) LzNfMvh  
    if not SummonsProxy:IsAlived() then h0@a"DqK  
        return false G+t:]\  
    end eY5mwJ0K  
    if isSleep then gtZmBe=  
        SummonsProxy:RequestModeChange(2) ElV!C}g  
    else pX?3inQP%(  
        SummonsProxy:RequestModeChange(4) -6HwG fU  
    end }: HG)V  
end O9(z"c  
EZ]4cd/i  
--获取人物数据 )J}v.8   
function API_GetGamePlayer() e12QYoh  
    local player = global.gamePlayerController:GetMainPlayer() k[;)/LfhS  
    local list = global.playerManager.mPlayersInCurrViewField O'mcN*  
    local person = {} =I @t%Y  
    person["等级"] = player:GetLevel() "4)N]Nj  
    person["职业"] = player:GetJobID() J-5>+E,nZ  
    person["名字"] = player:GetName() 0f.j W O  
    person["金币"] = ssr.GetMoneyCountById(1) #e|o"R;/`  
    person["元宝"] = ssr.GetMoneyCountById(2) 7MLLx#U  
    person["绑金"] = ssr.GetMoneyCountById(3) YAOfuas]j  
    return person [49Cvde^  
end b j`\;_oo  
.4)oZ  
function API_GetGamePlayerLevel() VNHce H  
    local player = global.gamePlayerController:GetMainPlayer() 8b)WOr6n  
    return player:GetLevel() 0lg$zi x(  
end H. @$#D  
ehr-o7](  
--获取周围怪物 +*]$PVAFA  
function API_GetMonster() ,=P&{38\q  
    local list = global.monsterManager.mMonstersInCurrViewField Qs6Vu)U=  
    local actors = {} 5M0Q'"`F:  
    for k, v in pairs(list) do ApXf<MAy  
        local actor = {} b-sN#'TDg  
        actor["mID"] = v:GetID() dm4Q'u  
        actor["mName"] = v:GetName() ?K>)bA&l'  
        actor["mRace"] = v:GetRace() O -1O@:}c  
        actor["mType"] = v:GetType() Q=`yPK>{$N  
        actor["mSubType"] = v:GetSubType() K)7T]z`  
        actor["mX"] = v:GetMapX() e~N&?^M  
        actor["mY"] = v:GetMapY() 1^![8>u"  
        actor["mAction"] = v:GetAction() ^w60AqR8  
        actor["mTypeIndex"] = v:GetTypeIndex() oLT#'42+H  
        actor["mAnimationID"] = v:GetAnimationID() t]$n~!  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] [-])$~WfW  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] U]=yCEb8p  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] oAQQ OtpZN  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] @MES.g  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] (Xh <F  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] Q&eyqk   
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] :o>=^N  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1]  vW1^  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] olE(#}7V  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] N3n]  
        actor["mColor"] = "0xFFFFFF" ?e$&=FC0;  
        if v:GetType() == global.MMO.ACTOR_PLAYER then Q[biy{(b8  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL )4L2&e`k)(  
            local label_name  = global.MMO.HUD_LABEL_NAME p"ZvA^d\   
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) 9&n9J^3L  
            if hudName then ub-3/T  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) &zdS9e-fF  
            end u}[ a  
        end d_yvG.#C  
        table.insert(actors, actor); S4x9k{Xn  
    end $r/$aq=K  
im2mA8OH  
    return actors 4>*=q*<V5E  
end eU1F7LS  
h;gc5"mG  
--遍历周围玩家 }=[p>3Dd  
function API_GetPlayer() nK1eh@a9Qv  
    local list = global.playerManager.mPlayersInCurrViewField n1."Qix0  
    local actors = {} y2jv84 M  
    for k, v in pairs(list) do S hI1f  
        local actor = {} HAxLYun(3w  
        actor["mID"] = v:GetID() j=l2\W#}  
        actor["mName"] = v:GetName() J\L'HIs  
        actor["mRace"] = v:GetRace() JU?;Kq9R  
        actor["mType"] = v:GetType() >^s2$@J?p  
        actor["mSubType"] = v:GetSubType() WHdMP  
        actor["mX"] = v:GetMapX() :?6HG_9X  
        actor["mY"] = v:GetMapY() pl`4&y%Me  
        actor["mAction"] = v:GetAction() &B{zS K$N  
        actor["mTypeIndex"] = v:GetTypeIndex() SGWb*grt  
        actor["mAnimationID"] = v:GetAnimationID() \,Y .5?  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] 9zwD%3Ufn  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] L|CdTRgRCB  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] $ZM'dIk?  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] {N4 'g_  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] 23gN;eD+m6  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] W"c\/]aD  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] 5n3yc7NPP  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] JbPk C*.  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] 5whW>T  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] r3'J{-kl  
        actor["mColor"] = "0xFFFFFF" r%U6,7d=)  
        if v:GetType() == global.MMO.ACTOR_PLAYER then q`*.F#/4c  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL 4$xVm,n|  
            local label_name  = global.MMO.HUD_LABEL_NAME Nk7y2[  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) NUV">i.(  
            if hudName then 0= $/  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) ~ WWhCRq  
            end wQ+pVu?6_  
        end {A0jkU  
        table.insert(actors, actor); YEu+kBlcQ  
    end ^4n#''wJ  
    return actors Hr?lRaV  
end \l GD8@,x  
|a{; <a  
--遍历周围玩家EX COh#/-`\1  
function API_GetPlayerExe() >+M[!;m}  
    local s1 = API_GetPlayer() ``l*;}  
    local result = "" ?b]zsku8  
    for k, v in pairs(s1) do xMjhC;i{  
        local s2 = string.format( YSP\+ZZ  
            "mID=%s,mName=%s,mRace=%s,Dura=%s,mType=%s,mSubType=%s,mX=%s,mY=%s,mAction=%s,mTypeIndex=%s,mAnimationID=%s," TKB8%/_p  
            , v["mID"] \3JCFor/  
            , v["mName"] ;'S,JGpvT  
            , v["mRace"] //63|;EEkl  
            , v["Dura"] Fv^zSoi2  
            , v["mType"] <P h50s4  
            , v["mSubType"] &-=~8  
            , v["mX"] JwSF}kNs}  
            , v["mY"] 7{ m>W!  
            , v["mAction"] ojM'8z 0Hn  
            , v["mTypeIndex"] |+ F ~zIu'  
            , v["mAnimationID"]) .LDZqWr-  
        local s3 = "" h4` 8C]  
        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" #[ prG  
        , v["mLv"] w;O-ATUzN  
        , v["mJobID"] 6Z_V,LD9L  
        , v["mHP"] [MIgQ.n  
        , v["mHPMax"] ~B;}jI]d[  
        , v["mMP"] w%])  
        , v["mMPMax"] <x}wy+SG  
        , v["mOwnerID"] &>jz[3  
        , v["mOwnerName"] >Scyc-n  
        , v["mGuildName"] DTezG':  
        , v["mColor"]) Ae>+Fcv  
        result = result .. s2 .. s3 .. "\r\n" JvAXLT  
    end oMbd1uus  
    return result k4q":}M  
end Lf9hOMHx  
BN9e S   
--遍历周围指定NPC & #PPXwmR  
function API_GetNpcIdByName(npcName) P]Fb0X  
    local npcVec = global.npcManager:FindNpcInCurrViewField() >=N-P< %  
    local npc = {} |4@cX<d.  
    for k, v in pairs(npcVec) do : !aLa}`@  
        local npcs = {} fI`Ez!w0  
        npc[v["mID"]] = v["mName"] A%D 'Z85 -  
    end Yi Zk|K_  
    for key, value in pairs(npc) do al[^pPKZ  
        local sPos, ePos = string.find(value, npcName) ?}?"m:=  
        if sPos then Y<T0yl?  
            return key [%K6-\S  
        end S^%3Vf}  
    end u9"kF  
    return nil 'h$1 z$X5  
end 0F)v9EK(W4  
PysDDU}v  
--NPC名称打开NPC 1 uU$V =  
function API_NpcTalk(npcName) Ze0qRLuH!  
    local npcid = API_GetNpcIdByName(npcName) PNm@mC_fh  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) B:"D)/\  
    NPCProxy:RequestTalk(npcid) q1rj!7  
end 7i" b\{5  
tD.#*.7  
--NPCID打开NPC zH1 ;h  
function API_NpcTalkEx(npcid) X_78;T)uA  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) irlFB #..  
    NPCProxy:RequestTalk(npcid) n-9xfn0U~#  
end &PC6C<<f  
}c8nn  
function API_GetNpcTalkData() 'l'3&.{Yfk  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) xNIrmqm5]  
    local talkData = NPCProxy:GetCurrentNPCTalkData() $@Vn+| Ix  
    return talkData yY8zTWji_  
end y.Z_\@  
R'gd/.[e  
function API_GetAllLink() =`+D/ W\[Y  
    local talkData = API_GetNpcTalkData() &{j!!LL  
%,[,mW4l   
    local acts = {} qx#M6\L!  
    local kv = {} v< P0f"GH  
;^N lq3N  
    for line in talkData.content:gmatch("(text=.->)") do UwUHB~<oE  
        if string.find(line, "@") then QT c{7&  
            local key = line:match("text=(.-)|") %Y~"Stmx  
wNmpUO ?  
            local value = line:match("(@.-)>") b+~_/;Y9  
            kv[key] = value bSe\d~{  
        end &PJ;B)b  
    end  xL15uWk-  
!=YEhQ-  
    for result in talkData.content:gmatch("(@.-)>") do #Vum  
        table.insert(acts, result) Fip 5vrD  
    end l,o'J%<%  
    local sendData = {  dfFw6R  
        UserID = talkData.npcID, zQ+Mu^|u+  
        index  = talkData.index, { F<0e^*  
        --Act    = "@blbumj", 8&EJ. CQ  
        --commonInput = jsonData.commonInput, WaB0?jI  
        --inputID= jsonData.inputID, JMB#KzvN[  
    } HO<|EH~lu  
    return acts, kv, sendData C_J@:HlJ  
end |Ahf 01  
)%^l+w+&  
--按索引号点击按 ~ky;[  
function API_ClickLinkByIndex(index) .2%t3ul[  
    acts, kv, sendData = API_GetAllLink() 5 tKgm/  
    sendData["Act"] = acts[index + 2] i8?oe%9l  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) C+' -TLeu  
    NPCProxy:ExecuteWithJsonData(sendData) ^}P94(oz  
end 1o&zA<+NY  
ec ;  
--按索购买引号点击按 i bzY&f  
function API_ClickBuyLinkByIndex(index) Phi5;U!  
    acts, kv, sendData = API_GetAllLink() 3@ " :&  
    sendData["Act"] = acts[index] M-t 9M~  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) H4ie$/[$8  
    NPCProxy:ExecuteWithJsonData(sendData) 4bk`i*-O  
end "s|P,*Xf  
3VLwY!2:  
--按名称点击按 ZiZ@3O6  
function API_ClickLinkByName(linkName) nT?+^Ruc  
    acts, kv, sendData = API_GetAllLink() 8y27O  
    sendData["Act"] = kv[linkName] 4w+AOWjd  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) qy'-'UlIr  
    NPCProxy:ExecuteWithJsonData(sendData) gnH { _  
end i+14!LlI  
%?[gBf[y  
--出售物品 iZG-ca  
function API_Sell(npcName,itemsName) yBy7d!@2  
    local npcId=API_GetNpcIdByName(npcName) {^1O  
    local bagData=ssr.getBagData() bse`Xfg  
    for k,v in pairs(bagData) do vb[ 0H{TT2  
        if string.find(itemsName,v.Name) then g(pr.Dw6  
            --if #v["Values"]<2 then               dU9;sx  
                local Name = v.Name V.{HMeE4  
                local MakeIndex = v.MakeIndex s?HK2b^;D  
                local networkCtl = global.networkCtl vD8pVR+  
                networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) &pY '  
            --end ;~0q23{+;U  
        end 1 3 ]e< '  
    end   <TVJ9l  
end <r,5F:  
--全部卖 c>$d!IKCL  
function API_SellAll(npcName) [2,D]e  
    local npcId=API_GetNpcIdByName(npcName) HrE,K\^  
    local bagData=ssr.getBagData() RNc:qV<H  
    for k,v in pairs(bagData) do g?80>-!bF  
        --if #v["Values"]<2 then               g)6>=Qo`8E  
            local Name = v.Name (kR NqfX  
            local MakeIndex = v.MakeIndex e.vt"eRB  
            local networkCtl = global.networkCtl GeJ}myD O  
            networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) ,< g%}P/  
        --end `<g]p-=":  
    end =6U5^+|d  
end E#_/#J]UQn  
rQl9SUs  
jOT/|k  
--NPC购买 l)\Q~^cxd  
function API_Buy(npcName,itemName,count) m]V#fRC  
    --进入子菜单 CF>&mXg\  
    local sendData = WOn<JCh]  
    { OH06{I>;  
        UserID = API_GetNpcIdByName(npcName), i[[.1MnS  
        Name = itemName, Ja~8ZrcY  
    } w4P;Z-Cd  
    SendTableToServer(1015, sendData) }Hb0@ b_  
    local function ToBuy() se.HA  
        local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) !:xycLdfUp  
        local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList           i!%WEHPe  
        for i=1,count do |@_<^cV110  
            if i>#list then 6hj[/O)E  
                break [s$x"Ex  
            end       J.R]) &CB  
            sendData.MakeIndex= list[#list-i].MakeIndex .#~!w!T  
            SendTableToServer(1014, sendData) bVz<8b6h'-  
        end `^Ll@Cx"  
        API_CloseNpcTalk() Sj I,v+  
    end @&G}'6vF!  
    local scheduleID = ssr.PerformWithDelayGlobal(ToBuy, 1) - BWf.  
end .nZKy't   
VWzQXo  
]A}ZaXd  
function 打开子项(item) S(CkA\[rz  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) X'b3 CS4  
    if item.SubMenu == 1 then kBqgz| jE%  
        NPCProxy:RequestNpcStoreItemList(item) ^1~lnD~0  
    end Z-lhJ<0/Pa  
end ?5CE<[  
x%s1)\^A  
function 子项购买(count) v)np.j0V7  
    local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList F5X9)9S  
    for i = 1, count do j5DCc,s  
        if i > #list then break end Aa_@&e  
        NPCProxy:RequestNpcStoreBuy(list) d-b<_k{p  
    end :rM 2G@{  
end |$ ^3 5F  
K6-)l isf  
--登录角色 0S :&wb  
l7uTk5  
function API_LoginRole(index) \)5mO 8w  
    local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login) aAe`o2Xs  
    LoginProxy:SetSelectedRoleByIndex(index) gs!'*U)  
    LoginProxy:RequestEnterGame() 7vXP|8j  
    global.Facade:sendNotification(global.NoticeTable.Audio_Stop_BGM) ~~|Iw=:  
end a& 0g0n6  
7zx xO|p[  
--登录 bM"?^\a&Q  
function API_Login(name, password) /RJ]MQ\*O  
    local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy) 3|!3R'g/ >  
    local data = {} 4L:O0Ggz}  
    data.type = 1 c$,1j%[)  
    data.username = name ^;ZpK@Luk  
    data.password = password 4`"}0:t.  
    AuthProxy:RequestLogin(data) q]yw",muT  
end TgjjwcO Y  
5eL b/,R  
--开门 $}vzBuWHwN  
function API_EnterRoom(x, y) sCw>J#@2>  
    local qq = ssr.GetCurMapData() ;%d<Uk?  
    global.networkCtl:SendMsg(global.MsgType.MSG_CS_OPEN_DOOR_REQUEST, 0, x, y) q)9n%- YgP  
    local function callback() ;`^_9 K  
        ssr.AutoMoveBegin(x, y, qq.mapID) x2t&Wpvt  
    end Zoxblk  
    SL:ScheduleOnce(callback, 0.5) eCR^$z=c  
end lr4wz(q<9  
XYR q"{Id  
--多开 `Y.~eE  
function API_PcOpen() F?tWx+N<{  
    LuaBridgeCtl:Inst():CheckClientCount(2) m-$}'mEO  
end b-/QZvg  
y;CX )!8  
--盒子显示 m8PS84."]M  
function API_hezi() OqS!y( (  
    global.L_GameEnvManager._envData["isBoxLogin"] = 1 !&Q?ASJH  
end ,\i XZ5"R  
)#z{P[X^  
--遍历背包物品 $b2~Wj*-nJ  
function API_GetCurBagData() C{$iuus0  
    local s1 = ssr.getCurBagData() 3#$X  
    local result = "" { i6L/U.  
    for k, v in pairs(s1) do uvJHkAi  
        local s1 = string.format( oh:9v+  
            "OverLap=%s,DuraMax=%s,Where=%s,Dura=%s,Name=%s,Shape=%s,MakeIndex=%s,Weight=%s,StdMode=%s,Index=%s" ~tWh6-:|{J  
            , v["OverLap"] @gb W:  
            , v["DuraMax"] w>cqsTq  
            , v["Where"] )V~=B]  
            , v["Dura"] 4v/MZ:%C`  
            , v["Name"] CR23$<FC  
            , v["Shape"] i$%Bo/Y   
            , v["MakeIndex"] f8[O]MrO;  
            , v["Weight"] vu@.;-2E%  
            , v["StdMode"] WPsfl8@D  
            , v["Index"]) 3QBzyJW f  
        local ss = "" .-iW T4Dn  
        if #v["Values"] > 1 then YFS6YA  
            for x, y in pairs(v["Values"]) do 0ZwXuq  
                if y["Value"] > 0 then ^%zhj3#  
                    local Values = string.format("m_Value=%s,m_ValueID=%s" ~n@rX=Y)]0  
                    , y["Value"] z H-a%$5  
                    , y["Id"]) MG=8`J-`  
                    ss = ss .. Values $.C-_L  
                end m W>Iib|  
            end Lhp&RGy  
        end ?Xvy0/s5  
        result = result .. s1 .. "," .. ss .. "\r\n" #S9J9k  
    end czIAx1R9  
    return result wdP(MkaV  
end q\?p' i  
^CLQs;zXE  
--获取背包是否满 !@ ]IJ"\  
function API_GetBagFull() G\ F>*  
    return ssr.IsBagToFull(isTips) "P#1=  
end izcaWt3 a  
z]rr Q=dAA  
--获取背包百分比 .B<Bqr@?8  
function API_GetBagEx() Lfi6b%/z  
    HW = ssr.GetMetaValueByKey("BW") iii|;v ]+  
    MAXHW = ssr.GetMetaValueByKey("MAXBW") N jZ~b/  
    ELL = HW / MAXHW * 100 MhCU; !  
    return math.ceil(ELL) ,DE>:ARZ  
end o$</At  
Z6${nUX  
--获取背包是否满 Ur]$@N   
function API_GetBagFull() 2Q%7J3I  
    return ssr.IsBagToFull(isTips) uarfH]T{  
end Ws|`E `6O  
V:L%GWU  
--读取地图ID sw}O g`U  
function API_GetMapID() u$^tRz9  
    local tt = ssr.GetCurMapData() 1UJrPM%  
    return tt.mapID _rB,N#{2R=  
end -GFZFi  
5z 0VMt  
--读取地图名称 9o5D3 d K  
function API_GetMapName() k*) sz  
    local tt = ssr.GetCurMapData() 9\hI:rI  
    return tt.mapName +Mijio  
end R)k\  
131(0nl)=I  
--获取背包最大数 z mip  
function API_GetMaxBag() MAkr9AKb,  
    return ssr.GetMaxBag() '42$O  
end M\4` S&  
K [DpH&  
--使用物品 ;x\oY6:  
function API_UseItem(itemName) gep#o$P  
    local items = ssr.getQuickUseData() >-N(o2j3  
    local item = ssr.getCurBagData() Gqd|F>  
    for k, v in pairs(items) do l~;>KjZg  
        if v.Name == itemName then -MS#YcsV  
            ssr.UseItemByIndex(v.Index) KWY_eY_|  
        end Q >/,QX  
    end Dj96t5R  
 iiQn/%  
    for k, v in pairs(item) do _xv3UzD  
        if v.Name == itemName then YS^!'IyG/B  
            ssr.UseItemByIndex(v.Index) T8A(W  
        end 1X5g(B  
    end  <EU R:  
end kd^H}k  
w1"+HJd  
--获取金币数量 L_Gw:"-+Q  
function API_GetMoney(Index) 70 7( LG  
    return ssr.GetMoneyCountById(Index) Qh&Qsyo%  
end edo)W mn  
gEj#>=s  
function API_MergeTables(t1, t2) ~i;{+j6Ho!  
    local merged = {} D BHy%i  
    for key, value in pairs(t1) do 5_'lu  
        merged[key] = value {7goYzQsi%  
    end &$/ #"lW,V  
    for key, value in pairs(t2) do To>,8E+GAb  
        merged[key] = value cp(qaa  
    end * $f`ouJl  
    return merged #gV n7wq  
end o0C&ol_  
 eo9/  
`?Q p>t  
--获取物品数量 wv3,% lN  
function API_GetItemCount(itemName,isBind) vO1; ;  
    local items=ssr.getQuickUseData() r+Ki`HD%  
    local bagData=ssr.getBagData() 6"Fn$ :l?  
    items=API_MergeTables(items,bagData) =lJ ?yuc  
    local bind=isBind or false /j GBQ-X  
    local count=0 uTR^K=Ve  
    for k,v in pairs(items) do 9 5m f  
        if bind then 2g{tzR_j  
            --绑定 z;S-Q,  
            if v.Name==itemName and v.Bind~=nil then WSHPh hM  
                count=count+ v.OverLap %BGg?&  
            end >l &]Ho  
        else kh0cJE\_^  
            --不绑定 ;_(f(8BO   
            if v.Name==itemName and v.Bind==nil then aL;!BlU8v  
                count=count+ v.OverLap z/{X{+Z  
            end d>hv-n D  
        end g.Xk6"kO  
    end v~Q'm1!O4\  
    return count .}!.4J%q2  
end +\Vm t[v  
--读取人物坐标 7l69SQo]?  
sWYnoRxu  
Lg7A[\c ~  
E7A!,A&>  
function API_GetMapXY() *vaYI3{qN  
    local aa = ssr.GetMainPlayerMapPos() ps 3 )d  
    local aa = string.format("x=%s,y=%s" ,_3hbT8Q  
    , aa.x _Ub `\ytx  
    , aa.y) >lRZvf-i  
    return aa Eu?z!  
end s FFQ]ST2p  
a<G&}|6  
-- 获取角色是否活着 [ /o'l:  
function API_IsRoleAlive() +%W8Juu  
    return ssr.IsRoleAlive() 4qie&:4j  
end ZkbE&7Z  
lv 8EfN  
--读取聊天信息 -)}s{[]d6m  
function API_ChatMsg() >Wr%usNxc  
    local function listcb(msg) ~w>h#{RB  
        --table )Zr9 `3[  
        ChatTable = msg *V6| FU  
    end o&q>[c  
    ssr.RegisterLUAEvent("OnAddChatItem", "增加聊天消息", listcb) nQc#AFg  
    if ChatTable.mt == 1 and ChatTable.ChannelId == 3 or ChatTable.ChannelId == 6 then /WTEz\k  
        local ChatT = string.format( ss)x fG  
            "SendName=%s,SendId=%s,ChannelId=%s,mt=%s,SendTime=%s,Msg=%s" I$7eiW @  
            , ChatTable.SendName &-ro pY  
            , ChatTable.SendId |ri)-Bk ,  
            , ChatTable.ChannelId lxhb)]c ^>  
            , ChatTable.mt q?(] Y*  
            , ChatTable.SendTime ]1!" q40)]  
            , ChatTable.Msg) sW[-q PK<  
        return ChatT A"V mxP  
    end >c,s}HJ  
end Q7865  
.Fn|Okn^gr  
function API_ChatMaa() *HKw;I   
    return ssr.GetMaxBag() Uq  .6h  
end g lMHT,  
,L/x\_28  
--修理装备 &P?2H66s  
function API_CopyTable(original) o:@Q1+p  
    local copy = {} `$T$483/  
    for key, value in pairs(original) do I/f\m}}ba  
        if type(value) == "table" then So aqmY;+  
            copy[key] = API_CopyTable(value) -* ,CMw  
        else !ZBtX t#P  
            copy[key] = value [C "\]LiX  
        end Y 2 @8B6  
    end bU! v  
    return copy ntW@Fm:bw>  
end I_J&>}V'  
修衣服 = "0,4" --衣服,头盔 1^\w7Rew 2  
修武器 = "1" ! xCo{U=  
修项链 = "3" m^_=^z+  
修手镯 = "5,6" PXb$]HV  
修戒指 = "7,8" --左戒指 右戒指 g@`i7qN  
function API_Repair(npcName, itemPos) ":Dm/g  
    local npcId = API_GetNpcIdByName(npcName) \fA{sehdL  
    local tempData = ssr.getEquipData()  js_`L#t  
    local tobeRepair = {} u7!9H<{>P  
    for k, v in pairs(tempData) do =c[tHf  
        if string.find(itemPos, tostring(v["Where"])) and v["Dura"] ~= v["DuraMax"] then Gnkar[oa&  
            local tmp = { OR <+y~Rv  
                Name = v.Name, x|6]+?l@6  
                MakeIndex = v.MakeIndex, wX,V:QE  
                Where = v.Where ffrIi',@  
            } "D(Lp*3hj&  
            table.insert(tobeRepair, tmp) }|P3(*S  
            ssr.TakeOffEquipRequest(v) ]\78(_o.zz  
        end kWzN {]v  
    end 7j]v_2S`  
    --脱完 开始修理 xVm-4gB  
    for k, v in pairs(tobeRepair) do I~GF%$-G  
        local Name = v.Name ,EB}IG ]  
        local MakeIndex = v.MakeIndex A]z*#+Sl  
        local networkCtl = global.networkCtl <S@jf4  
        networkCtl:SendMsg(1023, npcId, MakeIndex, 0, 0, Name, string.len(Name)) %**f`L%jN  
    end Mbi]EZ  
    --开始穿 ;5Sdx5`_  
    local function ToDress() @]=40Yj~w  
        for k, v in pairs(tobeRepair) do v 4ot08 C  
            ssr.TakeOnEquipRequest(v, v["Where"]) g*Y, .  
        end [?!I*=*b  
    end ";K w?  
    local scheduleID = ssr.PerformWithDelayGlobal(ToDress, 1) +hxG!o?O  
    API_CloseNpcTalk() q-F K=r 5  
end y0* rY  
EApKN@<"  
b^1QyX^?:  
)[Y B&  
药店={0} %M(RV_R+6  
首饰店={19,20,21,22,23,24,26} &k }f "TX2  
衣服店={10,11,15,16,27,28,62,64} {K,In)4  
武器店={5,6} *%j$i_  
杂货店={3,25,2,30,31} @R[{  
铁匠铺={43} P6:C/B  
书店={4} XjX  
--检测背包是否有指定类型物品 l:85 _E  
function API_IsNeedToStore(StdModes) (j: ptQ2$  
    local function IsNeed(StdMode) %$!3Pbu i  
        local bagData=ssr.getBagData() COrk ( V  
        for k,v in pairs(bagData) do ;5[KZ8j6Y  
            if v.StdMode==StdMode then 1vj/6L  
                return true :KLXrr  
            end xA] L0h]  
        end z|l*5@p  
        local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip) Jup)m/  
        local equip = EquipProxy:GetEquipData() .Mt3e c<  
        for k,v in pairs(equip) do + EET o):  
            if v.StdMode==StdMode then G.W !   
                if tonumber(v.Dura)/v.DuraMax < 0.9 then M;(,0dk  
                    return true Yd^@Ei9  
                end 9njwAKF?  
            end ;a:H-iC  
        end u^80NR  
        return false YDt+1Kw}D  
    end @AsJnf$y  
$<}c[Nm  
    for k,v in pairs(StdModes) do ?e7]U*jEU  
        if IsNeed(v) then *uky QZ9  
            return true .fA*WQ!lb  
        end aB9!}3@  
    end 7 u):J  
    return false "W|A^@r}  
end n<I{x^!   
CD|[PkjW  
}r:o8+4  
--范围内怪物个数  bool型返回distance zZ5:)YiW-  
function API_范围内怪物个数(distance, count) >| R'dF}  
    local proxyUtils   = requireProxy("proxyUtils") \/A.j|by,>  
    local mainPlayerID = global.gamePlayerController:GetMainPlayerID() WyL+HB}  
    return proxyUtils.checkIsEnoughEnemy(mainPlayerID, count, distance) zG!nqSDG  
end JAPr[O&  
--关闭NPC框 \;LDE`Q_x  
function API_CloseNpcTalk() "t@p9>  
    global.Facade:sendNotification(global.NoticeTable.Layer_NPC_Talk_Close) #/)t]&n  
    global.Facade:sendNotification(global.NoticeTable.GuideEventEnded, {name = "GUIDE_END_NPC_TALK_LAYER_CLOSED"}) "}4%vZz  
end {@Mr7*u  
--无怪随机 ]MbPivM  
function API_无怪随机() k B\{1;  
    local list = global.monsterManager.mMonstersInCurrViewField bx@l6bpQ  
    local actors = {} JxAQ,oOO  
    for k, v in pairs(list) do e[S`Dm"i)'  
        local actor = {} vF$i"^;tJ;  
        actor["mID"] = v:GetID() :+rGBkw1m  
        table.insert(actors, actor); x%{]'z  
    end nwRltK  
    if #actors < 1 then pSZ2>^";  
        API_UseItem("随机传送石") PnlI {d  
        local aa = API_GetItemCount(1078) c0!.ei  
        if aa < 1 then IK~&`n](>  
            ssr.BuyStoreItemsById(2, 1) sp9gz~Kq  
        end QLA.;`HIE  
    end I[ \~ pi,  
    return #actors NFK`,  
end JKfG/z|  
/7Q|D sa  
--API_周围怪物数量 1<@SMcj>  
function API_周围怪物数量() M`xiC  
    local list = global.monsterManager.mMonstersInCurrViewField q'2vE;z Kb  
    local actors = {} sV^:u^  
    for k, v in pairs(list) do 1H)mJVIKkB  
        local actor = {} VFHd2Ea(  
        actor["mID"] = v:GetID() 4w4B\Na> l  
        table.insert(actors, actor); wT1s;2%  
    end k9|5TLXq?  
    return #actors 0D X_ *f  
end Z:; }  
C@rGa7  
--API_周围人物数量  参数是 白名单 2z.ot'  
function API_视野内敌人(Name, lv) 92+8zX  
    local list = global.playerManager.mPlayersInCurrViewField  Cs,H#L  
    local myName = global.gamePlayerController:GetMainPlayer():GetName() S}m _XR]  
    local actors = {} V7ph^^sC}  
    local names = myName .. "," .. Name G=dzP}B'WA  
    for k, v in pairs(list) do 5En6f`nR{  
        local actor = {} YFKE>+  
        actor["mID"] = v:GetID() 9 _d2u#  
        actor["mName"] = v:GetName() >yIJ8IDF  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] WWT1= #"  
        --local myName=global.gamePlayerController:GetMainPlayer():GetName() EeIDlm0o  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then I7f ^2  
            table.insert(actors, actor); L74Mz]v  
        end ON?Y Df  
    end ;"3B,Yj  
    return #actors [U\?+@E*  
end a"8[,A3  
sdu?#O+c1  
#cbgp;,M{I  
--自动捡 ~z,o):q1 }  
API_NoBodyPickEnable=true u8e_Lqx?  
OWd 'z1Yl  
--捡取物品白名单 L9x-90'q,  
API_MyPlayerNames = "我不是药神," rS8a/d~;0  
B.z$0=b  
--全图捡 %+7]/_JO&  
API_MapPickEnable = true k[=qx{Osx%  
--自动存 p!.~hw9  
API_InStoreEnable=false n|`3d~9$&  
API_InStoreItems="" ^;C&  
--自动扔 J~YT~D 2L  
API_ItemDropEnable=false c:[k+_Zr  
--自动用 ?J[3_!"t  
API_ItemKeepCountEnable=true 'U@ o!\=a  
--自动领取 $ {Z0@G+  
API_GetMailItemEnable=false >r.]a`  
--自动买回城石 KKeMi@N  
API_BuyStoneEnable=false {]vD@ )k  
API_RecoveryItemMaxMoney=1000000 'CLZ7 pV  
--地图 i`,FXF)  
API_PreMapName="盟重省"  EM ,C  
--开关 _k-_&PR  
API_TimerEnable=true ,d G.67  
QFh1sb)]d)  
API_TimerEnable1s=true J[ds.~ $  
API_TimerEnable10s=true nHK(3Z4G  
--1S定时器 lQA5HzC\  
function API_AutoSchedule1s() Io6/Fv>!  
    if GET_GAME_STATE() == "world" and API_TimerEnable1s then yNu_>!Cp5  
        --自己设置的自动捡 ?^|`A}q#  
        --API_PickItems() MNT~[Z9L5G  
        --系统自动捡 S0$^|/Sr  
        if API_NoBodyPickEnable then Sb.8d]DW  
            if API_IsInCurrViewField(API_MyPlayerNames) then 6iC>CY3CG  
                API_OpenGroupPick(false) x)5}:b1B=  
                --release_print("来人,关自动捡") _Hb;)9y  
                --API_RunAway() --逃跑 8^mE<  
                --API_UseItem3Second("回城石") f^c+M~\JKj  
            else -[>de! T3$  
                API_OpenGroupPick(true) ]`^! ]Ql  
                API_PickItems() Ob d n#Wm=  
                --release_print("无人,开自动捡") qT O6I5u  
            end OLw]BJXYaE  
        end <,d550GSm  
    end 37AVk`a  
end  0^;2  
--10s定时器 |diI(2w  
function API_AutoSchedule10s()  U 'jt'(  
    if GET_GAME_STATE()=="world" and API_TimerEnable then _=v#"l  
        --自动扔 TS<d?:  
        if API_ItemDropEnable then jnH\ }IB  
            API_DropItemKeep("回城卷",2) 8tvmqe_G  
        end gY}In+S  
gesbt  
        --自动组队 "W<Y1$Y=Y  
    if ssr.GetCurMapData().mapName == "石墓二层" or ssr.GetCurMapData().mapName == "石墓三层" or ssr.GetCurMapData().mapName == "地牢一层西" then 5=>1>HYM  
        API_InviteJoinTeam() =u~nLL  
        API_TeamApplyUpdate() --允许所有邀请 Lx"GBEkt7  
    end lH-VqkR\  
Q PH=`s  
        --自动用消耗品 [g}Cve#i  
        if API_ItemKeepCountEnable then _\!]MV  
            if API_GetItemCount("强效金创药") > 1 then Z~'t'.=z  
                API_UseItem("强效金创药") J~~\0 u  
            end uo F.f$%"  
            if API_GetItemCount("强效魔法药") > 1 then !\4x{Wa]  
                API_UseItem("强效魔法药") &(F c .3m  
            end 9u=A:n\  
            if API_GetItemCount("太阳水") > 1 then H R>Y?B{  
                API_UseItem("太阳水") %Ymi ,o>  
            end Y\xEPh  
            if API_GetItemCount("魔法药(中量)") > 7 then R|; BO:S1  
                API_UseItem("魔法药(中量)") )XI[hVUA  
            end >KKWhJ  
            if API_GetItemCount("魔法药(中量)") < 1 then a[{$4JpK  
                API_UseItem("魔法药(中)包") m*0YMS>Y |  
            end =~^b  
            if API_GetItemCount("金创药(中量)") > 1 then Pz4#>tP  
                API_UseItem("金创药(中量)") 6F\ 6,E  
            end % "RJi?  
            if API_GetItemCount("护身符(大)") < 1 then K;K0D@>]HR  
                API_UseItem("回城卷") M!&Hn,22  
            end ;$p!dI\-Q  
            if API_GetItemCount("魔法药(中量)") < 1 and SL:GetMetaValue("MAP_NAME") ~= "盟重省" and API_GetItemCount("魔法药(中)包") < 1 then 43=v2P0=Tj  
                API_UseItem("回城卷") 'u,|*o  
            end wmVmGa R  
            if SL:GetMetaValue("HP") < 30 and not SL:GetMetaValue("IN_SAFE_AREA") then ]xC56se  
                API_UseItem("回城卷") hCxg6e<[  
            end [lmF2  
        end S zo'[/ [R  
2a d|v]  
        if API_GetMailItemEnable then !V|{(>+<  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_EMAIL_GET_REQUEST, 2) }1a}pm2p  
            global.Facade:sendNotification(global.NoticeTable.Layer_Enter_Current) .jrNi=BP*  
        end Q3@zUjq_Q  
    end LF|0lAr  
end /A_:`MAZ  
"ubp`7%67  
--定时器 `[ZswLE  
function API_TimerStart() U%3N=M  
    --1S定时开关 Z)!8a$M~  
    if API_AutoScheduleID1s == nil then wMa8HeBE\  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) IQqUFP$8g  
    else [6GYYu\  
        ssr.UnSchedule(API_AutoScheduleID1s) .Rr^AGA4  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) $b8[/],  
    end 1M ?BSH{  
    --10S定时开关 Rv1W&s&  
    if API_AutoScheduleID10s == nil then qHt/,w='Q  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) T"wg/mT  
    else 6?Ncgj &@  
        ssr.UnSchedule(API_AutoScheduleID10s) U}92%W?  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) "t|)Kl  
    end r@G*Fx8Z  
end !gh8 Qs  
function API_IsInCurrViewField(names, level) i_qY=*a?y  
    local lv = level or 0 g*k)ws  
    local nameList = names or "" AXyXK??  
    local list = global.playerManager.mPlayersInCurrViewField {16a P   
    local actors = {} tE*BZXBlm  
    for k, v in pairs(list) do 1tuvJ+`{  
        local actor = {} ZL|aB886  
        actor["mID"] = v:GetID() S^O9}<2g  
        actor["mName"] = v:GetName() |}zWH=6  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] ay"jWL-  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then k1&9 bgI  
            table.insert(actors, actor); Ek +R  
        end c *KE3:  
    end }#z1>y!#  
    if #actors > 0 then 6w.E Sm  
        return true {Jn0G;  
    else M7#!Y=  
        return false {}$9 70y  
    end /=2aD5r  
end C'R9Nn'  
qqDg2,Yb  
--打开组捡 Dfs^W{YA  
function API_OpenGroupPick(isOpen) }[+uHR6L  
    local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy) ch i=]*9  
    local count = 0 SYJO3cY  
    for key, value in pairs(GameSettingProxy._pickConfig) do 9QQ XB-  
        count = count + 1 +pd,gG?dW  
    end :EX>Y<`]  
    local function SetGroup(pickgroup) <k B:`&X<\  
        for i = 1, count do HxI6_>n^I  
            GameSettingProxy:SetPickGroupValue(i, pickgroup) reu[rZ&  
        end Ai/X*y:[?  
    end (\\;A?  
    if isOpen then *%xbn8  
        local pickgroup = { 1, 1, 1 } *)m:u:   
        SetGroup(pickgroup) b6k`R4S3  
    else b{0a/&&1O  
        local pickgroup = { 1, 1, 0 } P&`%VW3E  
        SetGroup(pickgroup) sXVl4!=l6  
    end i>M%)HN  
end ]r`;89:s>  
tYA@J["^  
广海社区提醒您:
1.忘记账号、密码、安全问题等常见站务问题,请查看论坛左上角站点帮助
2.请理性对待商业信息,如有交易,强烈建议您选择广海中介进行交易
3.欢迎购买广海社区广告位,感谢您的支持,报价及位置详见广海社区广告服务
4.特殊会员售价50元,积分(金钱和威望)无限,更多权限,欢迎到广海淘宝购买
5.广海社区唯一域名ghoffice.cc,唯一QQ190959022,其他均为假冒,谨防上当受骗
6.如您被骗,请查看广海社区举报中心,按照要求和流程提交举报材料,未经核实的举报帖子将一律删除
7.如您发现违规违法内容,欢迎点击帖子右下角举报按钮进行举报,也可到站务办公版块匿名发帖举报
免责声明
文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 私下交易造成损失的,本站概不负责。
 
快速回复
限150 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个