close

AutoHotKey_Icon.png

之前有網友問到

如果要送愛心該如何寫呢?

其實用AutoHotKey的拖曳功能

就能很簡單辦到!!


第一次來的朋友,關於基本AutoHotKey的介紹

請先參考: [AutoHotKey]-MyAutoClick

 

在這裡就直接切入正題了!

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;為了跟上次區別,這次啟動送心機制,用的是"按住滑鼠左鍵 加上 按鍵b"

~LButton & b::
CoordMode, Mouse, Screen  
;;將滑鼠的游標位置對應在螢幕,最左上角為(0,0)
Sleep,500
Loop 50  
;;重複50次就好....朋友很多的話,自己增加喽
{
  
 ;;點愛心
    MouseMove,  1404,360
    MouseClick
 
   ;;確認OK
    MouseMove, 1335, 572, 10
    Sleep,800
    MouseClick
    Sleep,800
    ;;傳送完成訊息消逝/關閉
    MouseMove, 1227, 738, 10
    Sleep,800
    MouseClick
    Sleep,800
    MouseMove,  1404,460
;;將滑鼠移動到下個愛心的位置
    Click Down  ;;滑鼠"按住"
    Sleep,800

    MouseMove,  1404,358 ;;在滑鼠按住的狀態下,移動滑鼠位置
    Sleep,800
    Click Up  
;;滑鼠放開
    Sleep,800
    
}
return
;;結束

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

滑鼠拖曳的分解動作就是:

1. 滑鼠按下(左鍵)

2. 滑鼠移動

3. 滑鼠放開(左鍵)

因此對應AutoHotKey的編寫方法就是:

1. 滑鼠按下(左鍵)  =>  Click Down

2. 滑鼠移動   => MouseMove

3. 滑鼠放開(左鍵) =>Click Up

 

配合這三種指令就能達成滑鼠自動拖曳的效果!

以TsumTsum的遊戲來說,自動送心

除了之前介紹過的點擊愛心的位置,選擇傳送,以及關閉外

還要能自動拖曳,將下一位朋友的名單拉起,繼續點擊"相同位置"

來不斷連續送心

先來看看程式的效果如何:

只要計算好位置,就算下一位朋友的愛心已經送過,仍然可以繼續送給下一位朋友的愛心喔~

由於,拖曳功能對於不同模擬器,解析度,位置都不同

重點在於:

MouseMove,  1404,460 ;;將滑鼠移動到下個愛心的位置
.....
MouseMove,  1404,358 ;;在滑鼠按住的狀態下,移動滑鼠位置

要將兩次的移動拖曳,要將"名單最上方的朋友"放置在相同位置

這可能需要重複兩三次的計算,就能找到正確最合適的座標位置

 

真的認真看到這裡?給您鼓鼓掌!!

由於您的認真一定會得到回報

就將這次的範例放在連結中直接下載

唯有嘗試,才會進步,更一定就會成功喔!

 

最後,提醒一點,自己嘗試的時候一定要加上下列的指令:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
~LButton & r::
reload ;重新讀入腳本
return

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

這是做甚麼的?這是救命的呀!

執行後總是要修改或終止,要停止AutoHotKey的熱鍵呀!

當重新載入(reload)時,原本執行的AutoHotKey就會強迫停止!

否則.....你的滑鼠已經自動被AutoHotKey拿去管理了,你要怎麼停止勒?

就是:

1. 按住滑鼠左鍵加上'r'後

2. 執行重新讀入腳本(reload)

3. 腳本結束(return)

切記!切記!!

 


下載: Tsum Tsum送心AutoHotKey範例

(記得對應您的相對位置修改座標喔!)

 

 

arrow
arrow

    宅犬 發表在 痞客邦 留言(0) 人氣()