• 6825阅读
  • 0回复

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

上一主题 下一主题
离线mudebug
 

发帖
1
金钱
412
威望
402
贡献值
0
诚信值
0
社区警告
0
纠纷记录
0
冻结资金
0
保证金
0
只看楼主 倒序阅读 楼主   发表于: 2024-01-05
游戏地址 ~zNAbaC+>t  
www.fgcq996.com %&t<K3&Yh  
那年传奇百区1.76 EG |A_m85  
wz ~d(a#  
找到 lua_State 然后调用下面的函数就能实现功能 sY f~c0${  
一个跑单狗注意qq1946913194 G {%LB}2  
游戏账号密码。fanren9527   qq2293307009 b(O3@Q6[  
P3 ^Y"Pv?  
搞完演示完,删除好友跑单 p,i[W.dy.'  
'u<juFr  
--自动寻路Ex RQu(Wu|m.  
function API_AutoMoveEx(mapX, mapY) 8StgsM  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) O#S.n#{  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) A '];`  
    local pathPoints = inputProxy:GetPathFindPoints() )~ h}  
    if pathPoints == nil then i5,kd~%O  
        return 0 >[=^_8M  
    end (,Df^4%7  
    return #pathPoints C#Iybg  
end \&gB)czEO  
QbpFE)TYJ|  
--自动寻路 XFV!S#yEZ  
function API_AutoMove(mapX, mapY) 5 5 c|O  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) w %BL  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) qR+!l(  
    local pathPoints = inputProxy:GetPathFindPoints() Z^MNf  
    if pathPoints == nil then xbYi.  
        return 0 * *G9H  
    end *N'p~LJ  
    return #pathPoints tS8u  
end AoL2@C.C%D  
Ng>h"H  
--停止寻路 V-L"gnd&2  
function API_AutoMoveEnd() j Dv{/ )  
    global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd) _8UDT^?8,  
end M%;hB*9  
=]Jd9]vi  
--自动打怪 .$)  
function API_AutoFight(isAFK) m#Z# .j_2  
    if isAFK then ..'_o~Ka  
        if not IsAFKState() then #d2.\X}A"3  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1) "y/?WQ>,3  
            global.Facade:sendNotification(global.NoticeTable.AFKBegin) PGV/ h  
        end HcSXsF  
    else tr}Loq\y  
        if IsAFKState() then mZ"4&U  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2) 2n"V}p>8i#  
            global.Facade:sendNotification(global.NoticeTable.AFKEnd) N7 $I^?<  
        end EV@X*| w  
    end ptxbDzOz  
