找回密码
  注册[Register]
查看: 1464|回复: 5

触动精灵万能连点器 Lua 源码

[复制链接]
发表于 2020-9-7 20:20 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

最近在开发新软件,顺便整理了下之前写的脚本,把一些比较有用的发出来给大家参考。
这一篇是连点器。
什么是连点器呢?
顾名思义,就是在手机上实现自动连续点击,应用场景十分广泛,比如放置游戏、直播点赞等等。
由于是没有查找任何特征的无脑点击,只可以自定义点击位置和频率,并且需要 ROOT 环境和安装触动精灵。
软件官网上有,请百度自行下载。
接下来是源码,复制粘贴在触动里新建脚本就可以直接用了。


  1. --自定义位置连点器
  2. require("TSLib")
  3. function movefile(path,to)
  4.     os.execute("mv "..path.." "..to);
  5. end

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

  25. local m = TSVersions()

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

  30. --移动文件

  31. function hyStrNum(str)
  32.     if str==nil then return 40 end
  33.     local strn = nil
  34.     for i=1,string.len(str) do
  35.         local num=string.sub(str,i,i)
  36.         if tonumber(num) then
  37.             if strn==nil then
  38.                 strn=num
  39.             else
  40.                 strn=strn..num
  41.             end
  42.         end
  43.     end
  44.     return tonumber(strn)
  45. end

  46. w,h = getScreenSize();
  47. if w <= 0 then
  48.     w = 720
  49.     h = 1080
  50. end

  51. if getOSType() == "ios" then
  52.     auth = deviceIsAuth();         
  53.     if auth ~= 0 then
  54.         authtext = "已授权"
  55.     else
  56.         authtext = "未授权"
  57.     end
  58. else
  59.     authtext = "未知"
  60. end

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

  79. init(0)

  80. if speed == "50次" then
  81.     ms = 20
  82. elseif speed == "40次" then
  83.     ms = 25
  84. elseif speed == "30次" then
  85.     ms = 30
  86. elseif speed == "10次" then
  87.     ms = 100
  88. elseif speed == "5次" then
  89.     ms = 200
  90. elseif speed == "自定义每秒点击次数" then
  91.     ms = hyStrNum(speedset)
  92.     ms = 1000/ms-10
  93.     if ms < 1 then
  94.         ms = 30
  95.     end
  96. elseif speed == "自定义点击间隔秒数" then
  97.     ms = hyStrNum(timeset*1000)
  98.     if ms < 1 then
  99.         ms = 1
  100.     end
  101. end

  102. function unlock()--防锁屏
  103.     flag = deviceIsLock()
  104.     if flag ~= 0 then
  105.         sysver = getOSVer()
  106.         sysint = tonumber(string.sub(sysver, 1, 1)..string.sub(sysver, 2, 2))--转化为数字版本号
  107.         if sysint == 10 then
  108.             toast("解锁!",1)
  109.             pressHomeKey(0)
  110.             pressHomeKey(1)
  111.             mSleep(500)
  112.             unlockDevice()
  113.             mSleep(50)
  114.             pressHomeKey(0)
  115.             pressHomeKey(1)
  116.             mSleep(500)
  117.         else
  118.             unlockDevice()
  119.         end
  120.     end
  121. end

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

  146. function auto()--自动模式
  147.     while true do
  148.         tap(w/2,h/2,ms,tapimg)
  149.         unlock()
  150.     end
  151. end

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

  170. function main()
  171.     if model == "屏幕中心点" then
  172.         mLog("开始点击屏幕中间咯~")
  173.         auto()
  174.     elseif model == "自定义位置" then
  175.         mLog("请跟随引导进行设置~")
  176.         set()
  177.     end
  178. end

  179. main()
复制代码


如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2020-9-7 21:45 | 显示全部楼层
66666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-11 16:28 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-11 22:47 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-12 21:24 | 显示全部楼层
谢谢大佬
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-13 10:30 | 显示全部楼层
6666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|广告投放|大牛论坛

GMT+8, 2024-5-31 11:24 , Processed in 0.041151 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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