吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12072|回复: 9
收起左侧

[其他原创] 【Lua】手机通用万能连点器

[复制链接]
lisaisacat 发表于 2020-9-7 17:57
本帖最后由 lisaisacat 于 2020-9-28 14:42 编辑

运行环境:触动精灵
运行系统:iOS6以上越狱系统,安卓 ROOT 系统
脚本逻辑:通过系统权限获取屏幕分辨率,计算中心点
通过系统权限获取用户点击屏幕的坐标(在某些模拟器上可能不生效)
最近在开发新软件,顺便整理了下之前写的脚本,把一些比较有用的发出来给大家参考。
这一篇是连点器。
什么是连点器呢?
顾名思义,就是在手机上实现自动连续点击,应用场景十分广泛,比如放置游戏、直播点赞等等。
由于是没有查找任何特征的无脑点击,只可以自定义点击位置和频率,并且需要 ROOT 环境和安装触动精灵。
软件官网上有,请百度自行下载。
接下来是源码,复制粘贴在触动里新建脚本就可以直接用了。
[Lua] 纯文本查看 复制代码
--自定义位置连点器
require("TSLib")
function movefile(path,to)
        os.execute("mv "..path.." "..to);
end

ret1,ret2 = whoAmI()
if  ret1 ==0  then
        if ret2 == 1 then--标准版
                tscd = "标准版"
                dialog("您正在使用触动精灵 iOS 标准版,可能会遇到函数库版本过低的错误")
                local file = userPath().."/plugin/TSLib.lua"
                local bool,kind = isFileExist(file) 
                if bool then
                        movefile(file,userPath().."/lua/TSLib.lua")
                        mSleep(100)
                        dialog("在插件目录下检测到 TSLib 函数库,需重启脚本进行加载")
                        luaExit()
                end
        else
                tscd = "专业版"
        end
elseif ret1 == 3  then
        tscd = "小精灵"
end

local m = TSVersions()

if m <= "1.3.0" then
        dialog("本地 TSLib 版本过低,请到【更多-文件管理-插件】界面下载最新版")
        luaExit()
end

--移动文件

function hyStrNum(str)
        if str==nil then return 40 end
        local strn = nil
        for i=1,string.len(str) do
                local num=string.sub(str,i,i)
                if tonumber(num) then
                        if strn==nil then
                                strn=num
                        else
                                strn=strn..num
                        end
                end
        end
        return tonumber(strn)
end

w,h = getScreenSize();
if w <= 0 then
        w = 720
        h = 1080
end

if getOSType() == "ios" then
        auth = deviceIsAuth();          
        if auth ~= 0 then
                authtext = "已授权"
        else
                authtext = "未授权"
        end
else
        authtext = "未知"
end

UINew("丸子放置游戏连点器","立即运行","立即退出","自定义点击.dat",0,30)
UILabel("触动"..tscd.."授权状态",20,"center","230,50,92")
UILabel(authtext,16,"center","230,50,92")
UILabel("☆☆☆☆☆☆☆☆☆",18,"center","230,219,116")
UILabel("选择点击位置",20,"center","230,50,92")
UIRadio("model","屏幕中心点,自定义位置","0")
UILabel("是否显示准星",20,"center","230,50,92")
UIRadio("wztouch","显示,不显示","0")
UILabel("点击速度设置",20,"center","230,50,92")
UIRadio("speed","50次,40次,30次,10次,5次,自定义每秒点击次数,自定义点击间隔秒数","3")
UILabel("自定义每秒点击次数",20,"center","230,50,92")
UIEdit("speedset","每秒点击次数","30",15,"left","255,0,0","number")
UILabel("自定义点击间隔秒数",20,"center","230,50,92")
UIEdit("timeset","每次点击间隔秒数","1",15,"left","255,0,0","number")
UILabel("使用须知",20,"left","230,50,92")
UILabel("问题反馈请加群:414534539,备注:连点器",16,"left","230,50,92")
UILabel("苹果手机请使用安装专业版最新版本,否则可能会出现函数库版本过低报错",16,"left","230,50,92")
UIShow()

init(0)

if speed == "50次" then
        ms = 20
elseif speed == "40次" then
        ms = 25
elseif speed == "30次" then
        ms = 30
elseif speed == "10次" then
        ms = 100
elseif speed == "5次" then
        ms = 200
