• 5648阅读
  • 0回复

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

上一主题 下一主题
离线mudebug
 

发帖
1
金钱
412
威望
402
贡献值
0
诚信值
0
社区警告
0
纠纷记录
0
冻结资金
0
保证金
0
只看楼主 倒序阅读 楼主   发表于: 2024-01-05
游戏地址 %l} Q?Z  
www.fgcq996.com ku9@&W+  
那年传奇百区1.76 nlzW.OLM  
j/9WOIfa  
找到 lua_State 然后调用下面的函数就能实现功能 t'R':+0Vf  
一个跑单狗注意qq1946913194 4TUtY:  
游戏账号密码。fanren9527   qq2293307009 Ad;S=h8:  
|mxNUo-  
搞完演示完,删除好友跑单 i-,D_   
:p<kQ4   
--自动寻路Ex X0WNpt&h  
function API_AutoMoveEx(mapX, mapY) PW%1xHLfk  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) st? gA"5w  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) dk_,YU'z  
    local pathPoints = inputProxy:GetPathFindPoints() hOPe^e"  
    if pathPoints == nil then l(%k6  
        return 0 hCM8/Vvx6  
    end yI 8m%g%  
    return #pathPoints `l/:NF  
end CV&zi6  
Z BX  
--自动寻路 0e+W/Tq  
function API_AutoMove(mapX, mapY) 3;a R\:p@w  
    ssr.AutoMoveBegin(mapX, mapY, ssr.GetCurMapData().mapID) h2wN<dJCM  
    local inputProxy = global.Facade:retrieveProxy(global.ProxyTable.PlayerInputProxy) sEce{"VC  
    local pathPoints = inputProxy:GetPathFindPoints() ^/>Wr'w   
    if pathPoints == nil then rH_Jh}Y  
        return 0 f.oP   
    end x(PKFn  
    return #pathPoints k6Ihc?HL  
end d/{Q t  
\=!H2M  
--停止寻路 (*,8KLV_i  
function API_AutoMoveEnd() )O3jQ_q=  
    global.Facade:sendNotification(global.NoticeTable.AutoMoveEnd) X>8-` p  
end s`hav  
G02ox5X  
--自动打怪 e?V,fzg  
function API_AutoFight(isAFK) q2e]3{l3  
    if isAFK then ImIqD&a-h  
        if not IsAFKState() then w[(n>  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 1) FY]pv6@  
            global.Facade:sendNotification(global.NoticeTable.AFKBegin) m0A#6=<  
        end upypxC  
    else <jeh`g  
        if IsAFKState() then 6eQsoKK  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_AUTOPLAYGAME_REQUEST, 2) ]9jZndgC  
            global.Facade:sendNotification(global.NoticeTable.AFKEnd) ^m*3&x8  
        end Y@Y`gF6F  
    end #{!O,`qD  
end R]u (l+`  
vwKw?Z0%J  
function IsAFKState() ] cIu|bRO  
    local AutoProxy = global.Facade:retrieveProxy(global.ProxyTable.Auto) -~ 0] 7Cpl  
    return AutoProxy:IsAFKState() }YQ:6I  
end qZaO&"q  
Kax#OYLpg  
--打开自动穿戴 G0}Dq M Ti  
function API_AutoDress() Sx8l<X  
--不抢别人归属 U98_M)-%&  
global.MMO.SETTING_IDX_NO_ATTACK_HAVE_BELONG =1 {j?7d; 'j  
    global.MMO.SETTING_IDX_AUTO_PUT_IN_EQUIP = 1 %>Bko,ET  
    local ServerOptionsProxy = global.Facade:retrieveProxy(global.ProxyTable.ServerOptionsProxy) @(-yrU  
    ServerOptionsProxy._data["autoDress"] = 1 '61i2\[lZQ  
    global.ConstantConfig.autousetimes = 0 Qyz>ZPu}sz  
end IX9K.f  
Z>8eD|m%2  
--强制打开自动挂机拾取 -kl;!:'.3  
function API_AutoPick() A 4j<\xL  
    local ItemConfigProxy = global.Facade:retrieveProxy(global.ProxyTable.ItemConfigProxy) $uCiXDKCq  
    local config = ItemConfigProxy.config d.`&0  
    for k, v in pairs(config) do -vV'Lw(  
        --local res = string.gsub(v.pickset, "0", "1") R2w`Y5#`  
        v.pickset = v.pickset .. 1 Ik j=`,a2B  
    end B{p4G`$i1  
end Fn!SGX~kx$  
!.EcP=S  
--获取人物坐标 Ep mJWbU  
function API_GetMapXY() +Hj/0pp  
    return ssr.GetMainPlayerMapPos() zmI5"K"'F  
end "u;YI=+  
I!0JG`&  
--获取人物状态 KAed!z9  
function API_GetAction() 'M8aW!~  
    local player = global.gamePlayerController:GetMainPlayer() (/K5!qh  
    local list = global.playerManager.mPlayersInCurrViewField hK(tPl$  
    return player:GetAction() (S F1y/g@=  
end as r=m{C"  
"cMNdR1^,y  
--设置宠物状态 xuU x4,Z  
function API_PetSleep(isSleep) s~J=<)T*6  
    local SummonsProxy = global.Facade:retrieveProxy(global.ProxyTable.SummonsProxy) <F7V=Er  
    if not SummonsProxy:IsAlived() then |3;(~a)%  
        return false 'wZ_4XjD  
    end t?{B_Bf  
    if isSleep then -`7$Qu 2  
        SummonsProxy:RequestModeChange(2) mb\h^cKaq  
    else ]#zZWg zv  
        SummonsProxy:RequestModeChange(4) P16YS8$  
    end BwxnDeG)  
end 5Z{_m;I.   
jWvtv ng  
--获取人物数据 0(gq; H5x'  
function API_GetGamePlayer() W"Q!|#;l.  
    local player = global.gamePlayerController:GetMainPlayer() 0|XKd24BN  
    local list = global.playerManager.mPlayersInCurrViewField =Vb~s+YW  
    local person = {} +TN^NE  
    person["等级"] = player:GetLevel() tPU-1by$  
    person["职业"] = player:GetJobID() Uoj i@  
    person["名字"] = player:GetName() 6tn+m54_  
    person["金币"] = ssr.GetMoneyCountById(1) t`5j4 bdG  
    person["元宝"] = ssr.GetMoneyCountById(2) zA s&%OjG  
    person["绑金"] = ssr.GetMoneyCountById(3) @2 =z}S3O  
    return person 7Fz xe$A  
end ES}. xZ#~  
/p)F>WR  
function API_GetGamePlayerLevel() & [_ZXVva~  
    local player = global.gamePlayerController:GetMainPlayer() s+,&|;Q  
    return player:GetLevel() -7%X]  
end aMTFW_w  
AW~"yI<  
--获取周围怪物 }ptMjT{9  
function API_GetMonster() J} TfRrf  
    local list = global.monsterManager.mMonstersInCurrViewField B +Aj*\Y.  
    local actors = {} !][F  
    for k, v in pairs(list) do y-9+a7j  
        local actor = {} +xp]:h|  
        actor["mID"] = v:GetID() y-B=W]E  
        actor["mName"] = v:GetName() +=eR%|!@  
        actor["mRace"] = v:GetRace() 51by  
        actor["mType"] = v:GetType() +Ok%e.\ZM  
        actor["mSubType"] = v:GetSubType() 2z_2.0/3  
        actor["mX"] = v:GetMapX() CPv iR<ms_  
        actor["mY"] = v:GetMapY() NTmi 2c  
        actor["mAction"] = v:GetAction() /L v1$~  
        actor["mTypeIndex"] = v:GetTypeIndex() 7I}P*%(f  
        actor["mAnimationID"] = v:GetAnimationID() -M4p\6)Ge  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] >72JV; W]  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] g97]Y1g  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] SfB8!V|;  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] >x g5z  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] uzBz}<M=  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] #NNewzC<*  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] CQ^3v09N;~  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] ^jD1vUL 2:  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] E0l _--  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] Y3',"  
        actor["mColor"] = "0xFFFFFF" -5b A $  
        if v:GetType() == global.MMO.ACTOR_PLAYER then >w|*ei:@S  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL "A3dvr  
            local label_name  = global.MMO.HUD_LABEL_NAME :%X Ls,  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) S8vV!xO  
            if hudName then E m{aM  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) WE6\dhJ<  
            end ,^$ |R32  
        end (\,BxvhG=  
        table.insert(actors, actor); #E$X ,[ZFo  
    end YF[f Z  
9V 0}d2d  
    return actors ?&X6:KJQ  
end  HpW 42  
KE}H&1PjU  
--遍历周围玩家 s B 20/F  
function API_GetPlayer() md bp8,O  
    local list = global.playerManager.mPlayersInCurrViewField xT*d/Oaw  
    local actors = {} Ug%_@t/?  
    for k, v in pairs(list) do 6bO~/mpWT~  
        local actor = {} a~ ]bD  
        actor["mID"] = v:GetID() >v+jh(^  
        actor["mName"] = v:GetName() 0Scm? l3  
        actor["mRace"] = v:GetRace() 0g=`DSC<(  
        actor["mType"] = v:GetType() E167=BD9<  
        actor["mSubType"] = v:GetSubType() e3[:D5  
        actor["mX"] = v:GetMapX() : c.JhE3D  
        actor["mY"] = v:GetMapY() ~i~%~doa  
        actor["mAction"] = v:GetAction() r&3pM2Da}  
        actor["mTypeIndex"] = v:GetTypeIndex() y\c"b-lQX  
        actor["mAnimationID"] = v:GetAnimationID() 8g~EL{'  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] -YGbfd<wq  
        actor["mSex"] = (v.GetSexID and { v:GetSexID() } or { 0 })[1] K'5'}Lb5k  
        actor["mJobID"] = (v.GetJobID and { v:GetJobID() } or { 0 })[1] },@^0UH4c  
        actor["mHP"] = (v.GetHP and { v:GetHP() } or { 0 })[1] S* R,FKg  
        actor["mHPMax"] = (v.GetMaxHP and { v:GetMaxHP() } or { 0 })[1] kH948<fk3  
        actor["mMP"] = (v.GetMP and { v:GetMP() } or { 0 })[1] 9X}I>  
        actor["mMPMax"] = (v.GetMaxMP and { v:GetMaxMP() } or { 0 })[1] OMrc_)he\  
        actor["mOwnerID"] = (v.GetOwnerID and { v:GetOwnerID() } or { "" })[1] 1X1 N tS @  
        actor["mOwnerName"] = (v.GetOwnerName and { v:GetOwnerName() } or { "" })[1] ;_?MX/w|&  
        actor["mGuildName"] = (v.mGuildName and { v.mGuildName } or { "" })[1] K^[#]+nQ  
        actor["mColor"] = "0xFFFFFF" Lns D  
        if v:GetType() == global.MMO.ACTOR_PLAYER then ;xYNX  
            local batch_label = global.MMO.HUD_TYPE_BATCH_LABEL s!+ pL|  
            local label_name  = global.MMO.HUD_LABEL_NAME 'UU\4M  
            local hudName     = global.HUDManager:GetHUD(v:GetID(), batch_label, label_name) <skajQQ  
            if hudName then oG oK,  
                actor["mColor"] = GetColorHexFromRBG(hudName:getColor()) FMw&(  
            end K>/%X!RW  
        end "3CJUr:Q  
        table.insert(actors, actor); ~P*4V]L^  
    end PWr(*ZP>hI  
    return actors mpw~hW0-  
end 39i9wrP  
b=;nm#cAI  
--遍历周围玩家EX /+]s.V.  
function API_GetPlayerExe() ` ~BZ1)@  
    local s1 = API_GetPlayer() vH[47CvG5  
    local result = "" s)J(/   
    for k, v in pairs(s1) do p0:kz l4$  
        local s2 = string.format( DKL@wr}8  
            "mID=%s,mName=%s,mRace=%s,Dura=%s,mType=%s,mSubType=%s,mX=%s,mY=%s,mAction=%s,mTypeIndex=%s,mAnimationID=%s," Cby;?F6w  
            , v["mID"] ~Bi_7 Q  
            , v["mName"] hT g<*  
            , v["mRace"] ]< l6s  
            , v["Dura"] ,m3e?j@;r  
            , v["mType"] -~{c u47_  
            , v["mSubType"] g" VMeW^  
            , v["mX"] 23F/\2MSG  
            , v["mY"] NAC_pM&B  
            , v["mAction"] cre;P5^E  
            , v["mTypeIndex"] *e>]~Z,  
            , v["mAnimationID"]) oqd;6[%G  
        local s3 = "" G6 0S|d  
        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" / ~ %KVe  
        , v["mLv"] `>C<}xO  
        , v["mJobID"] <UP m=Hb  
        , v["mHP"] ) u%je~Vw  
        , v["mHPMax"] "SxLN 8.:  
        , v["mMP"] pKUP2m`MW  
        , v["mMPMax"] |SZo' 6  
        , v["mOwnerID"] %r\n%$@_  
        , v["mOwnerName"] g=L]S-e  
        , v["mGuildName"] 1c4/}3*  
        , v["mColor"]) k%c{ETdE  
        result = result .. s2 .. s3 .. "\r\n" thlY0XCq,%  
    end }L=/A7Nk>  
    return result {7hLsK[])  
end LpbsYl  
@$^bMIj@W  
--遍历周围指定NPC JuR"J1MY  
function API_GetNpcIdByName(npcName) e}Vw!w  
    local npcVec = global.npcManager:FindNpcInCurrViewField() /^SAC%PD  
    local npc = {} 1/+C5Bp*  
    for k, v in pairs(npcVec) do }|OaL*|u  
        local npcs = {} '@|_Omc Y  
        npc[v["mID"]] = v["mName"] %]gTm7 =t  
    end Bq\F?zk<  
    for key, value in pairs(npc) do (IqZ@->nw  
        local sPos, ePos = string.find(value, npcName) (& "su3z  
        if sPos then ipnV$!z  
            return key yOU(2"8p  
        end ? t&kb7  
    end z G }?  
    return nil ;ea] $9  
end `:8J46or  
!LMN[3M _  
--NPC名称打开NPC } p FQRSOZ  
function API_NpcTalk(npcName) C@ZK~Y_g  
    local npcid = API_GetNpcIdByName(npcName) 7w :ef0S  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) gN8hJG'0  
    NPCProxy:RequestTalk(npcid) Z%zj";C G  
