[英]I get an error when trying to use auto-py-to-exe to export an Ursina based game
[英]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.