航海王:燃料意志AutoTouch自动领礼包lua脚本

AutoTouch中文手册:https://autotouch.net/server/doc/zh-Hans.html

执行步骤

  1. ipone7越狱后,在cydia中搜索’AutoTouch’并安装,打开AutoTouch -> 设置 -> 授权 -> 输入激活码(LWLWL-9365J-FQ1YP-KOMC7-KN5NW) -> 下载授权激活;
  2. 打开AutoTouch APP新建一个脚本,然后把写好的脚本文件的内容复制进去并存储,文件名随便写;
  3. 打开航海王游戏APP, 登录账号并进入到’开始游戏的选服’界面,长按音量’-‘号键,选择刚新建好的脚本,然后再在弹窗中点’play’即可开始脚本运行,如果长按音量’-‘号键即可停上脚本运行。;

注意点:

  1. 为了避免推送弹窗或手机旋转影响模拟点击,请锁定屏幕方向旋转与关闭APP的推送;
  2. 脚本运行期间不要切换APP,也不要关闭屏幕或按home键;

备注:

AutoTouch script dir: /var/mobile/Library/AutoTouch/Scripts/Records
AutoTouch Beta Source: http://beta.autotouch.net

其他:

清除注释: --.*$
清除空行: ^[ \s\t]*$\r?\n

lua脚本

--------------------------------------
-- Resolution: 750, 1334
-- Front most app: 航海王:燃烧意志
-- Orientation of front most app: LandscapeRight;
-- script dir: /var/mobile/Library/AutoTouch/Scripts/Records
-- 注意:
-- 1. 为了避免推送弹窗或手机旋转影响模拟点击,请锁定屏幕方向旋转与关闭APP的推送
---------------------------------------------

------ 配置: 根据实际情况以下账户及对应的服务器数量  ------

-- 强列建意: 每个账户配置的服务器数量保持一样; 否则运行时若出现顺序不一致时会导致脚本运行出错。
-- 如下面:全配置中1个,也可以全配置成10或其他,并确保每个账号的服务器数量大于10或其他。
local user_server_dict = {
    u1316619xxxx = "1",
    u1851662xxxx = "1",
--    u1500015xxxx = "20",
--    u1582142xxxx = "20",
}

--------------------------------------------

local user_index = 1;  -- 默认从第1个用户开始

local appStatus = appState("com.Aligames.hhw")
local isReStartedApp = false

function tablelength(T)
    local count = 0
    for _ in pairs(T) do count = count + 1 end
    return count
end

-- 打开App
function startHHWApp()
    if appStatus == "NOT RUNNING" then
        appRun("com.Aligames.hhw");
        usleep(1000000)
        mytoast("打开了航海王APP")

    else  -- "ACTIVATED"
        appKill("com.Aligames.hhw")
        usleep(1000000)
        appRun("com.Aligames.hhw");
        mytoast("重启航海王APP")

    end
    isReStartedApp = true
end

-- 修改正设备方向
function modifyOrientation()
    -- 修改正设备方向
    if isReStartedApp then
        isReStartedApp = false;
        local orientation = getOrientation();
        if orientation == ORIENTATION_TYPE.LANDSCAPE_RIGHT then
        else
            mytoast("请旋转设备方向")
            local label = { type = CONTROLLER_TYPE.LABEL, text = "\t请旋转设备方向,此弹窗显示正确了再关闭\n\t\t(Home键朝右为正确的横屏方法)" }
            local input = {type=CONTROLLER_TYPE.INPUT,title="\n", key="test", value="点「Confirm」键继续,点「Cancle」键退出"}
            local controls = {label,input}
            dialog(controls, false);
            usleep(1000000);
        end
    end
end

---- 停止播放铃声
--function stopAudioDialog(msg)
--    --    local label = { type = CONTROLLER_TYPE.LABEL, text = msg }
--    local tswitch = {type=CONTROLLER_TYPE.SWITCH, title=msg, key="test", value="0"}
--    local controls = {tswitch}
--    dialog(controls, false);
--    --    if tswitch.value == "1" then
--    --        stopAudio();
--    --    end
--    stopAudio();
--end

-- 振动
function vibrates(cnt)
    for i = 1, cnt do
        mytoast("长按 音量减小按键 停止")
        vibrate();
        usleep(500000);
    end
end

function checkAPPRunning()
    appStatus = appState("com.Aligames.hhw")
    if appStatus ~= "ACTIVATED" then
        -- 播放铃声
        -- playAudio(string.format("%s/ding.mp3",rootDir()), 0);
        -- stopAudioDialog("关闭铃声")
        -- 振动
        vibrates(1000);
    end
end

-- 点击
function tap(id,x, y)
    touchDown(id, x, y);
    usleep(120000);
    touchUp(id, x, y);
    usleep(150000);
end

-- 点击多次
function taps(id,x,y,cnt)
    for i = 1, cnt do
        tap(id, x, y);
        usleep(1000000);
    end
end

-- 点击左边缘
function tapLeftEdge(cnt)
    for i = 1, cnt do
        tap(1, 30, 520);
        usleep(300000);
    end
end

-- 点异常弹穷
function tapErrorDialog(cnt)
    for i = 1, cnt do
        -- 处理可能出现的登录异常
        tap(6, 680, 510);
        usleep(500000);
    end
end

-- 网络异常
function tapNetErrorDialog(cnt)
    for i = 1, cnt do
        -- 处理可能出现的登录异常
        tap(6, 830, 510);
        usleep(500000);
    end
end

-- 点中间点边缘
function tapErrorAndEdge(cnt)
    for i = 1, cnt do
        tap(6, 680, 510);
        usleep(200000);
        tap(1, 30, 520);
        usleep(100000);
    end
end

-- 点击切换账号
function tapSwitchAccount(cnt)
    for i=1,cnt do
        tap(6,1230,46)
        usleep(200000);
    end
end

function mod2(i,a,b)
    return ( (i-1) % 2 == 0 and a ) or b
end

function div2(i)
    --return i // 2
    return math.floor((i-1)/2)
end

function mytoast(msg)
    toast(msg, 1);
    usleep(1100000);
end

...... 中间省略部分,获取完整代码联系QQ:745054025 ......

-- 开始脚本执行任力
function runJob()
    -- 打开航海王APP
    startHHWApp()

    -- 停留4秒,加载启动页的过程
    usleep(2000000);

    -- 遍历用户字典,开始切换用户
    enumUserAction()

    end

-- -----------------------------------------

stopAudio();
mytoast("脚本执行开始...");

runJob()

继续阅读