--此脚本针对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脚本实现微信群加好友功能的更多相关文章

  1. Cocos2d-x教程(26)-Cocos2d-x + Lua脚本实现大地图缩放功能

    欢迎增加 Cocos2d-x 交流群: 193411763 视频教程地址:http://www.tudou.com/programs/view/qRiOfppMghM/ 转载请注明原文出处:http: ...

  2. Lua脚本在redis分布式锁场景的运用

    目录 锁和分布式锁 锁是什么? 为什么需要锁? Java中的锁 分布式锁 redis 如何实现加锁 锁超时 retry redis 如何释放锁 不该释放的锁 通过Lua脚本实现锁释放 用redis做分 ...

  3. 在lua脚本中使用我们自定义的精灵类

    首先创建cocos2dx-lua项目,然后在项目中添加我们的自定义精灵类:这里Himi类名为:HSprite // // HSprite.h // cocos2dx_lua_tests_by_Himi ...

  4. QQ和微信一键加群加好友代码

    QQ和微信一键加群加好友链接代码实现. 1.QQ加群加好友链接(借助腾讯QQ群推广链接和加好友链接实现) (1).加群技术链接: http://qun.qq.com/join.html (2).加好友 ...

  5. 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!

    [COCOS2DX-LUA 脚本开发之一]在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途! 分类: [Cocos2dx Lua 脚本开发 ] 2012-04-1 ...

  6. Redis进阶之使用Lua脚本自定义Redis命令

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 1.在Redis ...

  7. Redis篇:事务和lua脚本的使用

    现在多数秒杀,抽奖,抢红包等大并发高流量的功能一般都是基于 redis 实现,然而在选择 redis 的时候,我们也要了解 redis 如何保证服务正确运行的原理 前言 redis 如何实现高性能和高 ...

  8. 在redis中使用lua脚本让你的灵活性提高5个逼格

    在redis的官网上洋洋洒洒的大概提供了200多个命令,貌似看起来很多,但是这些都是别人预先给你定义好的,但你却不能按照自己的意图进行定制, 所以是不是感觉自己还是有一种被束缚的感觉,有这个感觉就对了 ...

  9. 《转》Unity3D研究院编辑器之创建Lua脚本模板

    Unity里能创建 c#脚本模板,但是如果我想创建Lua脚本模板怎么办呢?拓展一下编辑器吧. 设置一下Lua脚本的模板地址 :  Assets/Editor/Lua/Template/lua.lua ...

随机推荐

  1. static关键字的理解

    #include<stdio.h> int counter(int i){ static int count=0;//编译时只运行一次 count=count+i; return coun ...

  2. Unity场景道具模型拓展自定义编辑器

    (一)适用情况 当游戏主角进入特定的场景或者关卡,每个关卡需要加载不同位置的模型,道具等.这些信息需要先在unity编辑器里面配置好,一般由策划干这事,然后把这些位置道具信息保存在文件,当游戏主角进入 ...

  3. SrcollView分页加载数据(布局)

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools=& ...

  4. linux卸载挂载点显示device is busy

    在做umount设备时, device is busy是令人头痛的提示: [root@delphi /]# umount /dev/cdrom umount: /mnt/cdrom: device i ...

  5. MATLAB图像处理函数汇总(一)

    1.applylut功能: 在二进制图像中利用lookup表进行边沿操作.语法:A = applylut(BW,lut)举例lut = makelut('sum(x(:)) == 4',2);BW1 ...

  6. windows操作系统日常使用

    快捷键使用: 看实例,学经验,我看行. 1.人体学输入设备被禁用怎么办(鼠标被禁用.键盘被禁用) 有一天脑子抽风,把鼠标给禁用了.以前不常用快捷键,这下必须学学怎么使用快捷键了,现在记下来,防止以后脑 ...

  7. java批量插入数据进数据库中

    方式1: for循环,每一次进行一次插入数据. 方式2: jdbc的preparedStatement的batch操作 PreparedStatement.addBatch(); ...... Pre ...

  8. ASP.NET 分页控件

    using System; using System.ComponentModel; using System.Web; using System.Web.UI; using System.Web.U ...

  9. objective-c strong导致内存泄漏简单案例

    例如: @interface Test:NSObject{ id __strong obj_; } -(void) setObject:(id __strong)obj; @end @implemen ...

  10. iOS 7 教程:定制iOS 7中的导航栏和状态栏

    目录(?)[-] iOS 7中默认的导航栏 设置导航栏的背景颜色 在导航栏中使用背景图片 定制返回按钮的颜 修改导航栏标题的字体 修改导航栏标题为图片 添加多个按钮 修改状态栏的风格 隐藏状态栏 总结 ...