elseif speed == "自定义每秒点击次数" then
        ms = hyStrNum(speedset)
        ms = 1000/ms-10
        if ms < 1 then
                ms = 30
        end
elseif speed == "自定义点击间隔秒数" then
        ms = hyStrNum(timeset*1000)
        if ms < 1 then
                ms = 1
        end
end

function unlock()--防锁屏
        flag = deviceIsLock()
        if flag ~= 0 then
                sysver = getOSVer()
                sysint = tonumber(string.sub(sysver, 1, 1)..string.sub(sysver, 2, 2))--转化为数字版本号
                if sysint == 10 then
                        toast("解锁!",1)
                        pressHomeKey(0)
                        pressHomeKey(1)
                        mSleep(500)
                        unlockDevice()
                        mSleep(50)
                        pressHomeKey(0)
                        pressHomeKey(1)
                        mSleep(500)
                else
                        unlockDevice()
                end
        end
end

if w == 1080 and h == 1920 then
        lx0,ly0,rx0,ry0 = 300,220,1070,300
        lx,ly,rx,ry = 0,0,1050,70
elseif w == 720 and h == 1280 then
        lx0,ly0,rx0,ry0 = 10,120,710,200
        lx,ly,rx,ry = 0,0,700,80
elseif w == 640 and h == 1136 then
        lx0,ly0,rx0,ry0 = 10,130,630,180
        lx,ly,rx,ry = 0,0,620,40
elseif w == 1242 and h == 2208 then
        lx0,ly0,rx0,ry0 = 10,200,1232,260
        lx,ly,rx,ry = 0,0,1222,60
else
        mLog("脚本尚未完全适配您的手机分辨率,不保证运行效果")
        mSleep(3000)
end
glSettings({switch = "1001", x1 = lx0, y1 = ly0, x2 = rx0, y2 = ry0,tsp_switch = true})
if wztouch == "显示" then
        tapimg = "wzpoint.png"
        mLog("显示准星")
else
        tapimg = "不显示准星.png"
        mLog("不显示准星")
end

function auto()--自动模式
        while true do
                tap(w/2,h/2,ms,tapimg)
                unlock()
        end
end

function set()--自定义模式
        toast("现在请戳需要重复点击的地方\n 部分手机需要双击", 3);--提示
        mSleep(1000);
        x,y = catchTouchPoint(); --获取点击坐标
        if  x ~= -1 and y ~= -1 then
                --toast("坐标获取成功~X: "..x..",Y: "..y.."开始疯狂点击咯~",3)
                mLog("坐标获取成功~X: "..x..",Y: "..y)
                while true do
                        --tap(x,y,ms)
                        tap(x,y,ms,tapimg)
                        unlock()
                end
        else
                dialog("坐标获取失败,脚本即将退出", 2)
                mSleep(2000)
                lua_restart()
        end
end

function main()
        if model == "屏幕中心点" then
                mLog("开始点击屏幕中间咯~")
                auto()
        elseif model == "自定义位置" then
                mLog("请跟随引导进行设置~")
                set()
        end
end

main()

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

influencehu 发表于 2020-9-7 18:01
感谢楼主分享
追逐太阳 发表于 2020-9-7 18:13
fenglianyun 发表于 2020-9-7 18:15
我竟然把标题看成了驱动精灵,&#128531;。感谢分享,特殊情况下使用便利!
吾爱今朝 发表于 2020-9-7 18:23
游戏很需要 谢谢大佬分享
 楼主| lisaisacat 发表于 2020-9-7 18:24
追逐太阳 发表于 2020-9-7 18:13
需要root和市面上的那类软件还是差了点

免 ROOT 的也有,不过现在还没上线
 楼主| lisaisacat 发表于 2020-9-7 18:25
fenglianyun 发表于 2020-9-7 18:15
我竟然把标题看成了驱动精灵,&#128531;。感谢分享,特殊情况下使用便利!

可能中国人对软件取名字有点无能,叫“精灵”的软件实在是太多了
追逐太阳 发表于 2020-9-7 20:19
其实现在都有支持录制的,你这个可能没有吧
 楼主| lisaisacat 发表于 2020-9-8 10:10
追逐太阳 发表于 2020-9-7 20:19
其实现在都有支持录制的,你这个可能没有吧

有录制啊,但是很多模拟器和云手机不支持录制
骨啊卡卡你娃 发表于 2022-5-5 17:17
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 05:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表