第一部分 介紹名詞
Autoit :
一個script language
裡面包含了基本的運算邏輯
提供許多方便的涵式
如此一來就不需要知道那些囉哩叭唆的windows api
Bluestacks:
一個android模擬器
好像也沒什麼好說的
Tap Titans:
就...如果你直接用手機玩
會點到你不要不要的遊戲
第二部分 動機
偶然下載了Tap Titans
(後來發現居然還出了第二代...神奇!!)
不知道它哪裡好玩了
面對點到天荒地老的遊戲模式
我決定讓程式幫一下忙
以降低我手指關節炎的發病機率
第三部分 環境
OS : win 7 Professional sp1
Autoit : 3.3.14.2
BlueStacks : 2.02.5623
第四部分 實作
讓我們來開始吧
安裝好BlueStacks與Tap Titans 2
啟動遊戲
目標明確:一直點!!
第四之一 滑鼠點擊
我們可以找到autoit裡面有mouseclick可以用
https://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm
第一個欄位想當然爾是用"left"左鍵
第二、三個欄位是想要點的位置
第四個欄位是點擊次數,預設是一次
第五個是滑鼠移動到該點的速度,不太需要理它
在這裡我們可以得到機本的使用方式
MouseClick("left", 200, 200) |
也就是點擊螢幕(200,200)位置一次
第四之二 迴圈
迴圈就是差不多的事情做好多次
這邊我使用for loop
https://www.autoitscript.com/autoit3/docs/keywords/For.htm
為什麼不使用mouseclick的第四個欄位而使用for loop呢?
因為我想插入sleep來調節程式按的速度
我們可以得到下列程式
For $i = 1 To 1000 MouseClick("left", 200, 200) Sleep(10) Next |
連續按一千次
每次間隔最少10ms
因此至少花上10秒才能跑完程式
第五部分 結果觀察
似乎還不錯
在上個廁所或是吃飯的空檔當中
它會一直幫我點
如果想要點久一點
那就改一下for loop的次數
目前為止我似乎不用擔心關節炎或是腕隧道症候群了
也希望大家玩得愉快