end $ i)bq6  
!3n)|~r;K  
--NPCID打开NPC @}p2aV59  
function API_NpcTalkEx(npcid) $4kH3+WJ  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) -&x2&WE'  
    NPCProxy:RequestTalk(npcid) M-L2w"  
end -H^oXeN  
E907fX[R~  
function API_GetNpcTalkData() {R<Ea @LV+  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) bK"SKV  
    local talkData = NPCProxy:GetCurrentNPCTalkData() j`'`)3f  
    return talkData z<sg0K8z63  
end *K!|@h{60  
G'2#9<c*  
function API_GetAllLink() g6@Fp7T  
    local talkData = API_GetNpcTalkData() EF7+ *Q9  
{^mNJ  
    local acts = {} k(>h^  
    local kv = {} @bM2{Rh:  
d<!3`qe  
    for line in talkData.content:gmatch("(text=.->)") do <9E0iz+j  
        if string.find(line, "@") then :P,sxDlG)  
            local key = line:match("text=(.-)|") oF9 -&  
s4Sd>D 7  
            local value = line:match("(@.-)>") ^'CPM6J  
            kv[key] = value n~"$^Vr  
        end 4 %PfrJ  
    end ORGD  
XZ&KR .C,  
    for result in talkData.content:gmatch("(@.-)>") do geQ{EwO8n  
        table.insert(acts, result) [${ QzO  
    end !-2R;yo12  
    local sendData = { _It,%<3  
        UserID = talkData.npcID,  ~\,w {  
        index  = talkData.index, WV3|?,y]qm  
        --Act    = "@blbumj", W >r#RXmh  
        --commonInput = jsonData.commonInput, ;k"Bse!/  
        --inputID= jsonData.inputID, v(*C %.M)  
    } ]-oJ[5cQ0v  
    return acts, kv, sendData E J$36  
end 1c3TN#|)W  
HX'FYt/?t  
--按索引号点击按 :q8b;*:  
function API_ClickLinkByIndex(index) iHwLZ[O{  
    acts, kv, sendData = API_GetAllLink() xq-17HKs  
    sendData["Act"] = acts[index + 2] 3G.5724,  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) Qy<[7  
    NPCProxy:ExecuteWithJsonData(sendData) d(vsE%/!  
end F(4?tX T  
,fK3ZC  
--按索购买引号点击按 l Z#o+d2Y  
function API_ClickBuyLinkByIndex(index) /V3=KY`_J  
    acts, kv, sendData = API_GetAllLink() Q9I j\HbA"  
    sendData["Act"] = acts[index] E$W{8?:{  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) w%WF-:u7|  
    NPCProxy:ExecuteWithJsonData(sendData) Q-ni|  
end 4h5g'!9-g  
0 TfS=scT  
--按名称点击按 ;^*Unyt[4]  
function API_ClickLinkByName(linkName) gu#-O ?B  
    acts, kv, sendData = API_GetAllLink() l"\~yNgk  
    sendData["Act"] = kv[linkName] 8N:owK  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) jV.g}F+1m  
    NPCProxy:ExecuteWithJsonData(sendData) ^~{$wVGa  
end :[ k4Z]t8  
`D9]*c !mO  
--出售物品 j1_ @qns{  
function API_Sell(npcName,itemsName) |mdi]TL  
    local npcId=API_GetNpcIdByName(npcName) <%xS{!'}  
    local bagData=ssr.getBagData() Hzrtlet  
    for k,v in pairs(bagData) do iXyO(w4D  
        if string.find(itemsName,v.Name) then F+E|r6'i  
            --if #v["Values"]<2 then               91Uj}n%  
                local Name = v.Name KD/V aN  
                local MakeIndex = v.MakeIndex R'k yrEO  
                local networkCtl = global.networkCtl [M.f-x:  
                networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) : ^ 8  
            --end Gpm{m:$L  
        end 2H.654  
    end   SyAvKd`g  
end &1+X\c+t b  
--全部卖 TKk-;Y=N  
function API_SellAll(npcName) zBO(`=|  
    local npcId=API_GetNpcIdByName(npcName) jTLSdul+  
    local bagData=ssr.getBagData() R!l:O=[<  
    for k,v in pairs(bagData) do XU+<?%u}z  
        --if #v["Values"]<2 then               {]"]uT#  
            local Name = v.Name {Fzs@,|W.  
            local MakeIndex = v.MakeIndex WL`9~S  
            local networkCtl = global.networkCtl ypJ".  
            networkCtl:SendMsg(global.MsgType.MSG_CS_NPC_STORE_SELL_ITEM, npcId, MakeIndex , 0, 0, Name , string.len(Name) ) D;UV&.$'v  
        --end hp{OL<2M  
    end ,K:ll4{b  
end sXd8rj:o  
gN)c  
?<G]&EK~~]  
--NPC购买 V5p= mmnA,  
function API_Buy(npcName,itemName,count) n}s~+USZX  
    --进入子菜单 }I@L}f5N  
    local sendData = Ou{v/'9z,  
    { -s6![eV  
        UserID = API_GetNpcIdByName(npcName), qlA7tU2p&  
        Name = itemName, w8g,a]p  
    } F)z;Z6{t4  
    SendTableToServer(1015, sendData)  ]xguBh]  
    local function ToBuy() /y^7p9Z`  
        local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) qc#)!   
        local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList           Oy 2+b1{  
        for i=1,count do *^([ ~[  
            if i>#list then +7t6k7]c  
                break 7}*6#KRG  
            end       WM)-J^)BJ  
            sendData.MakeIndex= list[#list-i].MakeIndex :s s,Hl  
            SendTableToServer(1014, sendData) -hkQ2[Ew#  
        end {EdH$l>94  
        API_CloseNpcTalk() 7\ nf:.  
    end  JHf  
    local scheduleID = ssr.PerformWithDelayGlobal(ToBuy, 1) 1SrJ6W @j[  
end W>q HFoKa  
lN9=TxH1(;  
~+Z{Q25R  
function 打开子项(item) :VF<9@t  
    local NPCProxy = global.Facade:retrieveProxy(global.ProxyTable.NPC) >DPB!XA3  
    if item.SubMenu == 1 then _ Ro!"YVX  
        NPCProxy:RequestNpcStoreItemList(item) &W f3~hmo  
    end 'R&uD~Q  
end ~4?9a(>3  
&Q}*+Y]G  
function 子项购买(count) rHP%0f 9:  
    local list = NPCProxy.facade.view.mediatorMap.NPCStoreMediator._layer.itemList V7TVt,-3  
    for i = 1, count do WD'#5]#Y  
        if i > #list then break end ' oF xR003  
        NPCProxy:RequestNpcStoreBuy(list) d|T!v  
    end *6 _tQ9G  
end PvGDTYcKp  
>Z1q j>  
--登录角色 \6;=$f/?t  
L28*1]\Jh  
function API_LoginRole(index) c{[q>@y pK  
    local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login) `b c;]@"  
    LoginProxy:SetSelectedRoleByIndex(index) "_2Ng<2  
    LoginProxy:RequestEnterGame()  :ujCr.  
    global.Facade:sendNotification(global.NoticeTable.Audio_Stop_BGM) %T7nO%p  