end h6`6tk  
|02gupqqi  
function IsAFKState() pYZ6e_j1 ~  
    local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto) ; _1 at  
    return AutoProxy:IsAFKState() 7!TueP0Zd  
end `W/>XZl+t  
>{J(>B\  
--打开自动穿戴 s'J:f$flS  
function API_AutoDress() qfRH5)k  
--不抢别人归属 ! lc[  
global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1 Ur=(.%@  
    global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1 eu|;eP-+d  
    local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy) ' x35=@  
    ServerOptionsProxy._data["autoDress"] = 1 t+T4-1 3a  
    global.ConstantConfig.autousetimes = 0 74k dsgQf  
end @>>~CZ` l  
!AfHk|  
--强制打开自动挂机拾取 @8rx` 9  
function API_AutoPick() 4s{~r  
    local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy) $ Kncvu  
    local config = ItemConfigProxy.config TXvI4"&  
    for k, v in pairs(config) do K\6u9BYG  
        --local res = string.gsub(v.pickset, "0", "1") ~=RT*>G_  
        v.pickset = v.pickset .. 1 KRMQtgahc  
    end I5n^,@md  
end ^mO~ W !"  
>!bJslWA  
--获取人物坐标 0+;bh {Eu  
function API_GetMapXY() q0R -7O(  
    return ssr.GetMainPlayerMapPos() EkNunCls  
end e-#BDN(O  
NmJWU:W_@  
--获取人物状态 v4c[(&  
function API_GetAction() e:n<EnT  
    local player = global.gamePlayerController:GetMainPlayer() po Vx8oO8  
    local list = global.playerManager.mPlayersInCurrViewField 3L}!RB  
    return player:GetAction() p &"`RS #Z  
end kN4{13Qs*  
o{q{!7DH@  
--设置宠物状态 -0{r>,&Mm  
function API_PetSleep(isSleep) 8sTp`}54 J  
    local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy) .|b$NM  
    if not SummonsProxy:IsAlived() then 8sM|%<$=j  
        return false usK*s$ns  
    end ,-d 0b0  
    if isSleep then *ipFwQ  
        SummonsProxy:RequestModeChange(2) <;m<8RjX  
    else wL 4dTc  
        SummonsProxy:RequestModeChange(4) oO|KEY (  
    end ,UGRrS  
end cacr=iX  
DiwxXqY  
--获取人物数据 \T:i{.i  
function API_GetGamePlayer() BB*f4z$Y%  
    local player = global.gamePlayerController:GetMainPlayer() N&g3t%F  
    local list = global.playerManager.mPlayersInCurrViewField nR}sNl1  
    local person = {} {rH@gz|@i  
    person["等级"] = player:GetLevel() 6GSI"M6s  
    person["职业"] = player:GetJobID() lc,tVe_  
    person["名字"] = player:GetName() >TnTnFWX  
    person["金币"] = ssr.GetMoneyCountById(1) 7k9G(i[-+  
    person["元宝"] = ssr.GetMoneyCountById(2) *%fi/bimG  
    person["绑金"] = ssr.GetMoneyCountById(3) vMt/u?oB  
    return person v}O30wE  
end iwp{%FF  
Bb^;q#S1  
function API_GetGamePlayerLevel() T; y>>_,  
    local player = global.gamePlayerController:GetMainPlayer() $oU*9}}Rn  
    return player:GetLevel() =JbRu|/  
end h WtVWVNL  
jW3!6*93  
--获取周围怪物 P.;aMRMR  
function API_GetMonster() v)l8@.  
    local list = global.monsterManager.mMonstersInCurrViewField S^>,~R.TX  
    local actors = {} .C( eh   
    for k, v in pairs(list) do UT=tT )4b  
        local actor = {} 1 &)?JZhg  
        actor["mID"] = v:GetID() (@<c6WS  
        actor["mName"] = v:GetName() ],FMwCI  
        actor["mRace"] = v:GetRace() uU <=d  
        actor["mType"] = v:GetType() 7- ] as$  
        actor["mSubType"] = v:GetSubType() bg&zo;Ck8T  
        actor["mX"] = v:GetMapX() w2Jf^pR  
        actor["mY"] = v:GetMapY() iAa.}CI,zB  
        actor["mAction"] = v:GetAction() ^*8G8'k;$  
        actor["mTypeIndex"] = v:GetTypeIndex() : $Y9jR  
        actor["mAnimationID"] = v:GetAnimationID()  uRRQyZ  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] ,PuL{%PXu  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] r1.nTO%  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] $.PuK~}  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] kabnVVn~  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] D!NQ~'.a=2  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] w' OXlR  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] r(aLEJ"u?  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] 1#*a:F&re  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] M/ni6%x  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] |_*O'#jx  
        actor["mColor"] = "0xFFFFFF" [los dnH^?  
        if v:GetType() == global.MMO.ACTOR_PLAYER then 5JCG2jqx0  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL (\a]"g,]v  
            local label_name  = global.MMO.HUD_LABEL_NAME 1+qw$T  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) / !Wu D\B  
            if hudName then }Q?c"H!/  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) Hh-+/sO~"  
            end wNtx]t_M  
        end V=qwwYz~  
        table.insert(actors, actor); pP?MWe Eg  
    end cc&axc7I  
^xHTWg%9  
    return actors D@ |W<i-  
end LuSLkLN  
=Z+nz^'b  
--遍历周围玩家 {QZUDP PR  
function API_GetPlayer() z4+k7a@jn  
    local list = global.playerManager.mPlayersInCurrViewField 2FF4W54I  
    local actors = {} XKttZOiGT  
    for k, v in pairs(list) do ^G.Xc\^w:  
        local actor = {} >.'*) @vQi  
        actor["mID"] = v:GetID() xA 1hfe.9  
        actor["mName"] = v:GetName() W Z7BoDa7O  
        actor["mRace"] = v:GetRace() H !nr^l'+  
        actor["mType"] = v:GetType() ph[#QHB  
        actor["mSubType"] = v:GetSubType() Xr2ou5zAn  
        actor["mX"] = v:GetMapX() &nkW1Ner9  
        actor["mY"] = v:GetMapY() H]p!\H  
        actor["mAction"] = v:GetAction() j =WST  
        actor["mTypeIndex"] = v:GetTypeIndex() qg!|l7e  
        actor["mAnimationID"] = v:GetAnimationID() ~j5x+yC  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] | 8=nL$u  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] ,:`4%  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] a1.Ptf eW|  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] l>{R`BZ/  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] }i`PGx  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] `V"sOTb  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] [}8|R0KF  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] =%gRW5R%  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] bQP{|  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] Ikiib WQL+  
        actor["mColor"] = "0xFFFFFF" T/xp?Vq6/  
        if v:GetType() == global.MMO.ACTOR_PLAYER then 2 :mn</z  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL I8<,U!$  
            local label_name  = global.MMO.HUD_LABEL_NAME \B 0ywN?  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) 2Sp=rI  
            if hudName then CkD#/  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) GXjfQ~<]  
            end Nwt" \3  
        end H5]^ 6 HwX  
        table.insert(actors, actor); (+u39NQV  
    end Jn3 An  
    return actors 1Q4}'0U4  
end T[4<R 5}  
2 fS[J'-o  
--遍历周围玩家EX (v|} \?L  
function API_GetPlayerExe() : G`hm{  
    local s1 = API_GetPlayer() >teO m?@U  
    local result = "" )m{Ye0!RD  
    for k, v in pairs(s1) do 0iK;Egwm  
        local s2 = string.format( YoLx>8  
            "mID=%s,mName=%s,mRace=%s,Dura=%s,mType=%s,mSubType=%s,mX=%s,mY=%s,mAction=%s,mTypeIndex=%s,mAnimationID=%s," ,0~9dS   
            , v["mID"] P=&o%K,:f  
            , v["mName"] J?}WQLVP'  
            , v["mRace"] i|}[A  
            , v["Dura"] _~tEw.fM5  
            , v["mType"] \&3"<6xA  
            , v["mSubType"] ^;maotHn  
            , v["mX"] J.dLPKU;-  
            , v["mY"] DUe&r,(4O  
            , v["mAction"] $:j G-r  
            , v["mTypeIndex"] :ORR_f`>  
            , v["mAnimationID"]) }gMDXy}  
        local s3 = "" 6,LubZFD  
        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" )+"'oY$]}  
        , v["mLv"] <~!Hx+j   
        , v["mJobID"] Da:unVbU  
        , v["mHP"] R8UYP=Kp  
        , v["mHPMax"] ]%Nl v(  
        , v["mMP"] ^Q ps> A(  
        , v["mMPMax"] Cc<,z*T  
        , v["mOwnerID"] w TGb d  
        , v["mOwnerName"] +1!qs,  
        , v["mGuildName"] *B\H-lp?  
        , v["mColor"]) n?ctLbg  
        result = result .. s2 .. s3 .. "\r\n" ~$f;U  
    end f{i8w!O"~  
    return result RJH,  
end MXiQ1 x  
U_$ qi  
--遍历周围指定NPC d]i(h~?_  
function API_GetNpcIdByName(npcName) RQp|T5Er*  
    local npcVec = global.npcManager:FindNpcInCurrViewField() B Ma)O  
    local npc = {} @81Vc<dJ  
    for k, v in pairs(npcVec) do <~X>[PK<  
        local npcs = {}  4)4+M  
        npc[v["mID"]] = v["mName"] -0eq_+oQ  
    end 5"]~oPK  
    for key, value in pairs(npc) do =rQP[ICs!  
        local sPos, ePos = string.find(value, npcName) k({\/t3i  
        if sPos then 3 M10fI?  
            return key 3ZZV<SS  
        end `#QG6/ 0  
    end o|iYd n\  
    return nil KdUn D4d  
end za9)Q=6FD  
^6 P3%  
--NPC名称打开NPC L9ap(  
function API_NpcTalk(npcName) kR@Yl Yo  
    local npcid = API_GetNpcIdByName(npcName) G #T<`>T  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) ;v~-'*0  
    NPCProxy:RequestTalk(npcid) kctzNGF|  
end K+)%KP  
+ "}=d3E6  
--NPCID打开NPC eo!zW  
function API_NpcTalkEx(npcid) J~iBB~x.  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) @@g\2 Gs  
    NPCProxy:RequestTalk(npcid) IU]^&e9u  
end TtDg *kZ  
'snn~{hG  
function API_GetNpcTalkData() Z!&Rr~i <  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) Bo+DJizu  
    local talkData = NPCProxy:GetCurrentNPCTalkData() m8JR@!t7  
    return talkData (j"(  
end ,prF6*g+WE  
/.eeO k  
function API_GetAllLink() nL}5cPI  
    local talkData = API_GetNpcTalkData() dg7=X{=9jv  
Lru-u:  
    local acts = {} EQIo5  
    local kv = {} $ RwB_F  
xwZ8D<e-,  
    for line in talkData.content:gmatch("(text=.->)") do vF/ = J  
        if string.find(line, "@") then NHgjRP z"  
            local key = line:match("text=(.-)|")  ,chf~-d  
Tv]<SI<B[  
            local value = line:match("(@.-)>") ]$ b<Gs  
            kv[key] = value 7"*|2Xq  
        end F;!2(sPS  
    end L] hXp t  
Koln9'tB  
    for result in talkData.content:gmatch("(@.-)>") do M4L ktR-[  
        table.insert(acts, result) Gy Qm/I  
    end ExXM:1 e26  
    local sendData = { 0l#)fJo  
        UserID = talkData.npcID, q xJQPz  
        index  = talkData.index, ^, i>'T  
        --Act    = "@blbumj", Na,_  
        --commonInput = jsonData.commonInput, pA#}-S%  
        --inputID= jsonData.inputID, *Sf -; U  
    } &>jAe_{",  
    return acts, kv, sendData o:dR5v  
end }2r+%V&4  
/ <3<. ~  
--按索引号点击按 Ti;Ijcq8  
function API_ClickLinkByIndex(index) |m?vVLq  
    acts, kv, sendData = API_GetAllLink() Lj %{y.Rj  
    sendData["Act"] = acts[index + 2] jSQ9.%4  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) >(tn"2  
    NPCProxy:ExecuteWithJsonData(sendData) /Go K}W}  
end  ql&*6KZ"  
j#6|V]l  
--按索购买引号点击按 &MgeYpd  
function API_ClickBuyLinkByIndex(index) ! sA_?2$  
    acts, kv, sendData = API_GetAllLink() 6Bm9?eU0  
    sendData["Act"] = acts[index] 0-3rQ~u  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) ?vGf fMm  
    NPCProxy:ExecuteWithJsonData(sendData) do>"[RO  
end A?"h@-~2  
w*w?S  
--按名称点击按 L1)@z8]   
function API_ClickLinkByName(linkName) Y/8K;U|  
    acts, kv, sendData = API_GetAllLink() 2o[IHO]  
    sendData["Act"] = kv[linkName] V5GkP1L  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) }98>5%Uv  
    NPCProxy:ExecuteWithJsonData(sendData) FkupO I  
