触摸精灵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

  

时间: 2024-12-29 11:23:52

触摸精灵lua脚本实现微信群加好友功能的相关文章

《Redis设计与实现》学习笔记-Lua脚本

Redis从2.6开始支持Lua脚本,和事务的功能类似,可以通过Lua脚本原子的执行多个Redis命令.Redis提供了EVAL和EVALSHA命令执行lua脚本. 创建并修改Lua坏境 Redis在服务器内嵌了一个Lua坏境,并进行了一系列的修改,从而确保这个Lua坏境可以满足Redis服务器的需要,通过下列步骤创建并修改Lua坏境: 创建一个基础Lua坏境,通过调用Lua的C API函数lua_open. 载入多个函数库到Lua坏境中,让Lua脚本可以使用这些函数来进行数据操作.包括Lua核

Redis集成Lua脚本实现

作者:zhanhailiang 日期:2014-12-02 相关依赖 1. 环境部署 Redis安装配置教程及phpredis扩展安装测试 Redis安装以及php扩展 Windows下安装phpredis模块(当前Window环境下的php_redis.dll基本还是2.1.3,而Linux下的redis.so版本已经到了2.2.5,这可能导致部分指令集的支持程度不同) 2. Redis指令手册 php-redis中文帮助手册.chm(这份手册相对较旧,请参照Redis Commands) R

触摸精灵实现找图功能

功能是实现区域模糊找图功能  脚本如下: function main() -- main函数,脚本播放时会执行该函数 mSleep(2000) -- 等待2秒后执行,目的是防止触摸精灵开启提示遮挡屏幕,也可在设置中设置关闭开启提示功能 -- 点击函数 appRun("com.tencent.xin");--运行微信,iOS的Bundle ID mSleep(2000); x, y = findImageInRegionFuzzy("/var/mobile/Applicatio

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

[COCOS2DX-LUA 脚本开发之一]在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途! 分类: [Cocos2dx Lua 脚本开发 ] 2012-04-16 10:08 30803人阅读 评论(18) 收藏 举报 游戏脚本luaanimationpython 本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/681.htm

Java中使用Lua脚本语言(转)

Lua是一个实用的脚本语言,相对于Python来说,比较小巧,但它功能并不逊色,特别是在游戏开发中非常实用(WoW采用的就是Lua作为脚本的).Lua在C\C++的实现我就不多说了,网上随便一搜,到处都是这方面的介绍,我想说的是如何在Java下使用Lua以提高编程效率.增强你的程序可扩展性. 首先,要在Java上使用Lua脚本,必须有关于Lua脚本解释器以及Java程序可以访问这些脚本的相关API,即相关类库.我使用的是一个叫做LuaJava的开源项目,可以在: http://www.keple

online_jf.lua --累计在线时间领取物品(积分)的lua脚本

原作者: ayase 8-27修正 修复首次使用后的红字不需要额外进数据库导入计分表,这lua全自动生成 --------------------------------------------------------------惯例写在前面: 写这玩意其实学习性更大于目的性..= =研究了两天晚上写的我人参中滴第一个lua脚本,居然还真给我写出来了,好感动由于写代码的基础基本是零 所以碰了N+N次壁 什么函数字母大小写还要区分  -- 闹哪样啊喂 因为这个原因我试了半个多钟才发现问题所在什么函

C程序与Lua脚本相互调用

Lua脚本是一种可用于C程序开发/测试的工具,本篇介绍一下C程序与Lua脚本如何进行相互调用,更加详细的操作参见<Programing in Lua>.本文分为3个部分:1.Windows环境下Lua的下载以及安装注意事项:2.Visual C++6.0中Lua的配置:3.C程序与Lua脚本相互调用实例. 1.Windows环境下Lua的下载以及安装注意事项 a.下载Lua for Windows,笔者用的版本是V5.1.4-35: b.上微软官网,下载Visual C++运行库——vcred

redis限速器设计(不使用lua脚本及事物)

公司有一个需求,需要集群中的机器每分钟发送固定个数请求到局域网以外的一台服务器,固定个数,是指集群中的所有机器发送的所有的请求加起来是一个固定的个数,这就需要一个分布式的限速器. 首先想到的就是使用redis中的incr方法,在redis的官方文档中寻找到了一个示例 FUNCTION LIMIT_API_CALL(ip) ts = CURRENT_UNIX_TIME() keyname = ip+":"+ts current = GET(keyname) IF current != N

wax lua 脚本升级练习(2)

wax lua 脚本升级练习(1)介绍了object-c通过调用lua中的函数计算两值乘积并返回显示. 这一篇将介绍通过点击按钮下载新的lua脚本文件,并且热加载lua,使起能即时生效. 在写代码前需要做一点点准备. 1.启动本机的Apache服务,作为新lua脚本的存放位置 打开"终端(terminal)",输入sudo apachectl start(可能需要输入机器秘密),打开Safari浏览器地址栏输入 "127.0.0.1",可以看到内容为"It