end o[E_Ge}g8  
3pmWDG6L  
--登录 MLFKH  
function API_Login(name, password) d&#~ h:~  
    local AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy) kh%{C] ".1  
    local data = {} 3=W!4  
    data.type = 1 m^x6>9,  
    data.username = name D~o$GW%  
    data.password = password yjJ5P`j]  
    AuthProxy:RequestLogin(data) vP+@z-O  
end g@\fZTO  
nI0[;'Hn,  
--开门 ^Q&u0;OJ  
function API_EnterRoom(x, y) ZylJp8U  
    local qq = ssr.GetCurMapData() "TH6o: x  
    global.networkCtl:SendMsg(global.MsgType.MSG_CS_OPEN_DOOR_REQUEST, 0, x, y) 4nAa`(62  
    local function callback() R0oKbs{  
        ssr.AutoMoveBegin(x, y, qq.mapID) WW~+?g5  
    end XT;u<aJs  
    SL:ScheduleOnce(callback, 0.5) r!,}Z=cGe  
end s&GJW@ |  
nk3y"ne7  
--多开 _,</1~.  
function API_PcOpen() qH['09/F6  
    LuaBridgeCtl:Inst():CheckClientCount(2) X*,Kb(3   
end M`6y@<  
h5yzwj:C?  
--盒子显示 e L.(p k^<  
function API_hezi() m[k_>e\ u  
    global.L_GameEnvManager._envData["isBoxLogin"] = 1 Kt0(gQOr0  
end jF [ 1za  
(MHAJ]Rx  
--遍历背包物品 HNL42\Kz!  
function API_GetCurBagData() xUfbW;;]UU  
    local s1 = ssr.getCurBagData() }-~T <egF  
    local result = "" kp\\"+,VC  
    for k, v in pairs(s1) do  ["}rk  
        local s1 = string.format( @,XSs  
            "OverLap=%s,DuraMax=%s,Where=%s,Dura=%s,Name=%s,Shape=%s,MakeIndex=%s,Weight=%s,StdMode=%s,Index=%s" #Wu*3&a]yU  
            , v["OverLap"] k<+0o))  
            , v["DuraMax"] U?. 9D  
            , v["Where"] jSc#+ _y  
            , v["Dura"] 7^T^($+6s&  
            , v["Name"] Hi]cxD*`  
            , v["Shape"] % >;#9"O4  
            , v["MakeIndex"] g:0#u;j^7  
            , v["Weight"] _j_x1.l  
            , v["StdMode"] -|rLs$V1r  
            , v["Index"]) hVUP4 A  
        local ss = "" ~H6r.:]  
        if #v["Values"] > 1 then TY(bPq  
            for x, y in pairs(v["Values"]) do BPr ^D0P  
                if y["Value"] > 0 then ?JxbSK#  
                    local Values = string.format("m_Value=%s,m_ValueID=%s" ]\ngX; h8G  
                    , y["Value"] 5{$LsL  
                    , y["Id"]) ^9-&o  
                    ss = ss .. Values Y?534l)j  
                end aTBR|U S  
            end {-BRt)L[  
        end -Z-IF#%  
        result = result .. s1 .. "," .. ss .. "\r\n" @T fl>/%  
    end fh^lO ^  
    return result 0kDK~iT  
end HHjt/gc}`  
l1]p'Liuu  
--获取背包是否满 w{k)XY40sW  
function API_GetBagFull() ,YhdY 6  
    return ssr.IsBagToFull(isTips) 5Zw1y@k(  
end %6--}bY^  
7Ol}EPf#  
--获取背包百分比 7OW bAu;  
function API_GetBagEx() ;+1RU v  
    HW = ssr.GetMetaValueByKey("BW") fm~kM J  
    MAXHW = ssr.GetMetaValueByKey("MAXBW") n4lutnF  
    ELL = HW / MAXHW * 100 exdx\@72  
    return math.ceil(ELL) $Ci0I+5w  
end Zf7&._y.  
fIGFHZy,  
--获取背包是否满 w-@6|o,S  
function API_GetBagFull() 'Peni1_  
    return ssr.IsBagToFull(isTips) Nm):9YQ/  
end rxO2QQ%V  
mZIoaF>t  
--读取地图ID 1 y}2+Kk  
function API_GetMapID() #.[AK_S5&  
    local tt = ssr.GetCurMapData() ()sTb>L  
    return tt.mapID 5sPywk{  
end |y20Hi':  
6!^[];%xN  
--读取地图名称 8P: Rg%0)  
function API_GetMapName() %P;Q|v6/|  
    local tt = ssr.GetCurMapData() *Ei|fe$sa  
    return tt.mapName PA w-6;  
end ,<DB&&EV8  
4 g. bR  
--获取背包最大数 U}SXJH&&E  
function API_GetMaxBag() wW?,;B'74  
    return ssr.GetMaxBag() ny-7P;->8  
end 4em;+ >D6  
fJZp?e"  
--使用物品 0b91y3R+  
function API_UseItem(itemName) 09o~9z0  
    local items = ssr.getQuickUseData() Z>)][pL  
    local item = ssr.getCurBagData() 1y^K/.5-  
    for k, v in pairs(items) do )6~1 ^tD  
        if v.Name == itemName then ;IK[Y{W/  
            ssr.UseItemByIndex(v.Index) lt$zA%`odc  
        end j]0^y}5f+s  
    end HyiF y7j  
