Lua 航海王强者之路自动刷活跃游戏脚本 2.0

相较于1.0版本增加了自动换号及自动换区功能

--点击一次
function Click(x,y)
    touchDown(1,x,y);
    mSleep(1000);
    touchUp(1,x,y);
end

--移动
function Move(x,y,z,w)
    touchDown(1,x,y);
    mSleep(1000);
    touchMove(1,z,w);
    mSleep(1000);
    touchUp(1,x,y);
end

--资源找回
function ResourceRecovery()
    x, y = findColor({8, 382, 531, 734}, "0|0|0xffaa4a,6|-3|0xd69642,2|-6|0xe73818,-14|4|0xd6d331,-6|14|0xbd5d21,4|12|0xceba5a,11|12|0xce7d10,20|6|0xf7eb84,13|1|0xdeae29",70, 0, 0, 0)
    if x > -1 then
        Click(x,y);
    end
end

--退出资源找回
function ExitResourceRecovery()
    touchDown(1,494,149);
    mSleep(1000);
    touchUp(1,494,149);
end

--喝可乐三次
function YesterdayCola()
    Click(434,264);
    mSleep(3000);
    Click(272,772);
    mSleep(3000);
    m = 1;
    while(m <= 3) do
        --找回一次
        a, b = findColor({24, 170, 497, 719}, "0|0|0x8c5d31,-342|-14|0x310439,-323|-9|0xd69e39,-311|-5|0xa56529,-316|6|0x5a1c21,-316|21|0xde8621,-305|24|0xded729,-291|27|0x6b0c73,-319|59|0xa514b5",85, 0, 0, 0)
        if x ~= -1 then
            Click(a,b);
        end
        mSleep(3000);
        --点击确认按钮
        Click(274,755);
        m = m + 1;
        mSleep(3000);
    end
end

--酒馆购买三次体力
function BuyStrength()
    --招募(酒馆)
    touchDown(1,404,912);
    mSleep(1000);
    touchUp(1,404,912);
    mSleep(2000);
    
    --道具
    touchDown(1,227,136);
    mSleep(1000);
    touchUp(1,227,136);
    mSleep(2000);
    
    --体力药水购买
    touchDown(1,443,379);
    mSleep(1000);
    touchUp(1,443,379);
    mSleep(2000);
    
    --购买+10
    touchDown(1,451,456);
    mSleep(1000);
    touchUp(1,451,456);
    mSleep(2000);
    
    --确定
    touchDown(1,400,592);
    mSleep(1000);
    touchUp(1,400,592);
    mSleep(2000);
end

--返回主页
function BackToHome()
    touchDown(1,40,905);
    mSleep(1000);
    touchUp(1,40,905);
end

--贡献
function Contribution()
    --公会
    Click(226,808)
    mSleep(4000);
    
    --公会大厅
    Click(290,508)
    mSleep(2000);
    
    --普通建设
    Click(276,781);
    mSleep(2000);
    
--    --高级建设
--    Click(452,774;)
--    mSleep(2000);

    --退出公会大厅
    Click(478,98);
    mSleep(2000);
    
    --进入人鱼咖啡厅
    Click(413,667);
    mSleep(2000);
    
    --喝咖啡
    Click(208,461);
    mSleep(2000);
    
    --确定
    Click(272,778);
    mSleep(2000);
    
    --退出人鱼咖啡厅
    Click(478,98);
    mSleep(4000);
    
    --退出公会
    Click(491,204);
    mSleep(2000);
    
end

--限时活动
function LimitedTimeActivities()
    x, y = findColor({10, 160, 523, 263}, "0|0|0xefbe7b,-24|5|0xffcb31,-24|-2|0xffbe29,-26|-11|0x8c1400,1|-24|0xa528de,11|-23|0x730863,15|-8|0xde28c6,16|7|0x9c0894,13|15|0xffffc6",90, 0, 0, 0)
    if x > -1 then
        Click(x,y);
    end
end

