之前有網友問到
如果要送愛心該如何寫呢?
其實用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 ;;在滑鼠按住的狀態下,移動滑鼠位置
要將兩次的移動拖曳,要將"名單最上方的朋友"放置在相同位置
這可能需要重複兩三次的計算,就能找到正確最合適的座標位置
真的認真看到這裡?給您鼓鼓掌!!
由於您的認真一定會得到回報
就將這次的範例放在連結中直接下載
唯有嘗試,才會進步,更一定就會成功喔!
最後,提醒一點,自己嘗試的時候一定要加上下列的指令:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
這是做甚麼的?這是救命的呀!
執行後總是要修改或終止,要停止AutoHotKey的熱鍵呀!
當重新載入(reload)時,原本執行的AutoHotKey就會強迫停止!
否則.....你的滑鼠已經自動被AutoHotKey拿去管理了,你要怎麼停止勒?
就是:
1. 按住滑鼠左鍵加上'r'後
2. 執行重新讀入腳本(reload)
3. 腳本結束(return)
切記!切記!!
(記得對應您的相對位置修改座標喔!)
留言列表