#}^-C&~  
    for k, v in pairs(item) do #E0t?:t5bk  
        if v.Name == itemName then V 0nn4dVO  
            ssr.UseItemByIndex(v.Index) VDB;%U*D  
        end T!W~n ZC  
    end R_sC! -  
end kj5Q\vr)  
BK,sc'b  
--获取金币数量 YC]L)eafo`  
function API_GetMoney(Index) "!K'A7.^  
    return ssr.GetMoneyCountById(Index) Lfl Fe@2  
end j'i0*"x  
qW 1V85FG  
function API_MergeTables(t1, t2) :Sg_t Of  
    local merged = {} xyr+_k-x&q  
    for key, value in pairs(t1) do ~"Gf<3^y+  
        merged[key] = value ]\RRqLDzkg  
    end Y,8KPg@W  
    for key, value in pairs(t2) do >ds%].$-\  
        merged[key] = value EliTFxp  
    end |_u8mV  
    return merged :`) ~-`_  
end M\b")Tu{0  
UueD(T;p  
B~'MBBD"  
--获取物品数量 *b}>cn)<v  
function API_GetItemCount(itemName,isBind) avp; *G }  
    local items=ssr.getQuickUseData() iA_8(Yo  
    local bagData=ssr.getBagData() aj,)P3DJu  
    items=API_MergeTables(items,bagData) d +iR/Ssc  
    local bind=isBind or false e7u^mJ  
    local count=0 9s +z B  
    for k,v in pairs(items) do -VDo[Zy  
        if bind then n3MWs);5  
            --绑定 \bCX=E-  
            if v.Name==itemName and v.Bind~=nil then =rPrPb  
                count=count+ v.OverLap yz+, gLY  
            end t)oapIeIe  
        else t"j|nz{m  
            --不绑定 <b+[<@wS  
            if v.Name==itemName and v.Bind==nil then aKF*FFX  
                count=count+ v.OverLap Q-rL$%~='  
            end C9S@v D+  
        end g=}v>[k E  
    end Rd+P,PO  
    return count 04!(okubyp  
end ;evCW$ G=  
--读取人物坐标 +kdySWF  
nA>sHy  
}2)DPP:ic  
1gO2C $  
function API_GetMapXY() iV.p5FD  
    local aa = ssr.GetMainPlayerMapPos() N12:{U  
    local aa = string.format("x=%s,y=%s" "%8A :^1  
    , aa.x B6Ej{q^k,  
    , aa.y) (kTXP_  
    return aa h!&sNzX  
end  &K^MN d  
&Y@# g9G  
-- 获取角色是否活着 yj @tV2  
function API_IsRoleAlive() =j0x.f Se  
    return ssr.IsRoleAlive() q&'Lb xc>c  
end e2$]g>  
r^$~>!kZ|  
--读取聊天信息 ~c{:DM  
function API_ChatMsg() cd;NpN  
    local function listcb(msg) 5TBI<K  
        --table WKA'=,`v  
        ChatTable = msg  H'RL62!  
    end !a1i Un9  
    ssr.RegisterLUAEvent("OnAddChatItem", "增加聊天消息", listcb) I.}1JJF*   
    if ChatTable.mt == 1 and ChatTable.ChannelId == 3 or ChatTable.ChannelId == 6 then ;)DzC c/  
        local ChatT = string.format( !Q-wdzsp?  
            "SendName=%s,SendId=%s,ChannelId=%s,mt=%s,SendTime=%s,Msg=%s" M/V(5IoP (  
            , ChatTable.SendName +V v+K(lh$  
            , ChatTable.SendId ZeasYSo4P  
            , ChatTable.ChannelId &A!KJ.  
            , ChatTable.mt Y ?]G}5  
            , ChatTable.SendTime HW=xvA+  
            , ChatTable.Msg) Oi:JiD=  
        return ChatT -7'#2P<)  
    end c)C5KaiPG  
