當前位置:
首頁 > 知識 > Python製作回合制手游外掛,輕鬆幫你完成遊戲人物

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,所以可能這個動態圖不會很清晰!!!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 python 的精彩文章:

你知道嗎?Python也可以剪輯視頻!
有哪些程序員的梗

TAG:python |