• 7252阅读
  • 0回复

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

上一主题 下一主题
离线mudebug
 

发帖
1
金钱
412
威望
402
贡献值
0
诚信值
0
社区警告
0
纠纷记录
0
冻结资金
0
保证金
0
只看楼主 倒序阅读 楼主   发表于: 2024-01-05
游戏地址 -YRF^72+  
www.fgcq996.com 8+ Hho@=  
那年传奇百区1.76 U%U%a,rA5s  
h.G/HHz  
找到 lua_State 然后调用下面的函数就能实现功能 DTgF,c  
一个跑单狗注意qq1946913194 [%Y Cupr#  
游戏账号密码。fanren9527   qq2293307009 o^5xCK:Oi2  
d94Lc-kq^  
搞完演示完,删除好友跑单 7 2luTR Q  
6?(*:}Q  
--自动寻路Ex qfG `H#cA<  
function API_AutoMoveEx(mapX, mapY) XCQ =`3f  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) 8Cwg V  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) F8/4PB8-  
    local pathPoints = inputProxy:GetPathFindPoints() >CNH=  
    if pathPoints == nil then # l}Y1^PDd  
        return 0 _f2(vWCW;J  
    end '6[0NuB  
    return #pathPoints :Q!U;33aG  
end  xUzfBn  
-*+7-9A I  
--自动寻路 lHr?sMt  
function API_AutoMove(mapX, mapY) {n2 jAR9nq  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) =][[TH  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) X_O(j!h  
    local pathPoints = inputProxy:GetPathFindPoints() .gx*gX1<  
    if pathPoints == nil then p \F*Y,4  
        return 0 WVp14Z?k  
    end Tig`4d-%  
    return #pathPoints e3\*Np!rTQ  
end wVV'9pw}  
ANi}q9SC  
--停止寻路 0zdH6 &  
function API_AutoMoveEnd() 8@Y]dz gjj  
    global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd) s#64NG  
end W 4~a`D7  
~ b\bpu  
--自动打怪 3S +.]v>  
function API_AutoFight(isAFK) M~p=OM<  
    if isAFK then _Su$oOy(Ea  
        if not IsAFKState() then D+#QQ H  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1) M)( 5S1ndq  
            global.Facade:sendNotification(global.NoticeTable.AFKBegin) B]0`b1t  
        end lP\7=9rh^x  
    else jQ(qaX&  
        if IsAFKState() then jt=mK ,%  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2) q>o1kTI  
            global.Facade:sendNotification(global.NoticeTable.AFKEnd) op/|&H'  
        end -h8A<  
    end ^JJ*pT:  
end E<D45C{DP  
Pr<.ld\  
function IsAFKState() m".8-  
    local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto) .$L'Jt2X  
    return AutoProxy:IsAFKState() @a WvN;v  
end 4*G#fW-  
:a nUr<  
--打开自动穿戴 \:%e 6M  
function API_AutoDress() iO>2#p8$NR  
--不抢别人归属 .G4 (Ryh  
global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1 F@)wi0  
    global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1 ~UEft  
    local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy) *oKc4S+  
    ServerOptionsProxy._data["autoDress"] = 1 &0+;E-_  
    global.ConstantConfig.autousetimes = 0 k7'B5zVd  
end 2LEf"FH0~  
MG<F.u  
--强制打开自动挂机拾取 (Lp<T!"  
function API_AutoPick() o.* 8$$  
    local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy) $wub)^  
    local config = ItemConfigProxy.config yiWBIJ2Wu9  
    for k, v in pairs(config) do q0SYV  
        --local res = string.gsub(v.pickset, "0", "1") C`% cPl  
        v.pickset = v.pickset .. 1 OpW4@le_r  
    end <`+U B<K  
end 4&&((H  
6"/cz~h  
--获取人物坐标 hL+)XJu^J  
function API_GetMapXY() 'UUIY$V [  
    return ssr.GetMainPlayerMapPos() xOt%H\*k"  
end oGu-:X=`9  
2dFC{US'  
--获取人物状态 *[9FPya  
function API_GetAction() ~K&ko8  
    local player = global.gamePlayerController:GetMainPlayer() S[n ;u-U  
    local list = global.playerManager.mPlayersInCurrViewField )C|[j@MD  
    return player:GetAction()  Fr`"XH  
end OB.TAoH:  
*G7/  
--设置宠物状态  Sbc  
function API_PetSleep(isSleep) nc uqo'r  
    local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy) s["8QCd"r  
    if not SummonsProxy:IsAlived() then iqRk\yq<  
        return false 1}%vZE2  
    end jhr: QS/9  
    if isSleep then ^M 0e0  
        SummonsProxy:RequestModeChange(2) [ ]}E- V  
    else wi|'pKG  
        SummonsProxy:RequestModeChange(4) )Gi!wm>zvN  
    end  <]2X~+v  
end F\^9=}b_i  
ifHQ2Ug 9  
--获取人物数据 2/<VoK0b  
function API_GetGamePlayer() 2"cUBFc1I  
    local player = global.gamePlayerController:GetMainPlayer() :* 4b,P  
    local list = global.playerManager.mPlayersInCurrViewField k2(B{x}L  
    local person = {} ds}:t.3}6  
    person["等级"] = player:GetLevel() S8(Y+jgk;a  
    person["职业"] = player:GetJobID() u!S^lV@  
    person["名字"] = player:GetName() (J I4ibP  
    person["金币"] = ssr.GetMoneyCountById(1) h8i ic  
    person["元宝"] = ssr.GetMoneyCountById(2) z/dpnGX  
    person["绑金"] = ssr.GetMoneyCountById(3) VJ8cls<  
    return person W|XW2`3p  
end H$bu*o-Z  
0hVw=KDO9:  
function API_GetGamePlayerLevel() 3x@t7B  
    local player = global.gamePlayerController:GetMainPlayer() e`27 ?  
    return player:GetLevel() e* {'A  
end ecfw[4B`  
V+G. TI P  
--获取周围怪物 cv})^E$x  
function API_GetMonster() &66-0d+Sh  
    local list = global.monsterManager.mMonstersInCurrViewField G6]W'Kk  
    local actors = {} !VBl/ aU@  
    for k, v in pairs(list) do ,l +lokD-#  
        local actor = {} ve|ig]$5g<  
        actor["mID"] = v:GetID() $Y& 8@/L  
        actor["mName"] = v:GetName() #fk#RNt  
        actor["mRace"] = v:GetRace() >NwS0j$j@  
        actor["mType"] = v:GetType() #e|G!'wdj  
        actor["mSubType"] = v:GetSubType() ~\ B1\ G  
        actor["mX"] = v:GetMapX() I.As{0cc  
        actor["mY"] = v:GetMapY() _Vul9=  
        actor["mAction"] = v:GetAction() (1Q G]1q  
        actor["mTypeIndex"] = v:GetTypeIndex() Osz:23( p  
        actor["mAnimationID"] = v:GetAnimationID() VbLwhA2W}F  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] }TfZ7~o[  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] {"k}C2K'r  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] sl?> X)}  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] b9`vYnLk  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] v/gxQy+l  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] xvn@zi  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] *|n-Hr  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] `>'%!E9G  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] }rK9M$2]u  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] .nh }f}j  
        actor["mColor"] = "0xFFFFFF" *L7&P46  
        if v:GetType() == global.MMO.ACTOR_PLAYER then >d2U=Yk!  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL hq+j8w}<-  
            local label_name  = global.MMO.HUD_LABEL_NAME H%y!lR{c^D  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) }h{8i_R  
            if hudName then CNP!v\D  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) [[ {L#  
            end Lmh4e zrdH  
        end "Bn8WT2?  
        table.insert(actors, actor); +OEqDXR+_  
    end 2E7vuFH4c  
gkkT<hEV=  
    return actors p8gm=  
end R2K{vs  
Lh`B5  
--遍历周围玩家 9vX~gh{]~  
function API_GetPlayer() 9=RfGx  
    local list = global.playerManager.mPlayersInCurrViewField Q1hHK'3w  
    local actors = {} iR(=< >  
    for k, v in pairs(list) do rx[l7F q  
        local actor = {} [9N>*dKB  
        actor["mID"] = v:GetID() l5; SY  
        actor["mName"] = v:GetName() TQ hu$z<  
        actor["mRace"] = v:GetRace() .:dy  d  
        actor["mType"] = v:GetType() H 5\k`7R  
        actor["mSubType"] = v:GetSubType() 9W5~I9%  
        actor["mX"] = v:GetMapX() 5=cS5q@  
        actor["mY"] = v:GetMapY() ^/c v8M=  
        actor["mAction"] = v:GetAction() 0o-. m  
        actor["mTypeIndex"] = v:GetTypeIndex() *BdKQ/Dk  
        actor["mAnimationID"] = v:GetAnimationID() 0i|z$QRL~  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] #POVu|Y;h  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] naOCa  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] yn`P:[v  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] LeP;HP|  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] =Pj+^+UM  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] ou V%*<Ki  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] ) oypl+y  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] T- ~l2u|s  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] +q<G%PwbV  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] ;YGCsLT<xt  
        actor["mColor"] = "0xFFFFFF" ^qR2!fwm<  
        if v:GetType() == global.MMO.ACTOR_PLAYER then ;-]' OiS;  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL , yd]R4M  
            local label_name  = global.MMO.HUD_LABEL_NAME "|k 4<"]  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) 9szUN;:ZZ  
            if hudName then v^A4%e<8^r  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) OS - Xh-:z  
            end NQ&\t[R[  
        end yq7gBkS  
        table.insert(actors, actor); t,P_&0X  
    end E@} NV|90  
    return actors esh7*,7-z*  
end -6KNMk   
M0) q  
--遍历周围玩家EX &d,!^9  
function API_GetPlayerExe() rg5ZxN|g  
    local s1 = API_GetPlayer() "39\@Ow  
    local result = "" Xg4i H5!E  
    for k, v in pairs(s1) do b aO ^Z  
        local s2 = string.format( a%g|E'\Jw  
            "mID=%s,mName=%s,mRace=%s,Dura=%s,mType=%s,mSubType=%s,mX=%s,mY=%s,mAction=%s,mTypeIndex=%s,mAnimationID=%s," (i2R1HCa  
            , v["mID"] ]wxjd l  
            , v["mName"] :)*+ aS"  
            , v["mRace"] 8GN_ 3pT  
            , v["Dura"] sV']p#HK0  
            , v["mType"] HP,sNiw  
            , v["mSubType"] UgD|tuz]  
            , v["mX"] C 9{8!fYp  
            , v["mY"] or<n[<D-C  
            , v["mAction"] S&JsDPzSd  
            , v["mTypeIndex"] NoAgZ{))  
            , v["mAnimationID"]) > a?K ![R  
        local s3 = "" 'r 0kX||  
        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" NB^+Hcb$  
        , v["mLv"] gc6Zy|^V4`  
        , v["mJobID"]  WPu-P  
        , v["mHP"] :@~W$f\y  
        , v["mHPMax"] kN~:Bh$  
        , v["mMP"] #lDW?  
        , v["mMPMax"] ~vPR9\e  
        , v["mOwnerID"] {3LAK[ C  
        , v["mOwnerName"] nhdOo   
        , v["mGuildName"] /}kG$ ~  
        , v["mColor"]) P$7i>(?(  
        result = result .. s2 .. s3 .. "\r\n" |d)*,O4s  
    end :HiAjaA1pg  
    return result ;07>ZH%  
end cfZ$V^xM  
1-=ZIHW  
--遍历周围指定NPC ;}>g/lw  
function API_GetNpcIdByName(npcName)  Gv(?u  
    local npcVec = global.npcManager:FindNpcInCurrViewField() |O';$a1S  
    local npc = {} " ZYdJHM  
    for k, v in pairs(npcVec) do >}7Ml  
        local npcs = {} je#OV,uHM  
        npc[v["mID"]] = v["mName"] UFSbu5 j  
    end G(; hJ'LT  
    for key, value in pairs(npc) do ^!v{ >3  
        local sPos, ePos = string.find(value, npcName) ZZ*+Tl\ s  
        if sPos then iwVsq_[]L  
            return key yQz6K6p  
        end Y#<>N-X|kA  
    end =F<bAZ  
    return nil 6k9cvMs%H  
end xQ0.2[*5  
Y n7z#bu  
--NPC名称打开NPC e0z(l/UB  
function API_NpcTalk(npcName) -_?U/k(Hi  
    local npcid = API_GetNpcIdByName(npcName) zg>)Lq|VsT  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) 7cQFH@SC  
    NPCProxy:RequestTalk(npcid) $o%:ST4  
end C K=TD`$w  
UTS.o#d  
--NPCID打开NPC Rp0`%}2 o  
function API_NpcTalkEx(npcid) tv 7"4$T  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) h1 npaD!  
    NPCProxy:RequestTalk(npcid) "tF#]iQQ u  
end )45#lE3TH  
MBn ZO  
function API_GetNpcTalkData() J`[v u4  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) X/BcS[a  
    local talkData = NPCProxy:GetCurrentNPCTalkData() kMx^L;:n  
    return talkData , G2( l  
end /$'|`jKsB  
M 8NWQ^Y  
function API_GetAllLink() P _x(`H  
    local talkData = API_GetNpcTalkData() DD fw& y  
]8+ D  
    local acts = {} 4Q17vCC*n  
    local kv = {} nh'TyUd!  
v$)ZoM6E  
    for line in talkData.content:gmatch("(text=.->)") do q|zips,  
        if string.find(line, "@") then UFzC8  
            local key = line:match("text=(.-)|") 80GBkFjV  
dRL*TT0NW  
            local value = line:match("(@.-)>") k-!Jww  
            kv[key] = value J?%ecCN  
        end (Go1@;5I  
    end l.Q.G<ol  
 NIh?2w"\  
    for result in talkData.content:gmatch("(@.-)>") do IgyoBfj\d  
        table.insert(acts, result) vdaG?+_o  
    end RRUv_sff  
    local sendData = { xOt {Vsv  
        UserID = talkData.npcID, [[7=rn}@<  
        index  = talkData.index, aoHAB <.C  
        --Act    = "@blbumj", PpLuN12H  
        --commonInput = jsonData.commonInput, 91\Sb:>  
        --inputID= jsonData.inputID, &V(;zy4(R  
    } ?1.W F}X'  
    return acts, kv, sendData N8KH.P+  
end  SH6+'7  
5ktFL<^5T  
--按索引号点击按 ]|_UpP8EP  
function API_ClickLinkByIndex(index) ,<s /K  
    acts, kv, sendData = API_GetAllLink() 9)*218.  
    sendData["Act"] = acts[index + 2] i4}+n^oSYo  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) 9<Ks2W.N  
    NPCProxy:ExecuteWithJsonData(sendData) %?X6TAtH  
end XGb*LY+Db6  
p#0L@!,  
--按索购买引号点击按 mFrDV,V  
function API_ClickBuyLinkByIndex(index) BZOB\Ym  
    acts, kv, sendData = API_GetAllLink() L_sDbAT~<  
    sendData["Act"] = acts[index] (91 YHhk{  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) U1;&G  
    NPCProxy:ExecuteWithJsonData(sendData) _;mA(j  
end 8 RA  
ZJ8"5RW  
--按名称点击按 lBzfBmEB  
function API_ClickLinkByName(linkName) 'Px}#f0IR  
    acts, kv, sendData = API_GetAllLink() /hSEm.<  
    sendData["Act"] = kv[linkName] #b9V&/ln  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) ;_ S D W  
    NPCProxy:ExecuteWithJsonData(sendData) M2Jb<y]  
end | Di7 ,$c  
-&EU#Wqh  
--出售物品 q8!X^1F7  
function API_Sell(npcName,itemsName) RxE.t[  
    local npcId=API_GetNpcIdByName(npcName) q.kDx_  
    local bagData=ssr.getBagData() ] ^53Qbrv  
    for k,v in pairs(bagData) do h?Lp9VF  
        if string.find(itemsName,v.Name) then : G'a"%x  
            --if #v["Values"]<2 then               l:+$Ks  
                local Name = v.Name v^dQ%+}7>  
                local MakeIndex = v.MakeIndex 1hY%Zsj C  
                local networkCtl = global.networkCtl _0|@B8!J?  
                networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) * hmoi  
            --end &!F"3bD0  
        end Ou`;HN;[  
    end   4I8QM&7  
end /'a\$G"%6  
--全部卖 z&Xk~R*$  
function API_SellAll(npcName) ~"VM_Lz]5  
    local npcId=API_GetNpcIdByName(npcName) _>J`e7j+  
    local bagData=ssr.getBagData() 9qk J<  
    for k,v in pairs(bagData) do ?sv[vR(  
        --if #v["Values"]<2 then               a +^,EY  
            local Name = v.Name SUDvKP  
            local MakeIndex = v.MakeIndex fTt\@" V  
            local networkCtl = global.networkCtl .*B@1q   
            networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) [jR >.H'  
        --end jqlfypU  
    end to;^'#B  
end RiZ)#0  
Q`!^EyRA:^  
M5:j)o W  
--NPC购买 I7HGV(  
function API_Buy(npcName,itemName,count) TVF:z_M9  
    --进入子菜单 hmB`+?,z*  
    local sendData = 3BSZz%va  
    { 26}fB  
        UserID = API_GetNpcIdByName(npcName), v7/k0D .  
        Name = itemName, lnGg1/  
    } y3':x[d  
    SendTableToServer(1015, sendData) 7+;.Q  
    local function ToBuy() ~^PNMZk  
        local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) .%+anVXS  
        local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList           Y;"jsK{$  
        for i=1,count do y&V%xE/  
            if i>#list then +; ,X?E]g  
                break d;nk>6<|  
            end       J"-/ok(<@  
            sendData.MakeIndex= list[#list-i].MakeIndex *v$j n  
            SendTableToServer(1014, sendData) ?pWda<&  
        end zY2x_}#Q\"  
        API_CloseNpcTalk() N;a'`l  
    end p fR~?jYzm  
    local scheduleID = ssr.PerformWithDelayGlobal(ToBuy, 1) gZBb /<  
end ibn\&}1  
yeam-8  
vVZ+u4y  
function 打开子项(item) LrT? ]o  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) L2c\i  
    if item.SubMenu == 1 then :31?Z(fQ  
        NPCProxy:RequestNpcStoreItemList(item) 8)>4ZNXz  
    end Zrzv';  
end ?<rZ9$  
Yx&d\/9  
function 子项购买(count) m%nRHT0KAf  
    local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList #qARcxbK|  
    for i = 1, count do i91k0q*di  
        if i > #list then break end 6tGF  
        NPCProxy:RequestNpcStoreBuy(list) 0p+3 6g  
    end a'g&1N0Rc  
end @; tM R|p  
2FY]o~@  
--登录角色 u2IU/z8 ^  
E#Ol{6  
function API_LoginRole(index) "ZL_  
    local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login) +,Or^p O=  
    LoginProxy:SetSelectedRoleByIndex(index) _gEojuaN  
    LoginProxy:RequestEnterGame() $b[Ha{9(v  
    global.Facade:sendNotification(global.NoticeTable.Audio_Stop_BGM) 8|nc( $}~  
end +R7pdi  
A-, hm=?  
--登录 %f?Zg44  
function API_Login(name, password) N_G84wxx  
    local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy) 4aKppj  
    local data = {} FOteN QTj  
    data.type = 1 1p$*N  
    data.username = name +-T|ov<  
    data.password = password QQ=Kj%R   
    AuthProxy:RequestLogin(data) >[&ser  
end p(cnSvg  
2Da0*xn{  
--开门 4,f`C0>"  
function API_EnterRoom(x, y) 2.^CIJc  
    local qq = ssr.GetCurMapData() /([a%,DI  
    global.networkCtl:SendMsg(global.MsgType.MSG_CS_OPEN_DOOR_REQUEST, 0, x, y) v4K! BW  
    local function callback() ,g4T>7`&U%  
        ssr.AutoMoveBegin(x, y, qq.mapID) }=B~n0  
    end ,J=lHj  
    SL:ScheduleOnce(callback, 0.5) 7j HrLsB  
end '-mzt~zGOY  
eFotV.T!#  
--多开 BSy{"K*M  
function API_PcOpen() JmeE}:5lpj  
    LuaBridgeCtl:Inst():CheckClientCount(2) U5OFw+J  
end pWn]$HaoG  
o+L [o_er  
--盒子显示 / U!xh3  
function API_hezi() KE~.f(  
    global.L_GameEnvManager._envData["isBoxLogin"] = 1 D2J)qCK1)  
end qO/3:-  
f@q.kD21  
--遍历背包物品 o2;Eti  
function API_GetCurBagData() *^RoI  
    local s1 = ssr.getCurBagData() JDW/Mc1bh  
    local result = "" 1Y%lt5,*  
    for k, v in pairs(s1) do Q`{Vs:8X  
        local s1 = string.format( H?FiZy*[Y  
            "OverLap=%s,DuraMax=%s,Where=%s,Dura=%s,Name=%s,Shape=%s,MakeIndex=%s,Weight=%s,StdMode=%s,Index=%s" n]7rHV}G  
            , v["OverLap"] )L7[;(gQ  
            , v["DuraMax"] lANi$ :aE  
            , v["Where"] ,tDLpnB@;  
            , v["Dura"] J@QOF+&  
            , v["Name"] G$luGxl[  
            , v["Shape"] 9g# 62oIg  
            , v["MakeIndex"] "a(e2H2&T4  
            , v["Weight"] eCWF0a  
            , v["StdMode"] &kn?=NW  
            , v["Index"]) eA{A3.f"Hz  
        local ss = "" _z1Qr?cY  
        if #v["Values"] > 1 then tc{l?7P  
            for x, y in pairs(v["Values"]) do NJmx(!Xsh  
                if y["Value"] > 0 then  E(wS6  
                    local Values = string.format("m_Value=%s,m_ValueID=%s" j&U7xv  
                    , y["Value"] !P t4\  
                    , y["Id"]) Spu;   
                    ss = ss .. Values Thk CKM  
                end K:% MhH-  
            end I[b{*g2Zw  
        end m%UF{I,  
        result = result .. s1 .. "," .. ss .. "\r\n" '+ mI  
    end atW^^4 :  
    return result KS1udH^Zc  
end b4EUr SL  
6G#[Mc yn  
--获取背包是否满 [P0c,97_ H  
function API_GetBagFull() 0l/7JH_@V  
    return ssr.IsBagToFull(isTips) epG]$T![  
end C~ ?p85  
s];0-65)  
--获取背包百分比 2Nx:Y+[  
function API_GetBagEx() -SLk8x  
    HW = ssr.GetMetaValueByKey("BW") W7(5z  
    MAXHW = ssr.GetMetaValueByKey("MAXBW") X-Ev>3H  
    ELL = HW / MAXHW * 100 j+S&5C/{  
    return math.ceil(ELL) -ik=P ]?  
end ,izp^,`  
{<a)+S.6U  
--获取背包是否满 gPA8A>U)[  
function API_GetBagFull() >o%X;U 3  
    return ssr.IsBagToFull(isTips) &y7 =tEV  
end .mg0L\  
(kyRx+gA  
--读取地图ID T XT<6(  
function API_GetMapID() X}5"ZLa7l  
    local tt = ssr.GetCurMapData() .gN ziDO  
    return tt.mapID xi4b;U j  
end W$X r:RU  
t:P7ah  
--读取地图名称 .r&CIL >  
function API_GetMapName() '4D7:  
    local tt = ssr.GetCurMapData() Mn3j6a  
    return tt.mapName 8N$Xq\Da+>  
end qrjSG%i~J7  
c<~DYe;;  
--获取背包最大数 wAgV evE  
function API_GetMaxBag() B5h)F> &G  
    return ssr.GetMaxBag() M+^ NF\  
end O_GHvLO=  
GT80k]e.  
--使用物品 P #8+1iC1  
function API_UseItem(itemName) ;8f)p9vE  
    local items = ssr.getQuickUseData() pAq PHD=  
    local item = ssr.getCurBagData() 8kr$w$=q  
    for k, v in pairs(items) do 9$qw&j[  
        if v.Name == itemName then v-^<,|vm2f  
            ssr.UseItemByIndex(v.Index) NH:Bdl3  
        end 9i lJ  
    end N})vrB;1  
