綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[修改] 比利的棍子腳本教學(觸摸精靈)

 關閉 [複製連結] 查看: 13796|回覆: 124|好評: 0
61
張維明 | 收聽TA | 只看該作者
發表於 2015-12-31 18:16
本帖最後由 張維明 於 2015-12-31 18:20 編輯

我是從手機複製過來的 我的問題是我的左下角是0x1080 左上角是0x0 右下角是1920x1080 右上角是1920x0

我用過好多方法我的左下角沒辦法跟你們一樣0x0

我這3天用小畫家座標改了又改 現在還是紅棍子都沒動

( 0 x F f 0 0 0 0 , 8 6 5 , 4 5 0 , 8 8 0 , 1 5 0 0 ) 改跟你一樣紅棍子會動 可是不會放 真的搞暈頭了

求救............

-- 脚本描述
S C R E E N _ R E S O L U T I O N = " 1 0 8 0 x 1 9 2 0 " ;
S C R E E N _ C O L O R _ B I T S = 3 2 ;

-- 适用屏幕参数
f u n c t i o n   m a i n ( )
: : l a b : :
m S l e e p ( 1 0 0 0 )
d i a n x , d i a n y = f i n d C o l o r I n R e g i o n ( 0 x F f 0 0 0 0 , 8 6 5 , 4 5 0 , 8 8 0 , 1 5 0 0 )
i f   d i a n x = = - 1   a n d   d i a n y = = - 1   t h e n
g o t o   l a b
e n d
j u l i = d i a n y - 3 1 3
c h a n g d u = 2 0 4 + j u l i
i f
c h a n g d u > 9 6 0
t h e n
c h a n g d u = 9 6 0
e n d
m S l e e p ( 1 0 0 0 )
t o u c h D o w n ( 1 , 1 3 5 , 8 5 5 )
: : l a b 1 : :
c = g e t C o l o r ( c h a n g d u , 3 1 3 )
i f
c ~ = 0 x F F 0 0 0 0
t h e n
m S l e e p ( 1 )
g o t o   l a b 1
e n d
t o u c h U p ( 1 )
e n d

Screenshot_2015-12-31-11-07-02.zip

1.87 MB, 下載次數: 12, 下載積分: 碎鑽 -1 個

我的相片

點評

另外,你的座標不一樣那是因為在電腦上看的,手機是拿正的左上角為(0,0),不管怎麼轉那一點就是(0,0)  發表於 2015-12-31 18:25
c = g e t C o l o r ( c h a n g d u , 3 1 3 ) 313改312或311試試看  發表於 2015-12-31 18:24
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

62
張維明 | 收聽TA | 只看該作者
發表於 2015-12-31 18:40
張維明 發表於 2015-12-31 18:16
我是從手機複製過來的 我的問題是我的左下角是0x1080 左上角是0x0 右下角是1920x1080 右上角是1920x0

我用 ...

改312 311 310 314 還是棍子沒動....
( 0 x F f 0 0 0 0 , 8 6 5 , 4 5 0 , 8 8 0 , 1 5 0 0 )
這邊我是不是不能看電腦小畫家的座標?

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

63
q77112833 | 收聽TA | 只看該作者
發表於 2015-12-31 20:02
小畫家座標是用來參考,要自己換算。。。。。棍子不會放或者棍子不會動,樓上都有
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

64
aaaa1025 | 收聽TA | 只看該作者
發表於 2016-1-3 04:13
function main()
::lab::
mSleep(1000)                                 
dianx,diany=findColorInRegion(0xFF0000,200,280,220,1280)
if dianx==-1 and diany==-1 then         
goto lab                                         
end
juli=diany-211                    
changdu=136+juli                  
if
changdu>660                     
then
changdu=660                     
end
mSleep(1000)                           
touchDown(1,136,855)           
::lab1::
c=getColor(changdu,217)      
if
c~=0xFF0000                     
then
mSleep(1)                                 
goto lab1                              
end
touchUp(1)                             
end
這是我複製然後改數據的  但是都不會動 我用電腦開的  麻煩神人幫我一下QQ

