📍 第一階段:自動化核心原理(心法與兵器)

更新 發佈閱讀 6 分鐘

1.1 「看」與「點」的藝術:影像辨識自動化原理

一般來說,寫遊戲外掛或自動化腳本有幾種常見的流派,例如「讀取遊戲記憶體」或「攔截網路封包」。但 auto_bot 採用的是最適合新手、也最直覺的流派:「影像辨識(找圖點擊)」

  • 程式的視角: 程式其實「看不懂」遊戲內容。它的運作邏輯非常單純——你給它一張小圖片(例如一個「戰鬥」按鈕的截圖),然後程式會快速掃描你目前的整個螢幕畫面,尋找有沒有哪個區塊的像素排列跟這張小圖片一模一樣。
  • 找到座標: 一旦找到了,程式會計算出這個按鈕在螢幕上的 (X, Y) 座標。
  • 執行動作: 接著,程式會命令電腦的滑鼠游標瞬間移動到那個 (X, Y) 座標,並執行「左鍵點擊」。
  • 為什麼選這個流派?
    1. 直覺: 你平常怎麼玩遊戲,程式就怎麼玩。「看到按鈕 ➡️ 點下去」。
    2. 安全: 它不修改遊戲檔案,也不入侵遊戲記憶體,所以被遊戲官方判定為「作弊程式」而封鎖帳號的機率相對低很多(它就像是一個虛擬的機器手臂在幫你按滑鼠)。

1.2 核心工具箱:你的兩大神兵利器

auto_bot 專案中,所有的魔法幾乎都建立在兩個最核心的 Python 語法工具上:

1. PyAutoGUI (滑鼠鍵盤的替身) 這是一個第三方的 Python 模組,專門用來控制滑鼠和鍵盤。未來在專案裡,你會常看到這兩個核心動作:

  • 找圖: pyautogui.locateCenterOnScreen('戰鬥按鈕.png') (告訴程式:去螢幕上找這張圖,並回傳它中心的座標)。
  • 點擊: pyautogui.click() (告訴程式:按下滑鼠左鍵)。

💡 小知識: 遊戲畫面有時候會有特效(例如按鈕微微發光),導致截圖跟實際畫面有微小差異。這時候通常會搭配另一個隱藏神兵 OpenCV,它可以設定「相似度(Confidence)」。例如設定相似度 0.9,代表只要有 90% 像,程式就當作找到了!

2. time.sleep() (掌控節奏的煞車皮) 新手寫自動化腳本最常犯的錯,就是讓程式跑得太快了

  • 人類的痛點: 你點擊了「進入遊戲」,畫面可能要載入 3 秒鐘,下一個按鈕才會出現。
  • 程式的問題: Python 執行程式碼的速度是毫秒級的。它點完「進入遊戲」後,會在 0.001 秒內立刻去找下一個按鈕,當然找不到,然後程式就會崩潰報錯。
  • 解法: 使用 time.sleep(3)。這句語法的意思是「程式暫停執行 3 秒鐘」。在寫自動化腳本時,讓程式學會「等待動畫跑完」,比什麼都重要。

1.3 新手常見的地雷:為什麼在我電腦能跑,換台電腦就爛掉?

很多人開心地寫完腳本,傳給朋友用,結果朋友一跑就瘋狂報錯「找不到圖片」。這通常是因為遇到了「影像辨識」的兩大天敵:

  1. 螢幕解析度不同: 你的螢幕是 1920x1080,朋友的是 2560x1440 (2K)。同一個遊戲按鈕在不同解析度下,佔用的像素大小會不一樣,對程式來說,那就是「完全不同的兩張圖」。
    • 解法: 確保開發時的遊戲視窗大小,與執行時的遊戲視窗大小完全一致。
  2. Windows 螢幕縮放比例 (Display Scaling): 這是最容易被忽略的!很多筆記型電腦預設會把螢幕畫面放大到 125%150% 以方便閱讀文字。這會導致截下來的圖片被拉伸,程式絕對找不到。
    • 解法: 在使用或開發影像辨識腳本時,強烈建議到 Windows 的顯示設定,將**「變更文字、應用程式與其他項目的大小」設定為 100%**。