end .&,[,  
^c9ThV.v  
function API_ChatMaa() 1H:ea7YVU  
    return ssr.GetMaxBag() 'Tb0-1S?  
end ?SY<~i< K-  
a! Yb1[  
--修理装备 P#GD?FUc  
function API_CopyTable(original) {7Cx#Ewd  
    local copy = {} aj|5 #  
    for key, value in pairs(original) do [UPNd!sy  
        if type(value) == "table" then 1TqF6`;+  
            copy[key] = API_CopyTable(value) 0/]_n d  
        else B{, Bno  
            copy[key] = value &J"Ys Y  
        end OsW"CF2  
    end HOYq?40.R  
    return copy nYv#4*  
end ]>:^d%n,}  
修衣服 = "0,4" --衣服,头盔 0yof u  
修武器 = "1" 67<CbQZoN3  
修项链 = "3" ){Z  
修手镯 = "5,6" D M7}&~  
修戒指 = "7,8" --左戒指 右戒指 yYAnwf  
function API_Repair(npcName, itemPos) snk$^  
    local npcId = API_GetNpcIdByName(npcName) m>Ux`Gp+  
    local tempData = ssr.getEquipData() {ctwo X[;  
    local tobeRepair = {} #t71U a  
    for k, v in pairs(tempData) do EHf)^]Z  
        if string.find(itemPos, tostring(v["Where"])) and v["Dura"] ~= v["DuraMax"] then rb_Z5T  
            local tmp = { 3_qdJ<,  
                Name = v.Name, 9n}A ^  
                MakeIndex = v.MakeIndex, =xEk7'W6k  
                Where = v.Where 5S/>l_od$2  
            } >M ^&F6  
            table.insert(tobeRepair, tmp) G_oX5:J*  
            ssr.TakeOffEquipRequest(v) ;cSGlE |  
        end :B#EqeI  
    end M1=_^f=&.  
    --脱完 开始修理 V> a*3D  
    for k, v in pairs(tobeRepair) do |i)lh_iN  
        local Name = v.Name l[n@/%2  
        local MakeIndex = v.MakeIndex >7-y#SkXdo  
        local networkCtl = global.networkCtl ./maY1>T  
        networkCtl:SendMsg(1023, npcId, MakeIndex, 0, 0, Name, string.len(Name)) lC9S\s  
    end |Mg }2!/L  
    --开始穿 AF#_nK) @  
    local function ToDress() &zN@5m$k;  
        for k, v in pairs(tobeRepair) do #MTj)P,  
            ssr.TakeOnEquipRequest(v, v["Where"]) , p0KLU\-  
        end *8!w&ME+.  
    end ?M&4pO&Y  
    local scheduleID = ssr.PerformWithDelayGlobal(ToDress, 1) OCx5/ 88X  
    API_CloseNpcTalk() kJ8vKcc  
end H/i<_ LP  
]xq::a{Oy  
(DJvi6\H  
>a]t<  
药店={0} ?R?Grw)`H  
首饰店={19,20,21,22,23,24,26} #4y, a_)  
衣服店={10,11,15,16,27,28,62,64} `mErF%b  
武器店={5,6} IhW7^(p\  
杂货店={3,25,2,30,31} D3?N<9 g  
铁匠铺={43} $v&C@l \  
书店={4} ce5nG0@#  
--检测背包是否有指定类型物品 M'u=H  
function API_IsNeedToStore(StdModes) CX+9R3pa  
    local function IsNeed(StdMode) ?iln<% G  
        local bagData=ssr.getBagData() @%B4;c  
        for k,v in pairs(bagData) do w??c1)  
            if v.StdMode==StdMode then S[U/qO)m  
                return true D9^7m j?e  
            end oeN zHp_  
        end aW`dFitpM  
        local EquipProxy = global.Facade:retrieveProxy(global.ProxyTable.Equip) :o\5K2]:  
        local equip = EquipProxy:GetEquipData() EhXiv#CZ  
        for k,v in pairs(equip) do w`#fH  
            if v.StdMode==StdMode then %8Yyj{^!(  
                if tonumber(v.Dura)/v.DuraMax < 0.9 then V< -htV  
                    return true PRp E$`WK  
                end G ]lvHD  
            end IIP.yyh>  
        end xKW"X   
        return false (UzPklkZ  
    end iBHw[X,b  
F50 JJZ  
    for k,v in pairs(StdModes) do px [~=$F  
        if IsNeed(v) then nO_!:6o".  
            return true @^wpAQfd4  
        end 6F ;Or  
    end LVmY=d>  
    return false !Zj#.6c9  
end no3Z\@%  
G;2[  
?>)yKa#U  
--范围内怪物个数  bool型返回distance L1MrrC  
function API_范围内怪物个数(distance, count) 7:kCb[ji"  
    local proxyUtils   = requireProxy("proxyUtils") c!~T2t  
    local mainPlayerID = global.gamePlayerController:GetMainPlayerID() c(:Oyba  
    return proxyUtils.checkIsEnoughEnemy(mainPlayerID, count, distance) q2Rf@nt  
end j)Lo'&Y~=  
--关闭NPC框  QT_^M1%  
function API_CloseNpcTalk() ?360SQ<  
    global.Facade:sendNotification(global.NoticeTable.Layer_NPC_Talk_Close) N?^_=KE@  
    global.Facade:sendNotification(global.NoticeTable.GuideEventEnded, {name = "GUIDE_END_NPC_TALK_LAYER_CLOSED"}) U9F6d!:L7A  
end qL>v&Rd<  
--无怪随机 _FFv#R*4  
function API_无怪随机() O9;dd yx  
    local list = global.monsterManager.mMonstersInCurrViewField YE_6OLW  
    local actors = {} 1)Eq&ASB  
    for k, v in pairs(list) do S~|tfJpL  
        local actor = {} -R74/GBg  
        actor["mID"] = v:GetID() OequU'j  
        table.insert(actors, actor); C M^r|4 K  
    end #W^_]Q=5R'  
    if #actors < 1 then R_9 o!s TZ  
        API_UseItem("随机传送石") p|s2G~0<  
        local aa = API_GetItemCount(1078) s[Gswd  
        if aa < 1 then }#|2z}!  
            ssr.BuyStoreItemsById(2, 1) D8 wG!X  
        end H` Lu"EK  
    end AgCs;k&IG  
    return #actors Xr2 Wa  
end cE 2Rr  
x Zg7Jg  
--API_周围怪物数量 [U']kt  
function API_周围怪物数量() /'"R Mq  
    local list = global.monsterManager.mMonstersInCurrViewField pLJeajv)z  
    local actors = {} .> ,Z k S  
    for k, v in pairs(list) do P|v ?  
        local actor = {} %\l0-RA@<  
        actor["mID"] = v:GetID() U 5clQiow  
        table.insert(actors, actor); ;3 dM@>5[  
    end 5IO3 %p?  
    return #actors _;V YFs  
end sOC| B  
bx]1 4}6  
--API_周围人物数量  参数是 白名单 |} 9GHjG  
function API_视野内敌人(Name, lv) qAbd xd[  
    local list = global.playerManager.mPlayersInCurrViewField d>~`j8,B  
    local myName = global.gamePlayerController:GetMainPlayer():GetName() )Kr(Y.w  
    local actors = {} {~"Em'}J  
    local names = myName .. "," .. Name XJ _%!  
    for k, v in pairs(list) do sHF%=V u  
        local actor = {} (Y >U6  
        actor["mID"] = v:GetID() X; 5S  
        actor["mName"] = v:GetName() T5V$wmB\W  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] Ul9b.`6  
        --local myName=global.gamePlayerController:GetMainPlayer():GetName() b2W;|  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then eoJFh  
            table.insert(actors, actor); }R\B.2#M_@  
        end ^[*AK_o_DQ  
    end W -3w7^  
    return #actors :g/{(#E@Z  
end zM)M_L  
8vu2k>  
F-i&M1 \_  
--自动捡 |:}L<9Sq  
API_NoBodyPickEnable=true R<t&F\>  
{6DpPw^"  
--捡取物品白名单 )biX8yq hR  
API_MyPlayerNames = "我不是药神," }0krSzcn#,  
o` 2 5  
--全图捡 np= J:v4  
API_MapPickEnable = true sgR 9d  
--自动存 "hfw9Qm  
API_InStoreEnable=false )y5iH){ !  
API_InStoreItems="" gMCy$+?  
--自动扔 &9k"9  
API_ItemDropEnable=false m/cx|b3hqv  
--自动用 vDWr|M%``l  
API_ItemKeepCountEnable=true % ghJ*iHR  
--自动领取 J511AoQ{R  
API_GetMailItemEnable=false nWd:>Ur  
--自动买回城石 2Sv>C `FMU  
API_BuyStoneEnable=false 5' ),)  
API_RecoveryItemMaxMoney=1000000 W0+u)gDDz  
--地图 @RQ+JYQi  
API_PreMapName="盟重省" .!9Vt#  
--开关 C?bXrG\  
API_TimerEnable=true -<_+-t  
))$ CEh"X  
API_TimerEnable1s=true % rB,Gl:)g  
API_TimerEnable10s=true 1!1,{\9%  
--1S定时器 RV@B[:  
function API_AutoSchedule1s() f/L8usBXq  
    if GET_GAME_STATE() == "world" and API_TimerEnable1s then 1o5kP,)  
        --自己设置的自动捡 0VvY(j:hp  
        --API_PickItems() PoZ$3V$(Lz  
        --系统自动捡 !9gpuS[  
        if API_NoBodyPickEnable then ^%*qe5J  
            if API_IsInCurrViewField(API_MyPlayerNames) then %x#S?GMV<  
                API_OpenGroupPick(false) @|\;#$?XW3  
                --release_print("来人,关自动捡") O4`.ohAZ  
                --API_RunAway() --逃跑 =9,mt K~  
                --API_UseItem3Second("回城石") Eet/l]e#a  
            else =0&XdxX  
                API_OpenGroupPick(true) n%h00 9 -5  
                API_PickItems() %o9mG<.T  
                --release_print("无人,开自动捡") |j"C52Q  
            end c2V_|oL  
        end )Fd)YJVR  
    end >? o5AdZ  
end jA8Bmwt;w  
--10s定时器 MZV bOcSAd  
function API_AutoSchedule10s() At>e4t2@  
    if GET_GAME_STATE()=="world" and API_TimerEnable then )[Rwc#PA;  
        --自动扔 G>^= Bm_$  
        if API_ItemDropEnable then u9:sj  
            API_DropItemKeep("回城卷",2) R;AcAJ;  
        end lYe2;bu  
dDiy_Q6  
        --自动组队 g&RhPrtl  
    if ssr.GetCurMapData().mapName == "石墓二层" or ssr.GetCurMapData().mapName == "石墓三层" or ssr.GetCurMapData().mapName == "地牢一层西" then v$`3}<3-  
        API_InviteJoinTeam() 6!)hl"  
        API_TeamApplyUpdate() --允许所有邀请 bZSt<cH3  
    end s j-oaWt  
)j]f ]8  
        --自动用消耗品 9Cd=^ Im5  
        if API_ItemKeepCountEnable then B_#M)d O  
            if API_GetItemCount("强效金创药") > 1 then `!N.1RP _  
                API_UseItem("强效金创药") v+E J $  
            end y=8KNseW|  
            if API_GetItemCount("强效魔法药") > 1 then 8F\'? 7  
                API_UseItem("强效魔法药") D7R;IA-w  
            end 0<A*I{,4L  
            if API_GetItemCount("太阳水") > 1 then gT []"ZT7  
                API_UseItem("太阳水") )cgNf]oy  
            end e]1) _;b*  
            if API_GetItemCount("魔法药(中量)") > 7 then =Q;dYx%I5  
                API_UseItem("魔法药(中量)") 3I'7+?@@l  
            end :V"e+I  
            if API_GetItemCount("魔法药(中量)") < 1 then  Dt5AG  
                API_UseItem("魔法药(中)包") %eF=;q  
            end c&#Q`m  
            if API_GetItemCount("金创药(中量)") > 1 then Lniz>gSc  
                API_UseItem("金创药(中量)") @ #J2t#  
            end W;Dik%^tg  
            if API_GetItemCount("护身符(大)") < 1 then NW wKp?  
                API_UseItem("回城卷") `-s]d q  
            end c(Xm~ 'jeH  
            if API_GetItemCount("魔法药(中量)") < 1 and SL:GetMetaValue("MAP_NAME") ~= "盟重省" and API_GetItemCount("魔法药(中)包") < 1 then vzAY+EEx  
                API_UseItem("回城卷") o7tlkSZ  
            end l [ m_<1L  
            if SL:GetMetaValue("HP") < 30 and not SL:GetMetaValue("IN_SAFE_AREA") then S41S+#7t*  
                API_UseItem("回城卷") [C ezz5  
            end /"!ck2d&1  
        end ko!]vHB9`  
