來(lái)源:一游網(wǎng)發(fā)表時(shí)間:2014-03-17 14:46:24發(fā)布:優(yōu)游網(wǎng)
導(dǎo)讀:啪啪三國(guó)觸摸精靈腳本思路分享(教學(xué)帖)。
首先,絕對(duì)是技術(shù)貼。
其次,不管你是大R還是小R,是多號(hào)流還是單號(hào)流,觸摸精靈這個(gè)軟件和腳本你都值得擁有。比如點(diǎn)升級(jí),比如單挑的時(shí)候點(diǎn)擊鼓面,游戲不人性化的地方,我們技術(shù)宅可以自己改變他。
下面就是一些簡(jiǎn)單的腳本案例的分享,我不會(huì)發(fā)出全部腳本,也不會(huì)幫你做,我只是告訴,這些功能是可以實(shí)現(xiàn)的,而且,可以節(jié)省你大量精力。
-----華麗的分割線---------------------
務(wù)必注意:不同設(shè)備的分辨率不同,圖標(biāo)不同。別傻乎乎的直接用。
下面是腳本。
腳本1:點(diǎn)升級(jí)腳本(iphone5s為例)
for i=1,1000,1 do
mSleep(0);
touchDown(2, 372, 818)
mSleep(1);
touchUp(2);
mSleep(100);
end
--注意不同的手機(jī)分辨率不一致這個(gè)腳本是點(diǎn)擊1000次,你可以設(shè)置成無(wú)線循環(huán)。這種無(wú)限點(diǎn)擊同樣適用于單挑。
腳本2:截圖腳本(全I(xiàn)OS通用)
mSleep(1000);
rotateScreen(0);
snapshotScreen(string.format("/var/touchelf/%s.bmp",os.time()));
mSleep(1000);
--用精靈腳本截圖,并以系統(tǒng)時(shí)間作為文件名保證不重復(fù)的保存在/var/touchelf/目錄下。因?yàn)榫`的圖片識(shí)別需要以BMP格式為準(zhǔn),并且其他截圖工具會(huì)出現(xiàn)色差問(wèn)題。
腳本3:尋找抽卡圖標(biāo)并抽卡(以IPAD版為例)
這個(gè)腳本稍微復(fù)雜點(diǎn),你需要清楚兩件事:
(1)啪啪三國(guó)游戲里面抽卡的位置和你的號(hào)的推圖進(jìn)展情況相關(guān),所以不能用固定位置的點(diǎn)擊完成,需要使用一個(gè)找圖的功能;
(2)由于啪啪三國(guó)的圖標(biāo)背景問(wèn)題,不同位置的圖是不一樣的,需要重新截取。
(3)假設(shè)2個(gè)位置的圖片分別為chouka.bmp和chouka1.bmp,存放在/var/touchelf/路徑下。
mSleep(500);
x, y = findImage("/var/touchelf/chouka.bmp"); -- 參數(shù)為圖片的絕對(duì)路徑,將找到的圖片的左上角坐標(biāo)保存在x和y中,如果沒(méi)找到,x和y的值為-1
if x ~= -1 and y ~= -1 then -- 如果x和y不等與-1,說(shuō)明找到了
touchDown(0, x+5, y+5); -- 手指按下圖片所在的位置,由于x和y是左上角坐標(biāo),為了點(diǎn)中圖片,x和y都加了5個(gè)像素的偏移
touchUp(0); -- 手指抬起
mSleep(500);
else
x, y = findImage("/var/touchelf/chouka1.bmp");
if x ~= -1 and y ~= -1 then -- 如果x和y不等與-1,說(shuō)明找到了
touchDown(0, x+5, y+5); -- 手指按下圖片所在的位置,由于x和y是左上角坐標(biāo),為了點(diǎn)中圖片,x和y都加了5個(gè)像素的偏移
touchUp(0); -- 手指抬起
mSleep(500);
end
end
mSleep(1300);
--點(diǎn)擊免費(fèi)抽卡
touchDown(0,603,740);
touchUp(0);
mSleep(1000);
--點(diǎn)擊第一張
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);
--點(diǎn)擊再抽一次
touchDown(0,100,644);
touchUp(0);
mSleep(1000);
touchDown(0,100,644);
touchUp(0);
mSleep(1000);
腳本4:注冊(cè)腳本(以IPhone5S為例)