--福利商店
function WelfareStore()
    --定位到福利商店
    x, y = findColor({18, 64, 506, 177}, "0|0|0xe73818,-20|-26|0xd6cf84,1|-23|0xc6bab5,26|-25|0xd6ba6b,-24|5|0x8c1839,-6|5|0x8c1439,13|15|0x21556b,-18|27|0x630008,10|31|0xef7d00",90, 0, 0, 0)
    if x > -1 then
        Click(x,y);
    end
    mSleep(3000);
    
    --购买体力药水
    Click(438,449);
    mSleep(4000);
    
    --确定
    Click(275,772);
end

--道具折扣
function PropsDiscount()
    --定位道具折扣
    x, y = findColor({18, 60, 508, 179}, "0|0|0x107100,-29|-27|0xff8e08,-19|-24|0xf7e3c6,-17|-19|0x31e7f7,11|-20|0x944108,3|-8|0xbd8a7b,-24|11|0xcea673,-24|26|0xffa210,12|30|0x634d31",90, 0, 0, 0)
    if x > -1 then
        Click(x,y);
    else
        ActivitiesMove();
        mSleep(3000);
        PropsDiscount();
    end
end

--道具折扣的购买体力药水
function BuyStrength1()
    Click(433,454);
    mSleep(3000);
    Click(278,776);
    mSleep(2000);
end

--活动移动至下一页
function ActivitiesMove()
    Move(484,177,50,177);
end

--日常活动
function DailyActivities()
    x, y = findColor({12, 159, 530, 357}, "0|0|0xc67952,-23|-4|0xd62400,-20|-1|0xffef00,-15|5|0xf7a608,-11|10|0x5a0400,-6|13|0xffffc6,3|6|0xefcb9c,7|7|0xd65108,17|2|0xe7b284",90, 0, 0, 0)
    if x > -1 then
        Click(x,y);
    end
end

--日常礼包
function DailyGift()
    x, y = findColor({22, 68, 514, 185}, "0|0|0xe7c731,15|1|0x841010,-5|16|0xefba10,-21|14|0xd66521,29|15|0xf7aa39,-13|-16|0xf7d7d6,-2|-20|0xce1810,6|-20|0xfffbf7,15|-14|0xde9684",90, 0, 0, 0)
    if x > -1 then
        Click(x,y);
        mSleep(2000);
    else
        ActivitiesMove();
        mSleep(2000);
        DailyGift();
        mSleep(2000);
    end
end

--日常礼包领取体力药水
function BuyStrength2()
    Click(79,361);
    mSleep(2000);
    Click(450,485);
    mSleep(2000);
    Click(272,775);
end

--副本移动(从右往左移动)
function CopyMove()
    Move(200,260,400,260);
end

--进入冒险
function Adventure()
    Click(219,922);
end

--进入副本(哥特岛)
function CopyGothIsland()
    x, y = findColor({6, 162, 519, 400}, "0|0|0x94aa42,-33|-10|0x4a7d63,-43|2|0x392810,-19|0|0x525521,13|-18|0x313021,9|-33|0x5a3c21,25|-48|0x5a3821,44|2|0xd6b673,27|13|0x4a4929",85, 0, 0, 0)
    if x > -1 then
        Click(x,y);
    else
        CopyMove();
        mSleep(2000);
        CopyGothIsland();
        mSleep(2000);
    end
end