# 1. 拿工具箱(載入我們需要的模組)
import pyautogui
import time

# 2. 緩衝時間(煞車皮)
print("腳本啟動!請在 3 秒內將畫面切換到遊戲視窗...")
time.sleep(3) # 讓程式暫停 3 秒,給你時間切換視窗

print("開始尋找『戰鬥』按鈕...")

# 3. 核心雷達:在畫面上找圖
# 假設你的資料夾裡有一張叫做 'battle_btn.png' 的圖片
# confidence=0.9 代表「相似度 90% 就當作找到」(這需要安裝 opencv-python 模組)
button_location = pyautogui.locateCenterOnScreen('battle_btn.png', confidence=0.9)

# 4. 決策邏輯(大腦判斷)
if button_location != None:
# 如果 button_location 不是空的 (None),代表找到了!
# 它會印出類似 (X=500, Y=300) 這樣的座標
print(f"太棒了!找到按鈕了,座標在:{button_location}")

# 5. 執行動作:命令滑鼠去點擊那個座標
pyautogui.click(button_location)
print("點擊完成!")

else:
# 如果找不到圖,button_location 就會是 None
print("糟糕,畫面上找不到符合的按鈕。")
print("請檢查:1. 遊戲畫面是否被遮住? 2. 截圖是否和現在畫面一樣?")

📝 第一階段小結

你可以把 auto_bot 想像成一個非常聽話但完全沒有常識的機器人。 你必須給它精準的照片(截圖圖庫),告訴它要找什麼(PyAutoGUI);而且因為它動作太快,你還必須牽著它,告訴它什麼時候該停下來等一下(time.sleep)。

