航海王之燃料意志 iOS 脚本
航海王:燃料意志AutoTouch自动领礼包lua脚本 AutoTouch中文手册: 执行步骤 1. ipone7越狱后,在cydia中搜索'AutoTouch'并安装,打开AutoTouch 设置 授权 输入激活码(LWLWL 9365J FQ1YP KOMC7 KN5NW) 下载授权激活; 2.
航海王:燃料意志AutoTouch自动领礼包lua脚本
AutoTouch中文手册:https://autotouch.net/server/doc/zh-Hans.html
执行步骤
- ipone7越狱后,在cydia中搜索’AutoTouch’并安装,打开AutoTouch -> 设置 -> 授权 -> 输入激活码(LWLWL-9365J-FQ1YP-KOMC7-KN5NW) -> 下载授权激活;
- 打开AutoTouch APP新建一个脚本,然后把写好的脚本文件的内容复制进去并存储,文件名随便写;
- 打开航海王游戏APP, 登录账号并进入到’开始游戏的选服’界面,长按音量’-‘号键,选择刚新建好的脚本,然后再在弹窗中点’play’即可开始脚本运行,如果长按音量’-‘号键即可停上脚本运行。;
注意点:
- 为了避免推送弹窗或手机旋转影响模拟点击,请锁定屏幕方向旋转与关闭APP的推送;
- 脚本运行期间不要切换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()