end dYojm1MQ  
*NSlo^R-[  
--出售物品 ;;gK@?hJ  
function API_Sell(npcName,itemsName) N 6O8Wn  
    local npcId=API_GetNpcIdByName(npcName) ^yKY'>T#d  
    local bagData=ssr.getBagData() AzpV4(:an.  
    for k,v in pairs(bagData) do snp v z1iS  
        if string.find(itemsName,v.Name) then gglQU"=g{  
            --if #v["Values"]<2 then               Y ZaP  
                local Name = v.Name Y &r ]lD  
                local MakeIndex = v.MakeIndex M_D6i%b^  
                local networkCtl = global.networkCtl L8vOBI7N  
                networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) m^\TUj  
            --end w3D]~&]  
        end 6=PiVwI  
    end   I7\ &Z q  
end ^!;=6}YR  
--全部卖 H.O(*Q=  
function API_SellAll(npcName) , Ut Hc]  
    local npcId=API_GetNpcIdByName(npcName) cf[vf!vi  
    local bagData=ssr.getBagData() -05U%l1e  
    for k,v in pairs(bagData) do @#b0T:+v'  
        --if #v["Values"]<2 then               =ziy`#fm,  
            local Name = v.Name Oz:ZQ M  
            local MakeIndex = v.MakeIndex OalP1Gy  
            local networkCtl = global.networkCtl qG >DTKIU  
            networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) ; a/cty0Ch  
        --end <-jGqUN_I  
    end azb=(l-  
end kJ: 2;t=  
]Bb7(JX  
T "E(  F  
--NPC购买 ~k4W<   
function API_Buy(npcName,itemName,count) /k7wwZiY@  
    --进入子菜单 $)e:8jS=  
    local sendData = {%']w  
    { qq+MBW*  
        UserID = API_GetNpcIdByName(npcName), }Pg' vJW  
        Name = itemName, ]?9[l76O7  
    } Inuc(_I  
    SendTableToServer(1015, sendData) h[ 6hM^n  
    local function ToBuy() H^CilwD158  
        local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) {B yn{?w  
        local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList           de-0?6  
        for i=1,count do 3BMS _,P  
            if i>#list then jgvh[@uB?  
                break ,bSVVT-b  
            end       G79C {|c\  
            sendData.MakeIndex= list[#list-i].MakeIndex gf$HuCh|  
            SendTableToServer(1014, sendData) +>3]%i- \  
        end qCJ=Z  
        API_CloseNpcTalk() t58m=4  
    end d0C8*ifFO  
    local scheduleID = ssr.PerformWithDelayGlobal(ToBuy, 1) Y%v P#>h  
end cq^sq1A:  
3GmK3 uM  
^)cM&Bx t%  
function 打开子项(item) Yn[x #DS  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) Jc~E"x  
    if item.SubMenu == 1 then ;x>;jS.t  
        NPCProxy:RequestNpcStoreItemList(item) T=? bdIl  
    end B {i&~k  
end &9k i O  
* =^[VV!  
function 子项购买(count) PF ;YE6  
    local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList =O^7TrM  
    for i = 1, count do cy:;)E>/  
        if i > #list then break end o#d$[oa  
        NPCProxy:RequestNpcStoreBuy(list) L/k40cEI^z  
    end tmxPO e  
end %^^h) Wy}  
 gv` h-b  
--登录角色 Nz]aaoO4  
-iQsi4  
function API_LoginRole(index) 6bL"LM`s  
    local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login) rZ866\0  
    LoginProxy:SetSelectedRoleByIndex(index) s}b*5@8|tA  
    LoginProxy:RequestEnterGame() -g2{68 1`r  
    global.Facade:sendNotification(global.NoticeTable.Audio_Stop_BGM) G(i\'#5+  
end  dx359  
*! u?  
--登录 <jL#>L%%  
function API_Login(name, password) $u,G Vq~  
    local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy) f sX;Nj]  
    local data = {} r|8V @.@i  
    data.type = 1 Pw #2<>  
    data.username = name anZIB  
    data.password = password Z)v)\l9d  
    AuthProxy:RequestLogin(data) z`9l<Q/  
end u@"o [e':  
 'O1.6*K  
--开门 WB"$u2{|i  
function API_EnterRoom(x, y) vadM1c*z  
    local qq = ssr.GetCurMapData() &kq7gCd  
    global.networkCtl:SendMsg(global.MsgType.MSG_CS_OPEN_DOOR_REQUEST, 0, x, y) bf^ly6ml  
    local function callback() /Y^7Rl  
        ssr.AutoMoveBegin(x, y, qq.mapID) S^g]:Xh&  
    end cd"wNH-  
    SL:ScheduleOnce(callback, 0.5) w})NmaT;YF  