E08!a  
        if API_GetMailItemEnable then -iy17$  
            global.networkCtl:SendMsg(global.MsgType.MSG_CS_EMAIL_GET_REQUEST, 2) 3-y2i/4}$  
            global.Facade:sendNotification(global.NoticeTable.Layer_Enter_Current) 0<-A2O),  
        end |p/[sD+M  
    end T*k{^=6"!  
end B*`[8kb,  
5!i\S[:  
--定时器 &6GW9pl[  
function API_TimerStart() `,FA3boE  
    --1S定时开关 (<`> B  
    if API_AutoScheduleID1s == nil then % T$!I(L&  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) *ax&}AHK[/  
    else Cs]\3R|D`  
        ssr.UnSchedule(API_AutoScheduleID1s) L$Xkx03lz>  
        API_AutoScheduleID1s = ssr.Schedule(API_AutoSchedule1s, 1) 3DjX0Dx/l  
    end D(_j;?i  
    --10S定时开关 f#38QP-T  
    if API_AutoScheduleID10s == nil then \V j7%ph  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) s7`2ky()kz  
    else Nc EPPl 0I  
        ssr.UnSchedule(API_AutoScheduleID10s) }!kvoV)]1  
        API_AutoScheduleID10s = ssr.Schedule(API_AutoSchedule10s, 10) Yg!fEopLb  
    end nFwg pT  
end x 'i~o'  
function API_IsInCurrViewField(names, level) ckdCd J  
    local lv = level or 0 6C_H0a/h&  
    local nameList = names or "" d^Cv9%X  
    local list = global.playerManager.mPlayersInCurrViewField 8N<2RT8W  
    local actors = {} Q9X+H4`}y  
    for k, v in pairs(list) do it j&L <e  
        local actor = {} 0 4ceDe  
        actor["mID"] = v:GetID() wVv@   
        actor["mName"] = v:GetName() 06af{FXsGb  
        actor["mLv"] = (v.GetLevel and { v:GetLevel() } or { 0 })[1] lA,[&  
        if not string.find(names, actor["mName"]) and tonumber(actor["mLv"]) > lv then LK|rLoia:  
            table.insert(actors, actor); >U:.5Tch'V  
        end /z1-4:^`A[  
    end :y~l?0b&8  
    if #actors > 0 then _Pw5n mH c  
        return true 1N.weey}W  
    else 27JZwlzZ  
        return false (^|vN ;  
    end W1}d6Sbg  
end +nFC&~q  
1A7(s0J8 :  
--打开组捡 1VXn`O?LW  
function API_OpenGroupPick(isOpen) (K kqyrb  
    local GameSettingProxy = global.Facade:retrieveProxy(global.ProxyTable.GameSettingProxy) GKXd"8z]  
    local count = 0 od/Q"5t[p  
    for key, value in pairs(GameSettingProxy._pickConfig) do mnYzn[d3U  
        count = count + 1 R"`<ZY6(Ou  
    end R4f_Kio  
    local function SetGroup(pickgroup) -C* UB  
        for i = 1, count do I&&[ ':  
            GameSettingProxy:SetPickGroupValue(i, pickgroup) Xj6?,J  
        end n~yhX%=_Du  
    end Gd2t^tc  
    if isOpen then t; #D,gx  
        local pickgroup = { 1, 1, 1 } . P! pC  
        SetGroup(pickgroup) F PAj}as  
    else k+u L^teyS  
        local pickgroup = { 1, 1, 0 } XJ 1<!tl  
        SetGroup(pickgroup) U)S!@ 2(4  
    end /a-OB U  
end 3jM+j_n R  
I(Q3YDdb  
广海社区提醒您:
1.忘记账号、密码、安全问题等常见站务问题,请查看论坛左上角站点帮助
2.请理性对待商业信息,如有交易,强烈建议您选择广海中介进行交易
3.欢迎购买广海社区广告位,感谢您的支持,报价及位置详见广海社区广告服务
4.特殊会员售价50元,积分(金钱和威望)无限,更多权限,欢迎到广海淘宝购买
5.广海社区唯一域名ghoffice.cc,唯一QQ190959022,其他均为假冒,谨防上当受骗
6.如您被骗,请查看广海社区举报中心,按照要求和流程提交举报材料,未经核实的举报帖子将一律删除
7.如您发现违规违法内容,欢迎点击帖子右下角举报按钮进行举报,也可到站务办公版块匿名发帖举报
免责声明
文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 私下交易造成损失的,本站概不负责。
 
快速回复
限150 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个