OpenCV實作陰陽師自動御魂雙開突破等(桌面版)
0、前言:
- 本專案參考了https://blog.csdn.net/m0_37316917/article/details/101605135所實作的方法
- 本專案任何桌面yys版本都可以用,電腦上開的安卓模擬器也可以用(記憶體消耗更大,不建議),但是如果游戲更新圖示有變需要截圖替換掉對應目錄下的圖示才能正常運行
- 本專案僅用于學習交流,不得用于出售外掛等行為
- 請合理學習和測驗,點擊位置和停留時間做了隨機處理,本人測驗多日未出現問題,但如果造成封號等后果請自負責任(比如連續使用過久被鬼使黑抓到)
- 運行環境:Python3.7+Pycharm(社區版即可,可以不用pro破解版),打開Pycharm時請以管理員方式打開,然后運行 Window.py即可打開界面,如果想脫離Python環境使用可以在cmd中pip安裝pip install pyinstaller,然后切換到src目錄下,在地址欄輸入cmd后輸入命令pyinstaller -F Window.py進行打包,時間估計較久,多等一會在dist檔案夾下就可以找到打包好的exe,如果要正常運行需要將專案中的img檔案夾放到exe檔案所在目錄下,詳情可以參考: https://www.cnblogs.com/mini-monkey/p/11195309.html
- 由于陰陽師里有些東西不好翻譯,統一用的拼音(有的變數也用英文命名),請參考具體寫法甄別
- 專案下載鏈接:https://download.csdn.net/download/qq_36369267/21067750
如果實在沒c幣可以看看評論區,有百度云的下載鏈接(順便求個贊和關注啥的哈哈/逃)
1、基本界面效果

可以按F4停止
2、環境準備
需要pip安裝的庫:
- pillow
- pyautogui
- numpy
- opencv-python
- opencv-contrib-python
- 使用國內鏡像源下載更快,使用方法可以像這樣:
pip install -i https://mirrors.aliyun.com/pypi/simple/ opencv-python - 其他庫如果有遺漏的根據報錯自行匯入
提示:
參考的專案使用的SIFT探測器是老版本寫法SIFT = cv2.xfeatures2d.SIFT_create()
新版本OpenCV庫這個已經是專利演算法,所以改用:SIFT = cv2.SIFT_create()
IDE使用的pycharm,搜索pycharm社區版下載默認安裝即可
3、御魂、覺醒、御靈、業原火、永生之海、通用活動實作思路
通用活動需要根據活動的具體挑戰圖示截圖替換掉原有的圖示
這類副本整體的思路是:
- ①截取整個螢屏
- ②處理頁面影像,依次與各個設定的目標做匹配
- ③根據匹配情況確定位置,如果沒有匹配成功則位置資訊為None
- ④根據具體情況和優先級進行一定范圍內的隨機點擊(可以自定義sleep時間)
- ⑤不停重復截圖掃描判定點擊(可以在進入挑戰后sleep一段時間以減少計算量)
4、突破實作思路(目前有些問題,本人已退坑不再修改)

突破選擇57級的結界,8退4再突破最后一個既可以保證突破難度降低還可以保證收益高,同時結界等級不變,推薦突破陣容:面(散件)兔(火靈)緣(蚌精)麓(破勢)蟹(心眼),如果要實作3退1重繪等其他功能請自行編程實作
突破副本我的主要思路是:
- ①根據左下角排名圖示和右上角關閉圖示確定一個矩形
- ②然后可以根據矩形計算每個結界的位置(如上圖)
- ③依次點擊判定是否突破完成
- ④如果不是第九個進入等待突破即可
- ⑤如果是第九個則連續退出四次再進入突破(退出按鈕有時候識別出問題,這里我直接根據突破主界面計算出了退出的位置)
- ⑥如果失敗超過4次,那么表明有個結界一直無法突破,這時候重繪結界
注:突破副本我實作后不太滿意,會存在一些問題,最好自己編程實作一下
5、寫在最后
當初寫這個一方面是因為自己是癢癢鼠重度玩家想自己實作個工具減輕肝度,另一方面是想接觸使用OpenCV,但是感覺OpenCV有些東西做出來效果不太好,識別容易出問題,如果有更好的庫最好嘗試用一下其他的庫去做識別,
本人現在已經退坑,從17年1月初到現在,斷斷續續退坑回坑起碼四五次了,每天做日常打副本感覺像是游戲在玩我而不是我在享受游戲,真的有點累了,這也是我寫這些代碼的原因吧,寫完嘗試了幾天更覺得乏味所以就徹底退坑了,后面還是多花點時間在作業和學習上吧,畢竟生活更重要,
最后的最后,再強調一下,本文僅作為學習交流,請勿利用本專案做危害游戲平衡和違法的活動,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294066.html
標籤:其他
上一篇:python opencv 將lena影像嵌入空白畫布處
下一篇:基于CNN網路的軸承故障診斷