留言
avatar-img
晨爸的沙龍
1會員
16內容數
文章
晨爸的沙龍的其他內容
2026/04/13
這是一個非常棒的學習計畫!這個 auto_bot 專案(基於影像辨識的遊戲自動化腳本)非常適合有基本 Python 語法基礎的新手,作為邁向「專案級」開發的墊腳石。它涵蓋了模組化、邏輯控制、例外處理以及如何讓程式像人一樣「看」與「操作」。
2026/04/13
這是一個非常棒的學習計畫!這個 auto_bot 專案(基於影像辨識的遊戲自動化腳本)非常適合有基本 Python 語法基礎的新手,作為邁向「專案級」開發的墊腳石。它涵蓋了模組化、邏輯控制、例外處理以及如何讓程式像人一樣「看」與「操作」。
2026/02/07
💡 前言:你看得到,卻吃不到嗎? 如果你也想白嫖甲骨文(Oracle Cloud)那台擁有 4核 24G 記憶體 的「永久免費 ARM 神機」,卻在每次點擊「創建」時都被這句冷冰冰的話彈回: API Error: Out of capacity... 💔 別灰心!這不是運氣問題,是策略問題
2026/02/07
💡 前言:你看得到,卻吃不到嗎? 如果你也想白嫖甲骨文(Oracle Cloud)那台擁有 4核 24G 記憶體 的「永久免費 ARM 神機」,卻在每次點擊「創建」時都被這句冷冰冰的話彈回: API Error: Out of capacity... 💔 別灰心!這不是運氣問題,是策略問題
2026/01/01
工程筆記】4分楔式壁虎施工完全指南。從基礎的管線閃避原則,到進階的 Makita 電鑽模式切換應用,本文詳細圖解如何利用科學化數據(75 Nm 扭力、4000 PSI 混凝土強度)來確保錨固品質。內含義消與工程救援現場都在用的高效率省力工法教學。
Thumbnail
2026/01/01
工程筆記】4分楔式壁虎施工完全指南。從基礎的管線閃避原則,到進階的 Makita 電鑽模式切換應用,本文詳細圖解如何利用科學化數據(75 Nm 扭力、4000 PSI 混凝土強度)來確保錨固品質。內含義消與工程救援現場都在用的高效率省力工法教學。
Thumbnail
看更多
你可能也想看
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 我在服務的過程中,因為這個服務的時常比較長,我會提醒個案注意自己有什麼地方改變,提醒個案自己做覺察,進而給予建議。
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 我在服務的過程中,因為這個服務的時常比較長,我會提醒個案注意自己有什麼地方改變,提醒個案自己做覺察,進而給予建議。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
這篇文章的重點,會放在介紹團隊管理、自我管理能力提升的書。這兩個能力的培養,比較需要長期的實戰、盤整,才能學習到位,所以吸收內容的難度非常高。最好趁早閱讀這類的書,了解基本概念並進入職場實戰。
Thumbnail
這篇文章的重點,會放在介紹團隊管理、自我管理能力提升的書。這兩個能力的培養,比較需要長期的實戰、盤整,才能學習到位,所以吸收內容的難度非常高。最好趁早閱讀這類的書,了解基本概念並進入職場實戰。
Thumbnail
我認為用頻道來學習專案管理,是一個非常「高效率」的作法,一個優質的頻道通常會把議題研究得很「透徹」。在優質頻道上會有免費的乾貨,而且頻道的影片也會不斷更新。 以下就是我推薦的專案管理學習頻道。
Thumbnail
我認為用頻道來學習專案管理,是一個非常「高效率」的作法,一個優質的頻道通常會把議題研究得很「透徹」。在優質頻道上會有免費的乾貨,而且頻道的影片也會不斷更新。 以下就是我推薦的專案管理學習頻道。
Thumbnail
本文從專案管理的角度,剖析如何有組織性的將『新事業規畫』專案順利完成。是一篇專案管理實戰案例好文。 流程亮點: 專案管理五大步驟
Thumbnail
本文從專案管理的角度,剖析如何有組織性的將『新事業規畫』專案順利完成。是一篇專案管理實戰案例好文。 流程亮點: 專案管理五大步驟
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 這是我服務的個案,用專案服務下去做了5天左右的時間,每天療癒一點,每天挖掘一點原因,然後...花了五天左右的時間幫她處理完。 針對他的議題,我已經做了處理,但是肉體層面上還是會有淺意識存在,所以不靈性療癒完畢就全
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 這是我服務的個案,用專案服務下去做了5天左右的時間,每天療癒一點,每天挖掘一點原因,然後...花了五天左右的時間幫她處理完。 針對他的議題,我已經做了處理,但是肉體層面上還是會有淺意識存在,所以不靈性療癒完畢就全
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 這個個案是努力面對問題的個案|付費個案82 他是一位非常認真努力的個案,在做服務前就已經認真配合醫生,在服務中與服務後,依然靠著自己的努力,讓自己慢慢恢復。
Thumbnail
任何靈性療癒都是輔助,療癒師是協助當事者看見自己、覺察自己的情緒,而不是給予個案答案。 這個個案是努力面對問題的個案|付費個案82 他是一位非常認真努力的個案,在做服務前就已經認真配合醫生,在服務中與服務後,依然靠著自己的努力,讓自己慢慢恢復。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
在學會管理專案之前,你需要先學會管理自己 當你在一個行業工作了幾年發現自己「卡住」了,這時候不應該馬上轉換跑道,而是要先停下來思考自己「要的」是什麼。遇到困難後馬上轉換跑道,只會在不停地換工作中「無限循環」。
Thumbnail
在學會管理專案之前,你需要先學會管理自己 當你在一個行業工作了幾年發現自己「卡住」了,這時候不應該馬上轉換跑道,而是要先停下來思考自己「要的」是什麼。遇到困難後馬上轉換跑道,只會在不停地換工作中「無限循環」。
Thumbnail
在學會專案管理之前,你需要先學會管理自己! 「專案管理」是由很多能力組合而成的(如:「進度管理」、「成本管理」、「團隊管理」、「自我管理」)。而其中最重要的觀念就是要「以終為始」。
Thumbnail
在學會專案管理之前,你需要先學會管理自己! 「專案管理」是由很多能力組合而成的(如:「進度管理」、「成本管理」、「團隊管理」、「自我管理」)。而其中最重要的觀念就是要「以終為始」。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News