Python製作回合制手游外掛,輕鬆幫你完成遊戲人物
引入:
每次玩回合制遊戲的時候,反反覆復的日常任務讓人不勝其煩
玩問道的時候,我們希望能夠自動刷道,玩夢幻希望能自動做師門、捉鬼等等
說明:
該外掛只能模擬滑鼠鍵盤操作,並不能修改遊戲數據
我這裡使用的python2.7
開發工具是PyCharm
前期知識準備:
首先下載autopy包,我這裡PyCharm可以直接導入autopy包
或者用利用pip進行安裝:pip install autopy
滑鼠移動
會發現滑鼠瞬間移動到坐標(1,1)的位置,我的電腦是1920*1080的,最右下角的坐標就是(1920,1080)。
將move換成smooth_move,會發現滑鼠慢慢地移動到指定坐標
官方文檔的解釋:
Moves the mouse to the given (x, y) coordinate.
Exceptions:
ValueError is thrown if the point is out of index.
Smoothly moves the mouse to the given (x, y) coordinate in a straight line.
Exceptions:
ValueError is thrown if the point is out of index.
坐標超過解析度會報異常
滑鼠點擊
運行代碼,發現當前位置產生了點擊操作
鍵盤操作
下面時一些常見的鍵值碼和鍵的對應:
這裡需要win32api包
調用win32api的keybd_event方法,用過要釋放按鍵
可以看到,完成了切換窗口的操作,相當於我們按alt+tab,然後回車進入
開始製作外掛:
這裡以問道手游為例(回合制手游類似)
需要夜神模擬器,並在模擬器上安裝問道
我試過藍疊和MuMu模擬器,我用autopy移動滑鼠到模擬器時滑鼠就消失了,不能完成後續的自動操作,後來百度了
說有的模擬器不受win窗口的控制。不管那麼多,我們先用夜神模擬器吧!
進入遊戲,打開「活動」
我們以「競技場」活動舉例說明
這裡我們要用到截圖工具,我用的是PicPick
個人用戶免費,我主要用它來測量坐標
記錄下競技場前往的坐標(1358,504)
記錄下競技場按鈕的坐標(1332,650)
製作回合制腳本首先得要熟悉任務流程
然後點擊競技場,走完這個任務流程,依次記錄按鈕的坐標
競技場任務一天可以做五次,我們對步驟循環五次
戰鬥時間我們需要自己來計時,不同門派,土豪或者平民玩家時間都不一樣
我是平民玩家,大概耗時60s,點擊過挑戰讓代碼延遲60s再繼續執行
效果如下:
PS:因為公眾號最高圖片為5MB,所以可能這個動態圖不會很清晰!!!


TAG:python |