0v6Z 4Ahpo  
    for k, v in pairs(item) do b|may/xWH  
        if v.Name == itemName then ~p:hqi1+<+  
            ssr.UseItemByIndex(v.Index) 1HqN`])l/j  
        end Yt{Z+.;9OI  
    end M?;YpaSe+  
end  _VM}]A  
XbeT x  
--获取金币数量 k]P'D .  
function API_GetMoney(Index) 4~ &X]/_'  
    return ssr.GetMoneyCountById(Index) fZS'e{V  
end keKsLrd  
H#WqO<<v  
function API_MergeTables(t1, t2) x RO9o3  
    local merged = {} k_Sm ep  
    for key, value in pairs(t1) do Os]. IL$  
        merged[key] = value :oYSvK7>  
    end *-.`Q  
    for key, value in pairs(t2) do 'vZy-qHrV  
        merged[key] = value aqImW  
    end j9w{=( MV  
    return merged m*h O@M  
end ~(NFjCUY?  
(&V)D?/hS  
|Q@(<'8=  
--获取物品数量 wr(*RI"  
function API_GetItemCount(itemName,isBind) wlh %{l  
    local items=ssr.getQuickUseData() qlg.\H:W~  
    local bagData=ssr.getBagData() BT ^=p  
    items=API_MergeTables(items,bagData) nB[B FVkU  
    local bind=isBind or false X+ybgB4(  
    local count=0 cG3tn&AXi  
    for k,v in pairs(items) do :/Z1$xS  
        if bind then m(1ot M9  
            --绑定 {j<?+o5A  
            if v.Name==itemName and v.Bind~=nil then N6T  
                count=count+ v.OverLap 0LIXkF3^1  
            end NXz/1ut%  
        else JDp=w,7LF  
            --不绑定 0R0_UvsXU  
            if v.Name==itemName and v.Bind==nil then q$s)(D  
                count=count+ v.OverLap /qq*"R  
            end Y t_t>  
        end Lm.N {NV'  
    end 9x(t"VPuS  
    return count QW_v\GHx  
end n:?a=xY  
--读取人物坐标 &uV|Ie8@q  
J-G)mvkv  
q1 BpE8  
(JE&1 @  
function API_GetMapXY() %kH,Rl\g  
    local aa = ssr.GetMainPlayerMapPos() \<y| [  
    local aa = string.format("x=%s,y=%s" Y{@foIZ  
    , aa.x o)CW7Y#?,  
    , aa.y) u@+^lRGFh  
    return aa pN)>c,  
end )(1tDQ`L>  
/?|;f2tbV2  
-- 获取角色是否活着 Nv=%R  
function API_IsRoleAlive() 7s{['t  
    return ssr.IsRoleAlive() )7AjRtb!/  
end e(OKE7  
d7x6r3J$  
--读取聊天信息 -- IewW  
function API_ChatMsg() CPY|rV  
    local function listcb(msg) :9q|<[Y^  
        --table B{S^t\T$  
        ChatTable = msg |TJu|zv^  
    end jxq89x  
    ssr.RegisterLUAEvent("OnAddChatItem", "增加聊天消息", listcb) &Ot9"Aq:  
    if ChatTable.mt == 1 and ChatTable.ChannelId == 3 or ChatTable.ChannelId == 6 then x[BA <UNO  
        local ChatT = string.format( M0)ZJti  
            "SendName=%s,SendId=%s,ChannelId=%s,mt=%s,SendTime=%s,Msg=%s" V,\}|_GY  
            , ChatTable.SendName UIZ9" Da  
            , ChatTable.SendId m1tc="j  
            , ChatTable.ChannelId hu}uc&N)iE  
            , ChatTable.mt I8IH\5k  
            , ChatTable.SendTime ,wHlU-%  
            , ChatTable.Msg) Ly1t'{"7  
        return ChatT Q'j00/K  
    end &`-e; Xt  
end O -p^S  
(9] =;)  
function API_ChatMaa() b"w2 2%  
    return ssr.GetMaxBag() sebm  
end 5twG2p8  
e;"%h %'  
--修理装备 p}K+4z   
function API_CopyTable(original) |y?W#xb  
    local copy = {} hsQ*ozv[)  
    for key, value in pairs(original) do |OZ>5  
        if type(value) == "table" then k>E/)9%ep2  
            copy[key] = API_CopyTable(value) 8)b*q\ O'  
        else )sK _k U{\  
            copy[key] = value /"R{1  
        end +4 D#Ht 7  
    end u=#_8e(9Z  
    return copy [?]p I  
end O31.\ZR2  
修衣服 = "0,4" --衣服,头盔 | +<o(Q(  
修武器 = "1" 9om}j  
修项链 = "3" 9IacZ  
修手镯 = "5,6" N]|)O]/[  
修戒指 = "7,8" --左戒指 右戒指 sd*NY  
function API_Repair(npcName, itemPos) :0o]#7  
    local npcId = API_GetNpcIdByName(npcName) :&RpB^]  
    local tempData = ssr.getEquipData() ^~bAixH^k  
    local tobeRepair = {} H4M`^r@)'  
    for k, v in pairs(tempData) do \#"&S@%c  
        if string.find(itemPos, tostring(v["Where"])) and v["Dura"] ~= v["DuraMax"] then 2e({%P@2?  
            local tmp = { #,!/Cnqis  
                Name = v.Name, OPv~1h<[  
                MakeIndex = v.MakeIndex, PBwKRD[I  
                Where = v.Where nQfSQM g  
            } _Pl5?5eZj  
            table.insert(tobeRepair, tmp) 5<oV>|*@{  
            ssr.TakeOffEquipRequest(v) &>ykkrY  
        end {Z~ze`N/  
    end Eqx|k-<a  
    --脱完 开始修理 CzmB76zy.  
    for k, v in pairs(tobeRepair) do WxtB:7J  
        local Name = v.Name RTL@WI  
        local MakeIndex = v.MakeIndex "T>;wyGW  
        local networkCtl = global.networkCtl S3c%</'  
        networkCtl:SendMsg(1023, npcId, MakeIndex, 0, 0, Name, string.len(Name)) E1qf N>0Z  
    end %6:"tuA  
    --开始穿 8ROZ]Xh,x  
    local function ToDress() <sjz_::V8R  
        for k, v in pairs(tobeRepair) do T {F 'Y%  
            ssr.TakeOnEquipRequest(v, v["Where"]) U-q:Y-h  
        end LcHe5Bv%  
    end -8t&&fIA  
    local scheduleID = ssr.PerformWithDelayGlobal(ToDress, 1) @4]dv> Z  
    API_CloseNpcTalk() 1%N[DA^<\  
end pJ@->V_  
^VjF W  
-TNb=2en(  
!Bhs8eGr3  
药店={0} bp P 3#~ K  
首饰店={19,20,21,22,23,24,26} |W|RX3D  
衣服店={10,11,15,16,27,28,62,64} A_5M\iN\  
武器店={5,6} AUr~b3< 6  
杂货店={3,25,2,30,31} u#$sO;8s  
铁匠铺={43} "z{ rC}  
书店={4} <bh!wf6;  
--检测背包是否有指定类型物品 _Oc\hW  
function API_IsNeedToStore(StdModes) j$z!kd+%  
    local function IsNeed(StdMode) /@LUD=  
        local bagData=ssr.getBagData() lfLLk?g3k  
        for k,v in pairs(bagData) do PD:lI]:s  
            if v.StdMode==StdMode then h)X"<a++N  
                return true 73+)> "x>  
            end H4ancmy  
        end *k;%H'2g{}  
        local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip) K|rG&#1J  
        local equip = EquipProxy:GetEquipData() /nNrvMt v  
        for k,v in pairs(equip) do YH0utc  
            if v.StdMode==StdMode then l-6W]\v Z  
                if tonumber(v.Dura)/v.DuraMax < 0.9 then s { 0c .M  
                    return true WiF6*]oI  
                end V_=7q=9mV  
            end A_|X54}w&  
        end 7KV0g1GQ  
        return false :b(Nrj&TQ[  
    end H+VjY MvK  
%9T|"\  
    for k,v in pairs(StdModes) do )'$'?Fn  
        if IsNeed(v) then R!RgQwEak  
            return true ;0O>$|kg  
        end Q::_i"?c  
    end a,?u 2  
    return false \7 *"M y*  
end +J2;6t  
#AH<dS  
p+xjYU4^C  
--范围内怪物个数  bool型返回distance e>b|13X  
function API_范围内怪物个数(distance, count) 'o ZdMl&  
    local proxyUtils   = requireProxy("proxyUtils") [d6TwKv  
    local mainPlayerID = global.gamePlayerController:GetMainPlayerID() 2U'Vq  
    return proxyUtils.checkIsEnoughEnemy(mainPlayerID, count, distance) u 9kh@0  
end .J2tm2]"EZ  
--关闭NPC框 ~s) `y2Y  
function API_CloseNpcTalk() o/I`L  
    global.Facade:sendNotification(global.NoticeTable.Layer_NPC_Talk_Close) <;zcz[~  
    global.Facade:sendNotification(global.NoticeTable.GuideEventEnded, {name = "GUIDE_END_NPC_TALK_LAYER_CLOSED"}) [R{%r^"2p  
end ~JDVoS;>jU  
--无怪随机 Uk0 0lPG.U  
function API_无怪随机() x:`"tJa  
    local list = global.monsterManager.mMonstersInCurrViewField ]4)$dQ59  
    local actors = {} h@D!/PS  
    for k, v in pairs(list) do SfGl*2  
        local actor = {} R9^R G-x  
        actor["mID"] = v:GetID() 4+B OS ~  
        table.insert(actors, actor); *nV*WU S3  
    end q,.@<sW  
    if #actors < 1 then 42.y.LtZ  
        API_UseItem("随机传送石") ::p(ViYG  
        local aa = API_GetItemCount(1078) bA(-7l?  
        if aa < 1 then Q=F4ZrNqD  
            ssr.BuyStoreItemsById(2, 1) 70T{tB  
        end f9?f!k  
    end ^eCMATE  
    return #actors m4'x>Z  
end #CNK [y  
]+@I] \S4  
--API_周围怪物数量 =.t3|5U8  
function API_周围怪物数量() >VB*Xt\C&  
    local list = global.monsterManager.mMonstersInCurrViewField ew|e66Tw$  
    local actors = {} H.!\j&4j  
    for k, v in pairs(list) do c7t .  
        local actor = {} Aiqn6BX{  
        actor["mID"] = v:GetID() xC-&<s  
        table.insert(actors, actor); JnXVI!+JDL  
    end unAu8k^  
    return #actors /fC8jdp&  
end kZ<"hsh,Y'  
KDJ-IXoU  
--API_周围人物数量  参数是 白名单 E)Cdw%}^  
function API_视野内敌人(Name, lv) l]Q<BV  
    local list = global.playerManager.mPlayersInCurrViewField *.A{p ;JC(  
    local myName = global.gamePlayerController:GetMainPlayer():GetName() _|s'0F/t  
    local actors = {} fz W!-  
    local names = myName .. "," .. Name &Q[|FO;[  
    for k, v in pairs(list) do *n2le7  
        local actor = {} ?m:,hI  
        actor["mID"] = v:GetID() ~cb7]^#u1l  
        actor["mName"] = v:GetName() QK(w2`  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] 7uxUqM  
        --local myName=global.gamePlayerController:GetMainPlayer():GetName() 0z`-fQfK  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then L31#v$;4  
            table.insert(actors, actor); x\'95qU  
        end i 5Dq'wp  
    end ]O+W+h{]  
    return #actors 9{XV=a v  
end 6"u"B-cz  
iJ!p9E*(  
wdQ%L4l  
--自动捡 E}8wnrxf  
API_NoBodyPickEnable=true ,*d<hBGbh  
n>?eTlO3  
--捡取物品白名单 ?j@(1",=&  
API_MyPlayerNames = "我不是药神," C=<PYkt,L  
[^ eQGv[S  
--全图捡 @ACq:+/Q c  
API_MapPickEnable = true m"RSDM!  
--自动存 4ZrRgx2MD  
API_InStoreEnable=false "aJf W  
API_InStoreItems="" tIL ]JB  
--自动扔 }MW+K&sIh  
API_ItemDropEnable=false 7s}E q~  
--自动用 hmr2(f%U  
API_ItemKeepCountEnable=true d3tr9B  
--自动领取 I9O%/^5^[w  
API_GetMailItemEnable=false ]T1\gv1~  
--自动买回城石 ^/DP%^D  
API_BuyStoneEnable=false 3u~V&jl  
API_RecoveryItemMaxMoney=1000000 ECr}7R%  
--地图 -^&NwLEv=  
API_PreMapName="盟重省" 8 ;"HM5+  
--开关 9UE)4*5  
API_TimerEnable=true _j}jh[M  
rqz`F\A;%  
API_TimerEnable1s=true ((mR' A|`  
API_TimerEnable10s=true `tEW.s%Y(6  
--1S定时器 c^x5 E`{  
function API_AutoSchedule1s() ^H~g7&f9?N  
    if GET_GAME_STATE() == "world" and API_TimerEnable1s then 8Ao pI3  
        --自己设置的自动捡 `xF^9;5mi  
        --API_PickItems() =.ReM_.  
        --系统自动捡 Ktn:6=,  
        if API_NoBodyPickEnable then eizni\  
            if API_IsInCurrViewField(API_MyPlayerNames) then n+SHkrW  
                API_OpenGroupPick(false) pRGag~h|E  
                --release_print("来人,关自动捡") Oe"nNvu/  
                --API_RunAway() --逃跑 F6gU9=F1<  
                --API_UseItem3Second("回城石") y4j\y ? T8  
            else qcGsx2  
                API_OpenGroupPick(true) kKz>]t"A  
                API_PickItems() 9oTtH 7%  
                --release_print("无人,开自动捡") /#g P#Z%  
            end W* ^_Ul|  
        end QHgkfo  
    end f yhBfA:u  
end K2!GpGZu  
--10s定时器 84A:Rd'k3)  
function API_AutoSchedule10s() w,eW?b  
    if GET_GAME_STATE()=="world" and API_TimerEnable then J *;= f8  
        --自动扔 OZ6:u^OS]  
        if API_ItemDropEnable then g1&>.V}!  
            API_DropItemKeep("回城卷",2) ^:Fj+d  
        end ,j e  
r&ux|o+  
        --自动组队 <KBS ;t="1  
    if ssr.GetCurMapData().mapName == "石墓二层" or ssr.GetCurMapData().mapName == "石墓三层" or ssr.GetCurMapData().mapName == "地牢一层西" then i2l/y,UX  
        API_InviteJoinTeam() < % {?Js  
        API_TeamApplyUpdate() --允许所有邀请 yz^4 TqJ  
    end T$*#q('1"}  
XNQPyZ2@|b  
        --自动用消耗品 AfvIzsT0  
        if API_ItemKeepCountEnable then L*(`c cU  
            if API_GetItemCount("强效金创药") > 1 then ^"] ]rZ)  
                API_UseItem("强效金创药") e&-MP;kgW9  
            end ) m(!lDz3  
            if API_GetItemCount("强效魔法药") > 1 then g+3_ $qIQ+  
                API_UseItem("强效魔法药") UM:]Qba In  
            end c;.jo?RR2  
            if API_GetItemCount("太阳水") > 1 then "2z&9`VIY  
                API_UseItem("太阳水") x,LY fy"0  
            end _ @OS,A  
            if API_GetItemCount("魔法药(中量)") > 7 then y_LFkZ  
                API_UseItem("魔法药(中量)") 0^K2"De  
            end -1}&\=8M  
            if API_GetItemCount("魔法药(中量)") < 1 then #MUY!  
                API_UseItem("魔法药(中)包") #T++ 5G  
            end e5#?@}?  
            if API_GetItemCount("金创药(中量)") > 1 then S9%ZeM +  
                API_UseItem("金创药(中量)") rr]-$]Q  
            end qFN`pe,  
            if API_GetItemCount("护身符(大)") < 1 then {h0T_8L/  
                API_UseItem("回城卷") o'K= X E  
            end /z`.-D(  
            if API_GetItemCount("魔法药(中量)") < 1 and SL:GetMetaValue("MAP_NAME") ~= "盟重省" and API_GetItemCount("魔法药(中)包") < 1 then 9xaieR  
                API_UseItem("回城卷") :pvB}RYD  
            end @|D#lBm  
            if SL:GetMetaValue("HP") < 30 and not SL:GetMetaValue("IN_SAFE_AREA") then 1 RVs!;  
                API_UseItem("回城卷") Af Y ]i  
            end `APeS=< &  
        end cy0j>-z  
Hq#q4Y  
        if API_GetMailItemEnable then NK6 ~qWsu  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_EMAIL_GET_REQUEST, 2) Q%x-BZb~  
            global.Facade:sendNotification(global.NoticeTable.Layer_Enter_Current) HsKq/Oyk  
        end SA%uGkm:e  
    end oaG;i51!  
end Q[)3r ,D  
*yYeqm  
--定时器 V I]~uTV  
function API_TimerStart() QXEz  
    --1S定时开关 ~rlPS#]o  
    if API_AutoScheduleID1s == nil then a%r(F  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) Jw0I$W/  
    else = OzpI  
        ssr.UnSchedule(API_AutoScheduleID1s) jE n 9T  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) TeKU/&fkc  
    end B*:W`}G]_c  
    --10S定时开关 iX-.mq$  
    if API_AutoScheduleID10s == nil then ai"N;1/1O|  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) .f&Z+MQ  
    else 31 cZ6[  
        ssr.UnSchedule(API_AutoScheduleID10s) `#4q7v~>oe  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) 'm0_pM1:D  
    end NZz^*Ela  
end <Vl`EfA(  
function API_IsInCurrViewField(names, level) >dXB)yl  
    local lv = level or 0 }kSP p  
    local nameList = names or "" u Au'2M,_  
    local list = global.playerManager.mPlayersInCurrViewField 9r> iP L2H  
    local actors = {} O Ke 9/._  
    for k, v in pairs(list) do # J^ >7v  
        local actor = {} {t|Q9&  
        actor["mID"] = v:GetID() pZKK7   
        actor["mName"] = v:GetName() Oj '^Ww m  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] b%7zu}F  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then E Q]>^VE2B  
            table.insert(actors, actor); v%7Gh -P  
        end ssAGWP  
    end s9SUj^  
    if #actors > 0 then XZrzG P(  
        return true !X`cNd)0Xo  
    else ;@qQ^!g2  
        return false iUq_vQ@} }  
    end (_AU)  
end B.L_EIw  
Q5]rc`} 5  
--打开组捡 6Ev+!!znu  
function API_OpenGroupPick(isOpen) 5xQ5)B4k  
    local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy) ]e$n;tuW  
    local count = 0 .E;}.X  
    for key, value in pairs(GameSettingProxy._pickConfig) do ;H9 W:_ahE  
        count = count + 1 R)-~5"}~  
    end @(IA:6GN  
    local function SetGroup(pickgroup) 4U3 `g  
        for i = 1, count do <5zr|BTF]F  
            GameSettingProxy:SetPickGroupValue(i, pickgroup) 5?.!A 'zb  
        end A@Cvx7X  
    end ~:*V'/2k  
    if isOpen then -@Z9h)G|  
        local pickgroup = { 1, 1, 1 } KQ0f2?  
        SetGroup(pickgroup) >:h&5@^ j$  
    else ~5>TMIDiuR  
        local pickgroup = { 1, 1, 0 } f|Nkk*9$  
        SetGroup(pickgroup) ? M.'YB2  
    end >7z(?nQYT^  
end lo-VfKvy  
5a4i)I6 3o  
广海社区提醒您:
1.忘记账号、密码、安全问题等常见站务问题,请查看论坛左上角站点帮助
2.请理性对待商业信息,如有交易,强烈建议您选择广海中介进行交易
3.欢迎购买广海社区广告位,感谢您的支持,报价及位置详见广海社区广告服务
4.特殊会员售价50元,积分(金钱和威望)无限,更多权限,欢迎到广海淘宝购买
5.广海社区唯一域名ghoffice.cc,唯一QQ190959022,其他均为假冒,谨防上当受骗
6.如您被骗,请查看广海社区举报中心,按照要求和流程提交举报材料,未经核实的举报帖子将一律删除
7.如您发现违规违法内容,欢迎点击帖子右下角举报按钮进行举报,也可到站务办公版块匿名发帖举报
免责声明
文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 私下交易造成损失的,本站概不负责。
 
快速回复
限150 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个