end [xS5z1;  
5k`e^ARf  
--多开 LI$L9eNv;Y  
function API_PcOpen() & 3I7]Wm  
    LuaBridgeCtl:Inst():CheckClientCount(2) ) hPVX()O!  
end "w1(g=n  
{1HB!@%,(  
--盒子显示 rH^/8|}&s  
function API_hezi() Y=WR6!{  
    global.L_GameEnvManager._envData["isBoxLogin"] = 1 NQ3|\<Wt  
end Igiq FV {  
<\xQ7|e  
--遍历背包物品 /kb$p8!C".  
function API_GetCurBagData() K-Y* T}?  
    local s1 = ssr.getCurBagData() { ;' :h  
    local result = "" =[8d@d\  
    for k, v in pairs(s1) do ]J~g'">  
        local s1 = string.format( v7$9QVze  
            "OverLap=%s,DuraMax=%s,Where=%s,Dura=%s,Name=%s,Shape=%s,MakeIndex=%s,Weight=%s,StdMode=%s,Index=%s" R]fYe#!"  
            , v["OverLap"] [b pwg&Oo  
            , v["DuraMax"] b2%blQgo  
            , v["Where"] /op/g]O}  
            , v["Dura"] 9e76 pP(  
            , v["Name"] I1J)#p%H.  
            , v["Shape"] Rmgxf/  
            , v["MakeIndex"] Lj-{t% }  
            , v["Weight"] :6sGX p  
            , v["StdMode"] ;op'V6iG  
            , v["Index"]) q SCTFJ0  
        local ss = "" 6g5]=Q@U:  
        if #v["Values"] > 1 then GfQ^@Tl  
            for x, y in pairs(v["Values"]) do 0 wYiu  
                if y["Value"] > 0 then u p7 x)w:  
                    local Values = string.format("m_Value=%s,m_ValueID=%s" )muv;Rf`e5  
                    , y["Value"] yL4 -4  
                    , y["Id"]) kOzt"t&  
                    ss = ss .. Values 9M19 UP&  
                end t)`+d=P   
            end t"#lnG!G  
        end | )S{(#k  
        result = result .. s1 .. "," .. ss .. "\r\n" i&B?4J)  
    end 7@\ GU]. 2  
    return result zh hGqz[K  
end iPJ 9Gh7  
zZw@c?  
--获取背包是否满 D)RdOldr  
function API_GetBagFull() )uu ww z  
    return ssr.IsBagToFull(isTips) +;5Wp$ M\  
end PH{ c,  
pIrv$^  
--获取背包百分比 ]s}aC9 I  
function API_GetBagEx() DD) mN) &T  
    HW = ssr.GetMetaValueByKey("BW") jFS 'I*1+  
    MAXHW = ssr.GetMetaValueByKey("MAXBW") ^w ]1qjGw  
    ELL = HW / MAXHW * 100 &?fvt  
    return math.ceil(ELL) !c v6 #:  
end X$ejy/+.  
3 pHn_R  
--获取背包是否满 ] +sSg=N7i  
function API_GetBagFull() )SC`6(GW  
    return ssr.IsBagToFull(isTips) TosPk(o (  
end P|yGx)'^P  
<(ubZ  
--读取地图ID ENpaaW@!Y  
function API_GetMapID() U5 -zB)V  
    local tt = ssr.GetCurMapData() CrT2#h 1#  
    return tt.mapID Zt7hzW  
end YGi/]^Nba  
2M5*bNU_:  
--读取地图名称 ArLz;#AOn  
function API_GetMapName() ejDCmD  
    local tt = ssr.GetCurMapData() Rs^jk)Z:)  
    return tt.mapName x* k65WO\  
