簡體   English   中英

嘗試為我玩的游戲修復腳本(Wizard101 Auto Farming)

[英]Trying to fix a script for a game I play (Wizard101 Auto Farming)

我一直在嘗試調整這段代碼以適用於我的桌面,這樣我就可以在我玩的這個游戲中自動種植一些敵人。 現在,代碼卡在某個點上,它在某個像素處掃描 UI 以獲得某種藍色陰影。 如果它是正確的陰影,則代碼會繼續。 如果沒有,它會完全停止。 我不知道該怎么做,但如果有人可以看一看,我將不勝感激。 下面是一些截圖和代碼:

此外,代碼分為兩部分:第一個腳本允許與游戲進行交互,第二個是編寫自動移動、單擊等。 第二塊很簡單,不需要放在這里,也沒有必要。

First Piece(主要問題在於 def is_mana_low 的 POSITION 和 COLOR 部分:

def is_mana_low(self):
        self.set_active()
        # Matches a pixel in the lower third of the mana globe
        POSITION = (79, 565)
        COLOR = (66, 13, 83)
        THRESHOLD = 10
        return not self.pixel_matches_color(POSITION, COLOR, threshold=THRESHOLD)

    def use_potion_if_needed(self):
        mana_low = self.is_mana_low()
        health_low = self.is_health_low()

        if mana_low:
            print('Mana is low, using potion')
        if health_low:
            print('Health is low, using potion')
        if mana_low or health_low:
            self.click(160, 590, delay=.2)

我的 Discord 是 APieceofString#5151,如果您想聯系我以獲取更多信息或更好的解釋。 我真的很感激這個:)

將其設置為特定的 x,y 坐標時,我遇到了同樣的問題。 所以這就是我解決這個問題的方法:

我使用了 pyautogui 和 cv2。 我得到了一個屏幕帽,然后創建了一個相當薄的矩形,就在顯示剩余法力值的黃色數字的正下方,從能量球的邊緣到法力球的邊緣。 然后當我的腳本運行時,它會檢查那個矩形的匹配。 如果有比賽,你有足夠的法力,如果沒有,你可能想喝一瓶葯水。

我嘗試做同樣的事情來檢查法力小火,如果它在屏幕上看到一個,跑到小火,然后回到原位(但那個功能有點像 hinky atm,我試圖得到它工作得更好)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM