触摸精灵lua脚本实现微信群加好友功能
--此脚本针对iPhone5/5s
--目前只实现一个屏幕微信群好友的添加,如果想添加更多好友,
--需要划屏操作,执行划屏操作时建议循环滑动 function main()
--获取屏幕的分辨率
w,h = getScreenResolution();
--输出屏幕的长、宽
notifyMessage(string.format("%d,%d\n",w,h));
mSleep(500); -- 运行微信
appRun("com.tencent.xin"); --处理第一个点击位置
local base_i = w*(1/16);
local base_j = h*(128/1136);
local add_i = w*(15/64);
local index = 0;
local bool = 1; for j = base_j,2000, h*(190/1136) do
for i = base_i,w,add_i do
--[[mSleep(500);
r,g,b = getColorRGB(i+50,j+50);--取x,y位置色
mSleep(500);
if r == 0xff and g == 0xff and b == 0xff then
bool = 0;
notifyMessage("结束条件找到");
mSleep(2000);
else
--notifyMessage("没有找到结束条件");
--mSleep(2000);
end;
]]
mSleep(1000);
touchDown(0,i+50,j+50);
mSleep(50);
touchUp(0);
mSleep(1000);
--实现全屏找图,添加到通讯录
image_x,image_y = findImage("var/mobile/Applications/add.bmp");
--mSleep(500);
if image_x ~= -1 and image_y ~= -1 then
--notifyMessage("找到图");
--添加好有
touchDown(0,image_x+5,image_y+5);
mSleep(50);
touchUp(0);
mSleep(500); touchDown(0,600,50);
mSleep(50);
touchUp(0);
--时间间隔设置稍微长点,受网络环境影响
mSleep(2000); --发送添加好友成功后返回,不用找图或找色,直接单击返回按钮的点效率比较高
touchDown(0,20,80);
mSleep(50);
touchUp(0);
--如果没有找到添加通讯图图,则全屏查找发消息
else
--
mSleep(1000);
message_x,message_y = findImage("var/mobile/Applications/message.bmp");
mSleep(50);
if message_x ~= -1 and message_y ~= -1 then
--notifyMessage("找到图");
mSleep(50);
--notifyMessage("如果是消息直接返回");
--发送添加好友成功后返回
touchDown(0,20,80);
mSleep(50);
touchUp(0);
--添加通讯录和发消息都没有找到则提示一下信息
else
mSleep(500);
notifyMessage("既没有添加通讯录也没有发送消息");
end;
end; --[[
--全屏模糊找色,寻找添加通讯录按钮
x,y = findColorFuzzy(0x00B92F,90);
if x ~= -1 and y ~= -1 then
touchDown(3,x,y);
mSleep(500);
touchUp(3);
else
notifyMessage("没有找到");
mSleep(2000);
end
mSleep(2000); --添加好友验证消息并寻找发送按钮
send_x,send_y = findColorFuzzy(0x00B92F,85);
if send_x ~= -1 and send_y ~= -1 then
touchDown(4,send_x,send_y);
mSleep(500);
touchUp(4);
end
mSleep(2000); x_back,y_back = findColorInRegionFuzzy(0xffffff,95,20,60,80,200);
if x_back ~= -1 and y_back ~= -1 then
touchDown(2,x_back,y_back);
mSleep(200);
touchUp(2);
--mSleep(100);
end
]]
mSleep(50);
end
base_j = base_j+h*(190/1136);
mSleep(200);
end
-- end
触摸精灵lua脚本实现微信群加好友功能的更多相关文章
- Cocos2d-x教程(26)-Cocos2d-x + Lua脚本实现大地图缩放功能
欢迎增加 Cocos2d-x 交流群: 193411763 视频教程地址:http://www.tudou.com/programs/view/qRiOfppMghM/ 转载请注明原文出处:http: ...
- Lua脚本在redis分布式锁场景的运用
目录 锁和分布式锁 锁是什么? 为什么需要锁? Java中的锁 分布式锁 redis 如何实现加锁 锁超时 retry redis 如何释放锁 不该释放的锁 通过Lua脚本实现锁释放 用redis做分 ...
- 在lua脚本中使用我们自定义的精灵类
首先创建cocos2dx-lua项目,然后在项目中添加我们的自定义精灵类:这里Himi类名为:HSprite // // HSprite.h // cocos2dx_lua_tests_by_Himi ...
- QQ和微信一键加群加好友代码
QQ和微信一键加群加好友链接代码实现. 1.QQ加群加好友链接(借助腾讯QQ群推广链接和加好友链接实现) (1).加群技术链接: http://qun.qq.com/join.html (2).加好友 ...
- 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
[COCOS2DX-LUA 脚本开发之一]在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途! 分类: [Cocos2dx Lua 脚本开发 ] 2012-04-1 ...
- Redis进阶之使用Lua脚本自定义Redis命令
[本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 1.在Redis ...
- Redis篇:事务和lua脚本的使用
现在多数秒杀,抽奖,抢红包等大并发高流量的功能一般都是基于 redis 实现,然而在选择 redis 的时候,我们也要了解 redis 如何保证服务正确运行的原理 前言 redis 如何实现高性能和高 ...
- 在redis中使用lua脚本让你的灵活性提高5个逼格
在redis的官网上洋洋洒洒的大概提供了200多个命令,貌似看起来很多,但是这些都是别人预先给你定义好的,但你却不能按照自己的意图进行定制, 所以是不是感觉自己还是有一种被束缚的感觉,有这个感觉就对了 ...
- 《转》Unity3D研究院编辑器之创建Lua脚本模板
Unity里能创建 c#脚本模板,但是如果我想创建Lua脚本模板怎么办呢?拓展一下编辑器吧. 设置一下Lua脚本的模板地址 : Assets/Editor/Lua/Template/lua.lua ...
随机推荐
- Android打开新的Activity并同时关闭当前Activity
Intent it = new Intent(); it.setClass(EditActivity.this, MainActivity.class); it.setFlags(Intent.FLA ...
- Embedded binary is not signed with the same certificate as the parent app
I face the same issue too,I solve it by this: First, I reCreate my team develop certificate(Because ...
- 《day10》
//65-面向对象-接口-接口的思想 /* 举例:笔记本电脑. 1,接口的出现对功能实现了扩展. 2,接口的出现定义了规则. 3,接口的出现降低了耦合性.(解耦) 接口的出现完成了解耦,说明有两方,一 ...
- JAVA调用系统命令或可执行程序--返回一个Runtime运行时对象,然后启动另外一个进程来执行命令
通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过.基本原理是,首先通过 Runtime.getR ...
- JS 跨域问题浅析及解决方法优缺点对比(转)
1.所谓 JS 跨域问题,是指在一个域下的页面中通过js访问另一个不同域下 的数据对象, 出于安全性考 虑,几乎所有浏览器都不允许这种跨域访问,这就导致在一些ajax应用中, 使用跨域的web ser ...
- encodeURIComponent编码2次
最近在项目中发现前台在往anction中发送数据时进行两次encodeURIComponent,经过上网查找发现以下解释比较合理,mask过来,以供参考,非常感谢原作者!!! 两次encodeURIC ...
- javascript笔记3-面向对象的程序设计-创建对象
javascript的对象:无序属性的集合,而每个属性可以包含基本值.对象或者函数.举例: var person = new Object(); person.name = "Nichola ...
- UIkit框架之UIimage
1.继承链:NSObject 2.以下有三种方法来创建图片对象 (1) imageNamed:inBundle:compatibleWithTraitCollection:从image asset或者 ...
- 《View Programming Guide for iOS》之frame、bounds和center之间的关系
The frame property contains the frame rectangle, which specifies the size and location of the view i ...
- PHP 调用oracle存储过程
$orderdate = strtotime($this->input->get('orderdate')); $today = strtotime(date('Y-m-d',time() ...