end FDZeIj9uF  
cG<Q`(5 ~  
--获取背包最大数 /"g [Ay  
function API_GetMaxBag() oT$(<$&<  
    return ssr.GetMaxBag() W'm!f  
end ye56-T  
Kn3YI9  
--使用物品 :tg@HyY)  
function API_UseItem(itemName) I>(;bNgN E  
    local items = ssr.getQuickUseData() -(|7` U  
    local item = ssr.getCurBagData() {EZFx,@t  
    for k, v in pairs(items) do Gl d H SCy  
        if v.Name == itemName then IH*U!_ `  
            ssr.UseItemByIndex(v.Index) `,hW;p>-  
        end ZA) SJWwD  
    end 5n-9#J$  
1 yxZ  
    for k, v in pairs(item) do m.;{ 8AM%f  
        if v.Name == itemName then &! 5CwEIF  
            ssr.UseItemByIndex(v.Index) ?nj"Ptzs  
        end ~t1O]aO(  
    end z|taa;iM  
end YY1{v?[  
w50.gr7  
--获取金币数量 I%.jc2kK  
function API_GetMoney(Index) )ylv(qgV  
    return ssr.GetMoneyCountById(Index) 3W%f#d$`  
end dVjcK/T<  
MxFt;GgE8  
function API_MergeTables(t1, t2) !- Cs?  
    local merged = {} g!~-^_F  
    for key, value in pairs(t1) do .eZPp~[lAN  
        merged[key] = value tRpL0 =y  
    end .`i'gPLkn2  
    for key, value in pairs(t2) do -PIA;#Gs  
        merged[key] = value Z{8e xym  
    end 60.[t9pk6  
    return merged Y#Sd2h,^X  
end ;HD 4~3   
@+QYWh'  
8ItCfbqa6  
--获取物品数量 H-nFsJ(R!c  
function API_GetItemCount(itemName,isBind) `!5tH?bX  
    local items=ssr.getQuickUseData() VPq5xSc?  
    local bagData=ssr.getBagData() F}VS)  
    items=API_MergeTables(items,bagData) FB?q/ _  
    local bind=isBind or false %Q>~ 7P  
    local count=0 YL0WUD_>  
    for k,v in pairs(items) do !HT>  
        if bind then [MSDk"o&  
            --绑定 S|O%h}AH;  
            if v.Name==itemName and v.Bind~=nil then /*mFP.en  
                count=count+ v.OverLap "W3n BaG  
            end Lqz}&A   
        else >b/k|?xP  
            --不绑定 ~jgN_jz  
            if v.Name==itemName and v.Bind==nil then +aXMHT"U  
                count=count+ v.OverLap pGZl.OI  
            end 2Mv)0%,c  
        end Wme1Uid  
    end )U"D4j*p  
    return count [<@A8Q5,y  
end p4<M|1Z&  
--读取人物坐标 Wfi:wCqZG  
E#&c]9QM75  
_7t|0aNo\  
'>S8t/  
function API_GetMapXY() P^uP$D  
    local aa = ssr.GetMainPlayerMapPos() "`8H:y  
    local aa = string.format("x=%s,y=%s" DLg`Q0`M5  
    , aa.x tXb7~aO  
    , aa.y) Sl+jd uc  
    return aa *cI6 &;y  
end f0HV*%8  
D!OG307P  
-- 获取角色是否活着 *1 J#Mdd  
function API_IsRoleAlive() ->RF`SQu  
    return ssr.IsRoleAlive() (<g;-pZH%  
end gpO_0U4lQ]  
nf+"vr}1  
--读取聊天信息 /4f 5s#hR  
function API_ChatMsg() A{u\8-u  
    local function listcb(msg) D KMbs   
        --table X,C/x)  
        ChatTable = msg nJM9c[Ou^H  
    end f6aT[Nw<  
    ssr.RegisterLUAEvent("OnAddChatItem", "增加聊天消息", listcb) 1,*Z_ F=y  
    if ChatTable.mt == 1 and ChatTable.ChannelId == 3 or ChatTable.ChannelId == 6 then I1}{~@  
        local ChatT = string.format( G74a9li@  
            "SendName=%s,SendId=%s,ChannelId=%s,mt=%s,SendTime=%s,Msg=%s" )Zu Q;p  
            , ChatTable.SendName ? A^3.`  
            , ChatTable.SendId $.x?in|_  
            , ChatTable.ChannelId iJynR [7  
            , ChatTable.mt pyb}ha  
            , ChatTable.SendTime 6LF^[b/u  
            , ChatTable.Msg) `hQ!*f6  
        return ChatT aLyhxmn ^)  
    end (Db*.kd8,  
end .k!k-QO5La  
 c+G:@%  
function API_ChatMaa() (VF4FC  
    return ssr.GetMaxBag() V+"*A  
end \I o?ul}za  
:b3l J-dB  
--修理装备 IZ(CRKCGBl  
function API_CopyTable(original) "YdDaj</  
    local copy = {} $M8>SLd  
    for key, value in pairs(original) do -+S~1`0  
        if type(value) == "table" then aaa#/OWQ Z  
            copy[key] = API_CopyTable(value) uN? O*h/(  
        else ovBd%wJ 0  
            copy[key] = value b\e)PUm#u@  
        end ?#{2?%_  
    end T\b";+!W  
    return copy Al-%j- j@-  
end oJz:uv8Pe.  
修衣服 = "0,4" --衣服,头盔 ( _F  
修武器 = "1" xZ{|D  
修项链 = "3" =QxE-)v  
修手镯 = "5,6" :R_#'i  
修戒指 = "7,8" --左戒指 右戒指 { P\8g8  
function API_Repair(npcName, itemPos) r+W 8m?oi  
    local npcId = API_GetNpcIdByName(npcName) aR(Z~z;C  
    local tempData = ssr.getEquipData() ~sU! 1  
    local tobeRepair = {} tRrY)eElS  
    for k, v in pairs(tempData) do DoPF/m}  
        if string.find(itemPos, tostring(v["Where"])) and v["Dura"] ~= v["DuraMax"] then _-yF9g"I  
            local tmp = { "'p+qbT8  
                Name = v.Name, ;?L[]Ezzt  
                MakeIndex = v.MakeIndex, LZAj4|~,m  
                Where = v.Where .WPR}v,.Z  
            } W U4vb  
            table.insert(tobeRepair, tmp) i6\!7D]  
            ssr.TakeOffEquipRequest(v) u Z39Vx  
        end owS@dbO  
    end d_?Zr`:  
    --脱完 开始修理 KA* l6`(  
    for k, v in pairs(tobeRepair) do Q!A3hr$IF  
        local Name = v.Name tEs[zo+DR-  
        local MakeIndex = v.MakeIndex VA&OI;=ri  
        local networkCtl = global.networkCtl 5Z>pa`_$2  
        networkCtl:SendMsg(1023, npcId, MakeIndex, 0, 0, Name, string.len(Name)) =D"63fP1  
    end &.bR1wX  
    --开始穿 :tS>D5dz(  
    local function ToDress() ]bU'G$Qm&s  
        for k, v in pairs(tobeRepair) do u g$\&rM>  
            ssr.TakeOnEquipRequest(v, v["Where"]) :$Di.|l@7  
        end iJj?~\zp  
    end QIz N# ;g  
    local scheduleID = ssr.PerformWithDelayGlobal(ToDress, 1) (R|FQdH  
    API_CloseNpcTalk() )k%drdY{J'  
end ah$7 Oudj  
@ke})0 `5  
Hn]n]wsLy  
nJ0eZBgB]  
药店={0} k2,oyUT=S  
首饰店={19,20,21,22,23,24,26} x%?*]*W  
衣服店={10,11,15,16,27,28,62,64} >b"z`{tE  
武器店={5,6} <}'B-k9  
杂货店={3,25,2,30,31} ~FrkLP  
铁匠铺={43} a>jI_)L  
书店={4} r D!.N   
--检测背包是否有指定类型物品 */dsMa  
function API_IsNeedToStore(StdModes) 87E3pe  
    local function IsNeed(StdMode) 9QQ@Y}  
        local bagData=ssr.getBagData() 4a50w:Jy]  
        for k,v in pairs(bagData) do Mh/>qyS *2  
            if v.StdMode==StdMode then "Ohpb!J9  
                return true 0-; P&m!!  
            end 3 BhA.o  
        end +mW$D@Pf  
        local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip) [^BUhm3a  
        local equip = EquipProxy:GetEquipData() )B5gs%u]  
        for k,v in pairs(equip) do Y\9*e5?`I3  
            if v.StdMode==StdMode then TdOWdPvYj  
                if tonumber(v.Dura)/v.DuraMax < 0.9 then VKJ~ZIO@A  
                    return true ^9f`3~!#bc  
                end =4\~M"[p  
            end >nW}zkfn  
        end &"6ktKrIg  
        return false ?g#t3j>zoF  
    end bFx J|  
