結合我們的上三篇博文pywin32 pywinio PIL定位 制作一個簡單的DNF物品自動拾取DEMO。
實現的主要思路就是修改游戲貼圖添加輔助像素,然后通過遍歷游戲截圖定位角色和物品位置,最后移動到物品位置並拾取。
修改游戲貼圖
我們用不同像素顏色分別標識角色和物品。像素大小為5x5,九宮格加外面一層輔助像素。其中角色我們用了兩個以便區分游戲角色朝向,為后面自動打怪提供幫助。
這里我們的測試賬號是個女鬼-暗帝所以我們取消二覺裝扮,修改貼圖,保存像素rgb值。修改后如下,。

物品已經在寫前面博文中修改過了
 。
定位人物和物品位置
如python中使用DNF Extractor和PIL定位dnf中物品位置中所示定位角色和物品位置。
移動人物
獲取到位置信息以后計算出和當前角色最近的物品信息,然后移動人物。

-  
人物移動的距離和按鍵的時間成正比,比例是簡答測試后得到的。
 -  
進行過一次移動之后,判斷和物品的位置是否小於可拾取的最大距離,如果是便拾取。
 
腳本使用


效果預覽