--扫荡一个胖乎乎的海盗和一个笨笨的女人
function MopUpFatAndSillyGuys()
    --定位胖乎乎的海盗
    x, y = findColor({11, 349, 504, 815}, "0|0|0xf7c79c,-24|-44|0xb56542,-7|-37|0x21349c,28|-44|0xc67d4a,-33|21|0x9c5139,1|30|0x10be4a,11|13|0xb55163,27|19|0xd6d7e7,20|-7|0x212021",85, 0, 0, 0)
    if x > -1 then
        Click(x,y);
    end
    mSleep(2000);
    
    --扫荡十次两次(有稍后前往)
    a, b = findColor({90, 568, 228, 630}, "0|0|0x219eff,13|4|0xffffff,44|4|0xffffff,63|4|0xffffff,85|7|0xa5c7ef,91|9|0x94aec6,1|31|0xc69e52,31|32|0x9c6d29,96|32|0x9c6d29",85, 0, 0, 0)
    if x > -1 then
        Click(a,b);
    end
    mSleep(3000);
    
    --稍后前往
    Click(142,627);
    mSleep(2000);
    Click(142,627);
    mSleep(3000);
    
    c, d = findColor({58, 743, 255, 821}, "0|0|0x4a555a,11|0|0x103c63,16|0|0xdee3de,-32|-5|0x3996de,-15|-8|0x31aaff,32|-8|0x31aaff,-36|26|0xad7d31,1|12|0x424d5a,17|7|0xeff3f7",85, 0, 0, 0)
    if x > -1 then
        Click(c,d);
    end
    --稍后前往
    Click(142,627);
    mSleep(2000);
    Click(142,627);
    mSleep(5000);
    
    m = 1;
    while(m <= 8) do
        Click(167,795);
        mSleep(6000);
        m = m+1;
    end
    --确定,退出这个憨憨副本
    Click(374,794);
    mSleep(3000);
    
    --定位蠢女人副本
    e, f = findColor({200, 195, 460, 387}, "0|0|0xc6756b,-23|-15|0xef7510,-17|-15|0xbd4521,14|18|0x180810,-7|38|0x10b64a,-29|25|0x211818,-28|20|0xd69a8c,-28|7|0x63184a,-13|8|0xf7f7ef",85, 0, 0, 0)
    if x > -1 then
        Click(e,f);
    end
    mSleep(2000);
    
    --扫荡十次
    Click(162,600);
    mSleep(5000);
    
    --扫荡三十次
    n = 1;
    while(n<=3) do
        Click(172,800);
        mSleep(5000);
        n = n+1;
    end
    --点击确定退出扫荡
    Click(378,800);
    mSleep(2000);
    
    --退出副本
    Click(515,38);
    mSleep(3000);
end

--资源找回翻页
function ResourceRecoveryMove()
    Move(272,695,272,205);
end

--贝里购买
function BuyBerry()
    init(0,0)
    x, y = findColor({2, 65, 517, 184}, "0|0|0x4a8208,3|2|0x214108,5|2|0x84c329,10|2|0x214508,15|-1|0x9cd731,7|-12|0xf7ba08,-16|-19|0xdef39c,-9|2|0x6bb618,18|17|0x63a618",70, 0, 0, 0)
    if x > -1 then
        Click(x,y);
        mSleep(2000);
        Click(155,568);
    else
        mSleep(2000);
        ActivitiesMove();
        BuyBerry();
    end
end

--嘉年华领取金币
function Carnival()
    --寻找嘉年华
    x, y = findColor({1, 61, 526, 187}, "0|0|0xb53442,-30|-2|0xe79e31,-15|-17|0xbd0c10,-2|-18|0x4a4973,16|-10|0xc6dbe7,19|8|0x310010,24|16|0x5a2842,9|19|0x943439,8|22|0x634d31",85, 0, 0, 0)
    if x > -1 then
        Click(x,y);
        mSleep(3000);
        --领取奖励
        Click(459,565);
        mSleep(3000);
        --确定
        Click(274,776)
    end
end

--累计登录
function CumulativeLogin()
    x, y = findColor({8, 63, 510, 184}, "0|0|0x7bd300,-31|-34|0xe73008,-22|-30|0xf7db5a,23|-3|0xc69210,3|8|0xefe3bd,8|18|0xdeba84,-31|22|0xef6121,-27|18|0xffdb4a,27|20|0xff824a",85, 0, 0, 0)
    if x > -1 then
        Click(x,y);
        mSleep(3000);
        Click(448,528);
        mSleep(3000);
        Click(280,770);
        mSleep(2000);
    end
end

--任务
function Task()
    --返回主页
    BackToHome();
    mSleep(3000);
    --点击任务按键
    Click(57,207);
    mSleep(3000);
    --领取任务奖励
    m = 1;
    while (m <= 6) do
        Click(247,335);
        mSleep(2000);
        m = m + 1;
    end
    --返回主页
    BackToHome();
    mSleep(2000);