NX #d}M^V  
    for k,v in pairs(StdModes) do }eRG$)'  
        if IsNeed(v) then *RE-K36m|u  
            return true |DS@90}  
        end yNf=Kl  
    end nKJ7K8)  
    return false -oT+;2\2  
end 1?$ !y  
W>s9Mp  
 v2=!*  
--范围内怪物个数  bool型返回distance >{) #|pWU  
function API_范围内怪物个数(distance, count) yacGJz^f=  
    local proxyUtils   = requireProxy("proxyUtils") ;Sl0kSu  
    local mainPlayerID = global.gamePlayerController:GetMainPlayerID() 0aoHv  
    return proxyUtils.checkIsEnoughEnemy(mainPlayerID, count, distance) }Fe{s;  
end QgM_SY|Rj  
--关闭NPC框 QN8Hz/}\  
function API_CloseNpcTalk() H D ^~4\%  
    global.Facade:sendNotification(global.NoticeTable.Layer_NPC_Talk_Close) ${,eQ\  
    global.Facade:sendNotification(global.NoticeTable.GuideEventEnded, {name = "GUIDE_END_NPC_TALK_LAYER_CLOSED"}) Z8 n%=(He  
end >}(*s^!k  
--无怪随机 ewPdhCK  
function API_无怪随机() ]8nm9qmF<  
    local list = global.monsterManager.mMonstersInCurrViewField ?(UXK hs  
    local actors = {} 3Ty{8oUs^  
    for k, v in pairs(list) do ]p.f*]  
        local actor = {} _q}%!#4  
        actor["mID"] = v:GetID() l0 :xQV`  
        table.insert(actors, actor); k3h53QTmC  
    end :=7;P)  
    if #actors < 1 then XFAt\g  
        API_UseItem("随机传送石") -"fq34v  
        local aa = API_GetItemCount(1078) i4C b&h^  
        if aa < 1 then _rh.z_a7w  
            ssr.BuyStoreItemsById(2, 1) \I{A33i2w  
        end aT1 W] i  
    end fx"+ZR  
    return #actors s(LqhF[N2]  
end eL4@% ]o  
#{cpG2Rs  
--API_周围怪物数量 =zGz|YI*?  
function API_周围怪物数量() 7%}}m&A7h  
    local list = global.monsterManager.mMonstersInCurrViewField vXZz=E AH  
    local actors = {} ~7lvY+k)<  
    for k, v in pairs(list) do )cBV ; E<  
        local actor = {} qf$|z`c  
        actor["mID"] = v:GetID() 1h0ohW  
        table.insert(actors, actor); )F2tV ]k\  
    end 9+|,aG s  
    return #actors yC$7XSr=  
