来源:一游网发表时间:2014-03-17 14:46:24发布:优游网
导读:啪啪三国触摸精灵脚本思路分享(教学帖)。
首先,绝对是技术贴。
其次,不管你是大R还是小R,是多号流还是单号流,触摸精灵这个软件和脚本你都值得拥有。比如点升级,比如单挑的时候点击鼓面,游戏不人性化的地方,我们技术宅可以自己改变他。
下面就是一些简单的脚本案例的分享,我不会发出全部脚本,也不会帮你做,我只是告诉,这些功能是可以实现的,而且,可以节省你大量精力。
-----华丽的分割线---------------------
务必注意:不同设备的分辨率不同,图标不同。别傻乎乎的直接用。
下面是脚本。
脚本1:点升级脚本(iphone5s为例)
for i=1,1000,1 do
mSleep(0);
touchDown(2, 372, 818)
mSleep(1);
touchUp(2);
mSleep(100);
end
--注意不同的手机分辨率不一致这个脚本是点击1000次,你可以设置成无线循环。这种无限点击同样适用于单挑。
脚本2:截图脚本(全IOS通用)
mSleep(1000);
rotateScreen(0);
snapshotScreen(string.format("/var/touchelf/%s.bmp",os.time()));
mSleep(1000);
--用精灵脚本截图,并以系统时间作为文件名保证不重复的保存在/var/touchelf/目录下。因为精灵的图片识别需要以BMP格式为准,并且其他截图工具会出现色差问题。
脚本3:寻找抽卡图标并抽卡(以IPAD版为例)
这个脚本稍微复杂点,你需要清楚两件事:
(1)啪啪三国游戏里面抽卡的位置和你的号的推图进展情况相关,所以不能用固定位置的点击完成,需要使用一个找图的功能;
(2)由于啪啪三国的图标背景问题,不同位置的图是不一样的,需要重新截取。
(3)假设2个位置的图片分别为chouka.bmp和chouka1.bmp,存放在/var/touchelf/路径下。
mSleep(500);
x, y = findImage("/var/touchelf/chouka.bmp"); -- 参数为图片的绝对路径,将找到的图片的左上角坐标保存在x和y中,如果没找到,x和y的值为-1
if x ~= -1 and y ~= -1 then -- 如果x和y不等与-1,说明找到了
touchDown(0, x+5, y+5); -- 手指按下图片所在的位置,由于x和y是左上角坐标,为了点中图片,x和y都加了5个像素的偏移
touchUp(0); -- 手指抬起
mSleep(500);
else
x, y = findImage("/var/touchelf/chouka1.bmp");
if x ~= -1 and y ~= -1 then -- 如果x和y不等与-1,说明找到了
touchDown(0, x+5, y+5); -- 手指按下图片所在的位置,由于x和y是左上角坐标,为了点中图片,x和y都加了5个像素的偏移
touchUp(0); -- 手指抬起
mSleep(500);
end
end
mSleep(1300);
--点击免费抽卡
touchDown(0,603,740);
touchUp(0);
mSleep(1000);
--点击第一张
touchDown(0,385,837);
touchUp(0);
mSleep(1000);
touchDown(0,385,837);
touchUp(0);
mSleep(1000);
touchDown(0,385,837);
touchUp(0);
mSleep(1000);
touchDown(0,385,837);
touchUp(0);
mSleep(1000);
touchDown(0,385,837);
touchUp(0);
mSleep(1000);
--点击再抽一次
touchDown(0,100,644);
touchUp(0);
mSleep(1000);
touchDown(0,100,644);
touchUp(0);
mSleep(1000);
脚本4:注册脚本(以IPhone5S为例)