點評

findColorInRegion(0xFF0000,200,280,220,1280)-->這段如果沒發生錯誤碼,就是位置框錯沒抓到點  發表於 2016-1-16 16:27
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

65
hn13727996 | 收聽TA | 只看該作者
發表於 2016-1-10 16:19
-- ????
DESCRIPTION="??";

-- ??????
SCREEN_RESOLUTION="1600x900";
SCREEN_COLOR_BITS=4;

-- ???
function main()
::lab::
mSleep(1000)
dianx,diany=findColorInRegion(0xFF0000,415,690,743,1299)
if dianx==-1 and diany==-1 then  
goto lab
end
juli=diany-254
changdu=170+juli
if
changdu>830
then
changdu=830
end
mSleep(1000)
touchDown(1,135,855)
::lab1::
c=getColor(changdu,254)
if
c~=0xFF0000
then
mSleep(1)
goto lab1
end
touchup(1)
end

點評

findColorInRegion(0xFF0000,左上X,左上Y,右下X,右下Y)-->就是由左上往右下框一個矩形。查座標前面有說過,翻一下吧  發表於 2016-1-16 16:26
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

66
hsin76 | 收聽TA | 只看該作者
發表於 2016-1-15 17:56
版主:
主入口,以下我自己到遊戲裡面錄製腳本後再複製你的數據還是無法正常使用,是哪個地方出問題嗎?
-- 适用屏幕参数
SCREEN_RESOLUTION="1080x1920";
SCREEN_COLOR_BITS=32;

-- 主入口
function main()
::lab::
mSleep(1000)                                    
dianx,diany=findColorInRegion(0xFF0000,120,280,140,1280)
if dianx==-1 and diany==-1 then
goto lab                                       
end
juli=diany-207
changdu=135+juli
if
changdu>660
then
changdu=660
end
mSleep(1000)
touchDown(1,135,855)
::lab1::
c=getColor(changdu,207)
if
c~=0xFF0000
then
mSleep(1)                                       
goto lab1
end
touchUp(1)
end

點評

dianx,diany=findColorInRegion(0xFF0000,120,280,140,1280)-->這段錯誤,你沒有去查座標,前面有說過如何去看座標,去查查吧  發表於 2016-1-16 16:23
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

67
clamke | 收聽TA | 只看該作者
發表於 2016-1-16 16:45
查座標的方式
1.請先確認開發人員選項已開啟,如果沒有,請參考下面步驟
  點選設定-->關於-->軟體資訊 然後對[版本號碼]快速點擊幾下直到跳出開啟開發人員選項提示
2.然後點選設定-->開發人員選項-->指標位置 <<勾選,就會出現座標位置
3.再去比利過橋畫面去算座標吧,這個簡單的數學問題就自己算吧
4.findColorInRegion(0xFF0000,左上X,左上Y,右下X,右下Y)-->就是由左上往右下框一個矩形。出現錯誤碼是沒有左上到右下,棒子沒有動就是框錯位置

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

68
wji6j06 | 收聽TA | 只看該作者
發表於 2016-2-9 00:25
我想問一下我用手機是左上0,0
那我的changdu的if then這條件要如何設定
我目前changdu<juli-60
if
changdu<60
then
changdu=60

不知道這個方向是否正確
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

69
hung77927 | 收聽TA | 只看該作者
發表於 2016-2-22 09:49
版大 請問一下 我螢幕的參數跟你一樣 也會動
但就是棍子都會太長 該怎麼修改呢
遇到比較遠的 棍子就會一直上下 不會往前走 該怎修改
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

70
qjsmp6635 | 收聽TA | 只看該作者
發表於 2016-3-2 17:37
請問我是哪裡出問題嗎…一直出現播放錯誤
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則