end

--单个账号做完一套任务
function SingleNumber()
    --没什么用但是很有用的click
    Click(527,304)


    --进入资源找回
    ResourceRecovery();
    mSleep(3000);
    --找回昨天的三瓶可乐
    YesterdayCola();
    --退出资源找回
    ExitResourceRecovery();
    mSleep(4000);


    --进入酒馆购买体力药水
    BuyStrength();
    mSleep(2000);
    --退出酒馆返回主页
    BackToHome();
    mSleep(2000);


    --进入公会建设(可选择普通建设和高级建设(进入函数体内修改))并喝咖啡
    Contribution();


    --进入限时活动
    LimitedTimeActivities();
    mSleep(2000);
    --累积登录
    CumulativeLogin();
    mSleep(2000);
    --进入福利商店
    WelfareStore();
    mSleep(2000);
    --进入道具折扣
    PropsDiscount();
    mSleep(3000);
    BuyStrength1();
    mSleep(2000);
    --返回主页
    BackToHome();
    mSleep(2000);


    --进入日常活动
    DailyActivities();
    mSleep(3000);
    --嘉年华
    Carnival();
    mSleep(3000);
    --购买贝里
    BuyBerry();
    mSleep(3000);
    --每日礼包
    DailyGift();
    BuyStrength2();
    mSleep(2000);
    BackToHome();
    mSleep(2000);


    --进入冒险
    Adventure();
    --定位到哥特岛
    CopyGothIsland();
    --扫荡小胖和小女
    MopUpFatAndSillyGuys();
    mSleep(3000);
    --返回主页
    BackToHome();
    mSleep(3000);


    --领取任务奖励
    Task();
end

--储存所有账号的一个二维数组
array = {
};

--自助上号器
function Autologon(index)
    mSleep(2000);
    --没什么用但是很有用的click
    Click(527,304)
    mSleep(3000);
    --退出账号
    --功能
    Click(496,824);
    mSleep(3000);
    --设置
    x, y = findColor({13, 447, 530, 763}, "0|0|0xdeb294,-22|-5|0x393039,-19|15|0xce8694,-13|17|0xffffc6,-6|15|0x391008,9|8|0x6b4131,19|8|0xb5867b,10|-10|0x211410,14|-17|0xfffbef",85, 0, 0, 0)
    if x > -1 then
        Click(x,y);
    end
    mSleep(3000);
    --下滑
    Move(478,695,478,300);
    mSleep(3000);
    --注销
    Click(426,563);
    mSleep(5000);
    --选择账号清空并重新输入
    Click(343,260);
    mSleep(3000);
    inputText("#CLEAR#");
    inputText(array[index][1]);
    mSleep(5000);
    --选择密码清空并重新输入
    Click(315,325);
    mSleep(3000);
    inputText("#CLEAR#");
    inputText(array[index][2]);
    mSleep(3000);
    --登录
    Click(251,404);
    mSleep(10000);
    
    AutoChange(array[index][3])
end

--自助换区器
function AutoChange(index)
    --选择区间
    Click(273,803);
    mSleep(3000);
    m = 1;
    while (m <= 7) do
        Move(100,700,100,500);
        mSleep(200);
        m = m + 1;
    end
    Click(98,501);
    mSleep(2000);
    --271区
    if index == "271" then
        Click(417,640);
    --272区
    elseif index == "272" then
        Click(242,641);
    --273区
    elseif index == "273" then
        Click(410,554);
    --274区
    elseif index == "274" then
        Click(241,548);
    --275区
    elseif index == "275" then
        Click(412,461);
    end
    mSleep(2000);
    Click(276,852);
    --进入游戏
    mSleep(40000);
    Click(271,780);
    mSleep(3000);
    --没什么用但是很有用的click
    Click(527,304)
    mSleep(2000);
end

init(0,0);
--t = 7;
--while (m <= 14) do
        Autologon(t);
    SingleNumber();
--    t = t + 1;
--end