你的位置:首页 > 视频教程 > 刀速新闻

火龙放两件同部位装备验证码

2021/5/18 22:34:18      点击:
火龙放两件同部位装备验证码,目前验证码是非常的多,有随机出现的,有回收出现的,还有进图提示的,今天给大家分享一款验证码需要的玩家直接复制使用即可。
function _NaQiWuPing(sName)

    local tMouse = GetMouseItem(0)
    if tMouse.name ~= nil then
        if tMouse.name == sName then
            -- 拿起物品成功了
            return 1
        end
    end

    local Index = -1
    for i = 0, 45 do

        if _IsExit() == 1 then
            break
        end

        local tItems = GetItemForIndex(i)
        if tItems.name ~= nil then
            if tItems.name == sName then
                Index = i
                break
            end

        end
    end

    if Index == -1 then
        return 0
    end

    moveX, moveY = _GetItemsXy(Index)
    if moveX == -1 then
        return 0
    end

    _GameMoveTo(moveX, moveY)
    _MoveToSleep()

    -- 这里是左键单击击
    _BtnMouse(0)
    Sleep(CRand(80, 220))

    local tMouse = GetMouseItem(0)
    if tMouse.name ~= nil then
        if tMouse.name == sName then
            -- 拿起物品成功了
            return 1
        else
            -- 需要右键一下,因为鼠标上有物品
            _LuaMouseBtn(3)
            Sleep(CRand(80, 220))
            _LuaMouseBtn(4)
            Sleep(CRand(80, 220))
        end
    end

    return 0
end


function _FangZhiZhuangBei(vZhuangBei)

    local DlgNpc, DlgStarX, DlgStarY = _FindDlg(_GetDlgName("NPC"), 0, 1)
    if DlgNpc == nil then
        _SetRunLogTxt("没有发现验证码", 5)
        return
    end


    local index = 1
    local mouseX = 0
    local mouseY = 0
    while index < #vZhuangBei do

      

        if _IsExit() == 1 then
            break
        end

        if IsStopScript() == 1 then
            -- 要停止挂机了
            break
        end

        if index > 2 then
            break
        end
        local tItems = GetItemForIndex(vZhuangBei[index], itemFlag.item_type)
        if tItems.name ~= nil then
            if string.len(tItems.name) > 0 then
                if _NaQiWuPing(tItems.name) == 1 then
                    _ClosePackDlg()
                    Sleep(200)
                    if index == 1 then
                        mouseX = DlgStarX + 137
                        mouseY = DlgStarY + 124
                    elseif index == 2 then
                        mouseX = DlgStarX + 260
                        mouseY = DlgStarY + 124
                    else
                        break
                    end

                    _GameMoveTo(mouseX, mouseY)
                    _MoveToSleep()
                    -- 这里是左键单击击
                    _BtnMouse(0)
                    Sleep(1000)
                    index = index + 1
                end
            else
                --("<" .. index .. ">" .. "物品已经放置,进入下一个", 5)
                index = index + 1
            end
        else
            break
        end

    end

end


function _FangZhiYanZhengMa()

    -- 先看看是否过滤的装备
    local vYiFu = { }
    local vShouZhuo = { }
    local vWuQi = { }
    local vTouKui = { }
    local vXueZi = { }
    local vXiangLian = { }
    local vShouZhuo = { }
    local vJieZhi = { }
    local vYaoDai = { }



    local sNpcText = getNpcDLGFullText()
    if _FindStr(sNpcText, "请放入两件") == nil then
        调试输出("没有发现验证码")
        return
    end


    for i = 6, 45 do
       

        if _IsExit() == 1 then
            break
        end

        local tItems = GetItemForIndex(i, itemFlag.item_type)

--         if tItems.type == 5 or tItems.type == 6 then
--            -- 武器
--            table.insert(vWuQi, i)
--        else

--       if tItems.type == 10 or tItems.type == 11 then
--            -- 衣服
--            table.insert(vYiFu, i)
--        else
        if tItems.type == 15 then
            -- 头盔
            table.insert(vTouKui, i)
        elseif tItems.type == 62 then
            -- 靴子
            table.insert(vXueZi, i)
        elseif tItems.type == 19 or tItems.type == 20 or tItems.type == 21 then
            -- 项链
            table.insert(vXiangLian, i)
        elseif tItems.type == 24 or tItems.type == 26 then
            -- 手镯
            table.insert(vShouZhuo, i)
        elseif tItems.type == 22 or tItems.type == 23 then
            -- 戒指
            table.insert(vJieZhi, i)
        elseif tItems.type == 64 then
            -- 腰带
            table.insert(vYaoDai, i)
        end
    end


    if #vWuQi >= 2 then
        _FangZhiZhuangBei(vWuQi)
    elseif #vYiFu >= 2 then
        _FangZhiZhuangBei(vYiFu)
    elseif #vTouKui >= 2 then
        _FangZhiZhuangBei(vTouKui)
    elseif #vXueZi >= 2 then
        _FangZhiZhuangBei(vXueZi)
    elseif #vXiangLian >= 2 then
        _FangZhiZhuangBei(vXiangLian)
    elseif #vShouZhuo >= 2 then
        _FangZhiZhuangBei(vShouZhuo)
    elseif #vJieZhi >= 2 then
        _FangZhiZhuangBei(vJieZhi)
    elseif #vYaoDai >= 2 then
        _FangZhiZhuangBei(vYaoDai)
    end

end
 
--===============下面是例子=================
 
function 对话框验证码脚本入口函数()
   _FangZhiYanZhengMa()
end