end #$)rwm.jW?  
B y8Tw;aL  
--API_周围人物数量  参数是 白名单 y9 ' 3vZ  
function API_视野内敌人(Name, lv) KA2B3\  
    local list = global.playerManager.mPlayersInCurrViewField {oeQK   
    local myName = global.gamePlayerController:GetMainPlayer():GetName() e(N <Mf  
    local actors = {} n=MYv(Pp}  
    local names = myName .. "," .. Name [cs8/Q8+  
    for k, v in pairs(list) do OB@t(KNx*P  
        local actor = {} D4-U[l+K>  
        actor["mID"] = v:GetID() 2b` M(QL  
        actor["mName"] = v:GetName() aJ@qB9(ZBe  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] yKhzymS}T  
        --local myName=global.gamePlayerController:GetMainPlayer():GetName() FJiP>S[]  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then p5BcDYOw`  
            table.insert(actors, actor); rqo<Xt`  
        end Qt39H@c|z~  
    end bx6}zk f&  
    return #actors tC~it U=V  
end @C)h;TR  
WF0>R^SpZ  
\./2Qc,  
--自动捡 O:R{4Q*5  
API_NoBodyPickEnable=true .H.v c_/  
_9 O'  
--捡取物品白名单 bJ}+<##  
API_MyPlayerNames = "我不是药神," 7 [ji,.7  
xq*yZ5:5Jo  
--全图捡 ]gk1h=Y~h  
API_MapPickEnable = true 5<poN)"  
--自动存 Nx'j+>bz>y  
API_InStoreEnable=false !}?]&[N=  
API_InStoreItems="" 4+"SG@i`W  
--自动扔 X.qKG0i  
API_ItemDropEnable=false cB^lSmu5  
--自动用 W kE;tC*  
API_ItemKeepCountEnable=true pDQ,v"  
--自动领取 uyIA]OtyN  
API_GetMailItemEnable=false GYO"1PM  
--自动买回城石 M:E#}(  
API_BuyStoneEnable=false u)-l+U.  
API_RecoveryItemMaxMoney=1000000 )1le-SC  
--地图 l"CONzm!  
API_PreMapName="盟重省" g> f394j  
--开关 8pk">"#s  
API_TimerEnable=true XlPy(>  
YR2/`9s\QJ  
API_TimerEnable1s=true 9"TPDU7"  
API_TimerEnable10s=true TuL( /  
--1S定时器 _45 "Z}Zx  
function API_AutoSchedule1s() C.O-iBVe#  
    if GET_GAME_STATE() == "world" and API_TimerEnable1s then L\I/2aiE  
        --自己设置的自动捡 u#<]>EtbB  
        --API_PickItems() 1)y}.y5S  
        --系统自动捡 4<| ]k?@  
        if API_NoBodyPickEnable then fmh]Y/UC  
            if API_IsInCurrViewField(API_MyPlayerNames) then F44")fY  
                API_OpenGroupPick(false) |EunDb[Y  
                --release_print("来人,关自动捡") &/p 9+gd  
                --API_RunAway() --逃跑 X*@S j;|m  
                --API_UseItem3Second("回城石") 1|--Xnv  
            else ]h6<o*  
                API_OpenGroupPick(true) ?fG Y,<c  
                API_PickItems() c9V'Zd#  
                --release_print("无人,开自动捡") :O2N'vl47A  
            end rcCM x"L=  
        end lx SGvvP4  
    end .E(Ucnz/  
end -[z;y73]t  
--10s定时器 wuCODz@~  
function API_AutoSchedule10s() "\ md  
    if GET_GAME_STATE()=="world" and API_TimerEnable then '4EJ_Vhztc  
        --自动扔 $v,_8{ !  
        if API_ItemDropEnable then (#~063N,#  
            API_DropItemKeep("回城卷",2) %"D-1&%zY  
        end %?ad .F+7  
:v`o="  
        --自动组队 [/FIY!nC?  
    if ssr.GetCurMapData().mapName == "石墓二层" or ssr.GetCurMapData().mapName == "石墓三层" or ssr.GetCurMapData().mapName == "地牢一层西" then BZ.H6r'Q  
        API_InviteJoinTeam() ~<-i7uM  
        API_TeamApplyUpdate() --允许所有邀请 Flsf5 Tr0  
    end E x<0@Oz  
G6FknYj  
        --自动用消耗品 uP.3(n[&  
        if API_ItemKeepCountEnable then V.qB3 V$  
            if API_GetItemCount("强效金创药") > 1 then oT OMqR{"  
                API_UseItem("强效金创药") =x> KA*O1  
            end > ewcD{bt  
            if API_GetItemCount("强效魔法药") > 1 then Pg7/g=Va  
                API_UseItem("强效魔法药") 8l6R.l  
            end 7y!{lr=n  
            if API_GetItemCount("太阳水") > 1 then 8Pq|jK "  
                API_UseItem("太阳水") c ;VW>&,B  
            end SyI#Q[f'_  
            if API_GetItemCount("魔法药(中量)") > 7 then 74_ji  !  
                API_UseItem("魔法药(中量)") U:H*b{`TU  
            end pnWDsC~)  
            if API_GetItemCount("魔法药(中量)") < 1 then cOSUe_S0w[  
                API_UseItem("魔法药(中)包") hq|/XBd||  
            end d}1R<Q;F  
            if API_GetItemCount("金创药(中量)") > 1 then tG'c79D\  
                API_UseItem("金创药(中量)") L]Uy+[gg  
            end 8WMC ~  
            if API_GetItemCount("护身符(大)") < 1 then 5^qI6 U  
                API_UseItem("回城卷") 0=NB[eG  
            end c(:GsoO  
            if API_GetItemCount("魔法药(中量)") < 1 and SL:GetMetaValue("MAP_NAME") ~= "盟重省" and API_GetItemCount("魔法药(中)包") < 1 then u7K0m! jW  
                API_UseItem("回城卷") rR xqV?>n!  
            end b$hQB090  
            if SL:GetMetaValue("HP") < 30 and not SL:GetMetaValue("IN_SAFE_AREA") then 'Q# KjY  
                API_UseItem("回城卷")  o4xZaF4+  
            end : 7'anj  
        end }0: =)e  
IsI\T8yfc  
        if API_GetMailItemEnable then 7+fFKZFKF  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_EMAIL_GET_REQUEST, 2) r>V go):s  
            global.Facade:sendNotification(global.NoticeTable.Layer_Enter_Current) cYK3>p A  
        end  5bk5EE`  
    end 8D-g%Aj-  
end d:3G4g  
."${.BPn~  
--定时器 Hly$ Wm  
function API_TimerStart() HghNI  
    --1S定时开关 Y%2<}3P  
    if API_AutoScheduleID1s == nil then {=TD^>?  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) Y`%:hvy~  
    else YkTEAI|i  
        ssr.UnSchedule(API_AutoScheduleID1s) UhNeY{6  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) * x$\5;A  
    end Xcb\N  
    --10S定时开关 "!2Fy-Y  
    if API_AutoScheduleID10s == nil then RX '( l  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) $%LjIeVA5  
    else p\Jz<dkN1  
        ssr.UnSchedule(API_AutoScheduleID10s) RDZl@ps8  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) IYd)Vv3'j  
    end R ~#\gMs  
end -Y D6  
function API_IsInCurrViewField(names, level) OX!9T.j  
    local lv = level or 0 e(cctC|l  
    local nameList = names or "" WSL_Dc  
    local list = global.playerManager.mPlayersInCurrViewField vtmvvv  
    local actors = {} Pl U!-7  
    for k, v in pairs(list) do I_4'9  
        local actor = {} !RV}dhI  
        actor["mID"] = v:GetID() +PjH2  
        actor["mName"] = v:GetName() ? r^+-  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] 7tJPjp4l  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then _rOKif?5  
            table.insert(actors, actor); m3,i{  
        end d+$a5 [^9  
    end c8A //  
    if #actors > 0 then |iJ37QIM  
        return true BDpeAF8z  
    else &{99Owqg  
        return false ~nw]q<7r  
    end UW!!!  
end VUk2pEGO.  
nI&Tr_"tm  
--打开组捡 C,.$g>)MZK  
function API_OpenGroupPick(isOpen) k? X7h2  
    local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy) L9(fa+$+#  
    local count = 0 s/8>(-H#  
    for key, value in pairs(GameSettingProxy._pickConfig) do IWX%6*Zz  
        count = count + 1 d n3sh<  
    end R["_Mff  
    local function SetGroup(pickgroup) s#>Bwn&b)  
        for i = 1, count do )=#QTiJ  
            GameSettingProxy:SetPickGroupValue(i, pickgroup) ~]3y66 7  
        end *22}b.)  
    end Zj%l (OVq  
    if isOpen then ,*Jm\ u  
        local pickgroup = { 1, 1, 1 } ?J io9Zr  
        SetGroup(pickgroup) UT%^!@u  
    else !q mnMY$  
        local pickgroup = { 1, 1, 0 } t0(1qFi  
        SetGroup(pickgroup) "*a^_tsT?i  
    end a~=$9+?w  
end (=,p"3^  
;vnG  
广海社区提醒您:
1.忘记账号、密码、安全问题等常见站务问题,请查看论坛左上角站点帮助
2.请理性对待商业信息,如有交易,强烈建议您选择广海中介进行交易
3.欢迎购买广海社区广告位,感谢您的支持,报价及位置详见广海社区广告服务
4.特殊会员售价50元,积分(金钱和威望)无限,更多权限,欢迎到广海淘宝购买
5.广海社区唯一域名ghoffice.cc,唯一QQ190959022,其他均为假冒,谨防上当受骗
6.如您被骗,请查看广海社区举报中心,按照要求和流程提交举报材料,未经核实的举报帖子将一律删除
7.如您发现违规违法内容,欢迎点击帖子右下角举报按钮进行举报,也可到站务办公版块匿名发帖举报
免责声明
文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 私下交易造成损失的,本站概不负责。
 
快速回复
限150 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个