论坛风格切换切换到宽版
  • 312阅读
  • 0回复

Lua脚本做游戏外挂 [复制链接]

上一主题 下一主题
离线suertang
 

只看楼主 倒序阅读 0  发表于: 03-04

第一件事当然就是搞账号




淘宝某店,一元100个网易邮箱,店铺已打马赛克
支付后老板给我发了一堆账号,粘贴word文档看下对不对数。。

刚好100个,不然就差评了。。
如果这100个账号都抽不到一个大天狗,那我肯定是日了狗了。。。就要删除游戏保平安了

第二件事当然就是搞账号的用户名


网易的阴阳师提供游客试玩账号的,然后抽完后看看好坏再决定绑不绑定邮箱,绑定的时候需要自定义一个用户名,自带的随机名字容易出现重复会降低效率,然后机智的我,在网上找到了 学英语1000个必备单词 把中文翻译去掉,然后在每个名字后面加上特殊符号,这样就万无一失了。比起特殊騑迬流啲伩牸,我觉得用英文字母会比较好出手账号。下面给出读取单词,去掉中文翻译,再从单词后面添加符号的代码。function initAccount(a)local i=1local pos=1return function()while a dolocal s,e=string.find(a,"%w+",pos)if s then pos=e+1return string.sub(a,s,e)else i=i+1 pos=1endendreturn nilendendfunction readAccount()filepath = "C:\\Users\\wdyna\\Desktop\\name.txt"local i = 0local a={}for line in io.lines(filepath) doi=i+1a=lineendreturn aenddoA={}B={}local j=0A=readAccount()for i in initAccount(A) doj=j+1;B[j]=i..'~'endfile = io.open("C:\\Users\\wdyna\\Desktop\\out.txt", "w");assert(file);for t,v in ipairs(B) do    file:write(v..'\n')endfile:close();end

得到了账号名称
后面要用到的批量读取文本的账号密码,就用这个改改。

设备


越狱iphone手机一台
能上网的电脑一台

软件


触动精灵手机程序
电脑编辑器_点击就直接下载
电脑抓色器_点击就直接下载
手机程序安装也可以添加源 apt.touchsprite.com

添加源 apt.touchsprite.com

完毕以后呢,直接搞一个开局登录脚本


脚本是用lua写的,要边看lua边做脚本,触动精灵脚本开发-lua-简明教程。。
这个脚本要注意账号名是否会重复的,还有一个就是每次开始要清除钥匙串。给个开局跑起的效果图吧

这个是没有用加速器,上了加速器,效率应该会高几倍

给出开局的代码,看完了你就知道怎么写脚本了。。--先开加速器然后运行这个脚本usernameid = 1; -- 做循环账号的记录function readFile(path) --获取本地用户名local file = io.open(path,"r");if file thenlocal _list = {};for l in file:lines() dotable.insert(_list,l)endfile:close();return _listendendfunction readUserame()list = readFile(userPath().."/res/outname.txt");str=list[usernameid];return strendfunction touchCenterNilUser()toast("touchCenterNilUser完毕 ",1)color1=0x079ddbcolor2=0xffffffcolor3=0x079ddbcolor4=0xf8f7f7color5=0x007affcolor6=0xefeff1color7=0xd88230color8=0x2c2721color9=0xf3b25ecolor10=0x2a2a7ewhile (true) domSleep(200);touchDown(1,86,213); --mSleep(50);touchUp(1,86,213); --if color1==getColor(324,322) and color2==getColor(326,365) and color3==getColor(328,395)thenmSleep(30);touchDown(1,330,362); --mSleep(30);touchUp(1,330,362); -- 点击快速游戏后跳出循环break endendwhile (true) doif color4==getColor(693,408) and color5==getColor(689,435) and color6==getColor(689,462)thenmSleep(30);touchDown(1,702,436); --mSleep(30);touchUp(1,702,436); -- break endendwhile (true) do --设置用户名过渡 点击同意协议--toast("进到第3个循环-点击协议",1)if color10==getColor(630,520)thenmSleep(100);touchDown(1,570,526); --mSleep(50);touchUp(1,570,526); --endif getColor(732,558)== 0x23b260 thenmSleep(50);touchDown(1,732,558); --mSleep(50);touchUp(1,732,558); --endif color7==getColor(643,494) and color8==getColor(588,517) and color9==getColor(514,534)thenbreak endendwhile (true) do   --这里是已经到了输入名字的界面if getColor(566,518)==0xf3b25e thenmSleep(50)touchDown(1,581,441); --mSleep(30);touchUp(1,581,441);mSleep(30);str = readUserame()if not str thendialog("账号用完了",0 )endstr=string.gsub(str, "^%s*(.-)%s*$", "%1")mSleep(50)inputText("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b")mSleep(50)inputText(str);mSleep(50);touchDown(1,918,49); --mSleep(30);touchUp(1,918,49);mSleep(1000);touchDown(1,569,515); --点击创建角色mSleep(30);touchUp(1,569,515);usernameid=usernameid+1endif getColor(566,518)==0x273497 thenmSleep(30);touchDown(1,569,515); --点击创建角色mSleep(30);touchUp(1,569,515);mSleep(30);toast("账号已经创建成功了")--dialog(usernameid, 0)breakendendendfunction initGame()init("0",2)clearKeyChain("com.netease.onmyoji");isfront = isFrontApp("com.netease.onmyoji")if isfront==0 thenwhile true doflag=runApp("com.netease.onmyoji")if flag==0 thentouchCenterNilUser()  --这个是要创建账号break endendendendinitGame()

因为一篇文章的字数限制,最后再说说点什么吧


你曾经做的那个征服世界的梦,就像个玩笑深藏在你记忆之中

其实完成整个脚本来来去去就这几个动作了。因为字数限制,这里就只贴出开局登录账号的,当然后续的所有操作(升级,刷副本,刷弑魂,刷觉醒,欺负等级小的玩家)都可以写成一个一个的函数,然后把函数放在一个table里,识别游戏的体力值来选择做什么任务,这样就可以刷出一堆账号了,抽到了SSR就两百一个账号,如果留着符不抽的话每一个都能卖5块一个,一个账号的成本是1分钱,刷完后就涨了500倍呢,5分钟手机就生成出一个账号,一天24小时,手机不爆炸的话就一直跑,挂在淘宝让千牛帮你卖,这还不是人生巅峰吗,其实脚本就做了两件事,while循环和if判断像素点跳出循环 。

最后祝愿大家都能得到SSR。完。。。




文/大无敌哈哈哈(简书作者)
原文链接:http://www.jianshu.com/p/82177b5b0e59
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

原文地址:http://www.jianshu.com/p/82177b5b0e59

快速回复
限255 字节
 
上一个 下一个