有關魔獸世界懷舊服的釣魚工具的一點思考


手動釣魚是真的累,思考了很久包括在網上也參考了很多思路.

抓包改協議肯定會被封,只能做物理上的自動釣魚工具.

 

具體流程應該是這樣

1.甩桿,計時開始

2.截圖分析浮標的坐標

3.等到音頻波動(魚上鈎的聲音)

4.將鼠標移動到指定坐標,右擊浮標,上魚

 

照這個思路實現成功率50%左右的一個工具.

openCV的識別能做到80%-90%左右的圖像識別准確率

最主要問題是浮標距離會導致魚上鈎聲音大小不同,離得近,上鈎聲音大,遠的話,聲音會較小.

##2019/10/23

主要用到庫uiautomation  這個庫是python用來做windows應用的自動化的。

這個庫支持大部分的windows應用,不支持DirectUI程序。
很多DirectUI程序都沒有實現UIAutomation Provider,所以不支持自動化,要想支持自動化,必須程序作者修改源碼支持。
應用內的編輯及點擊,都可以通過這個庫來實現。不需要去整什么按鍵精靈。
 
可以查看當前所有的windows應用信息
 
如下這段代碼,可以激活你的windows應用,並在對應的坐標(x,y)右擊操作。
import uiautomation as autotool

def myAppClick():
    detailWindow = autotool.WindowControl(searchDepth= 1, ClassName = 'yourClassName', SubName = '')
    details = ''
    detailWindow.SetActive()
    autotool.RightClick(x,y)

 

完成這個工具還有兩個痛點。

1.一個是圖像識別訓練模型,對魚鈎浮標圖像的識別。

2.第二個是訓練聲音模型,魚咬鈎的水花的聲音制作模型。

可以肯定的是這個上鈎的水花聲的波形是固定的,只有振幅(音量)大小的區別。所以這塊的信號處理就比較簡單,錄制一段水花音頻的訓練集去訓練模型即可。

原先我實現的方式類似於vad檢測,音量到達一定數值就判斷為魚上鈎,所以原先的工具會存在環境噪聲的影響,會受浮標距離遠近導致的聲音大小不可預知,成功率較低。

等訓練模型實現成功再來更新

 

##2020/01/15

大半個月沒上過游戲了,前兩天去嘗試釣魚工具的時候才發現一個問題 ,一個釣點如果很多人同時在釣魚,就很難正常釣上魚來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM