七分鐘 › 改跑壘速度

七分鐘改一位球員的跑壘速度

下課時間做得完的一件事:把某位球員的跑壘速度改掉。
⚠️ 這一堂不是「編一整份名冊」 —— 加新球員、改名字、改背號、改球隊,本站目前都沒有教:名冊是 EA 的私有格式,本站只驗到 speed 這一欄「改了會生效、而且不會弄壞別的欄位」。本站的腳本一律「先預覽、加 --apply 才真的寫」,而且會自動備份。

⏱ 七分鐘怎麼分配

做什麼分鐘
找到球員、看現在的數字2
決定要改成多少1
預覽1
真的寫入1
進遊戲確認2

前置

🛟 動手之前:先完整備份整個遊戲資料夾

把整個遊戲資料夾複製一份到別的地方, 包括裡面存放紀錄的資料夾。紀錄也可能放在遊戲資料夾外面: 「文件」裡的 Documents\MVP Baseball 2005,那一個要另外複製。

怎麼整包複製、紀錄(王朝、名單、設定)的兩個位置各在哪、找不到怎麼找: 看備份與還原 SOP 的「整包複製」。

👉 你要做的事

1

先查這位球員現在的速度是多少。

把「你的遊戲資料夾」換成你自己的路徑(可以直接把資料夾拖進終端機視窗):

⚠️ 名冊裡是英文拼法,打中文查不到。這裡用陳金鋒當例子 —— 他在原版遊戲裡就叫 Chin-Feng Chen,2005 年他真的在道奇隊(不過遊戲的原版名冊把他放在小聯盟的 Las Vegas 51s,不在道奇的大聯盟名單裡)。曹錦輝是 Chin-Hui Tsao。
(王建民 2005 年才上大聯盟,沒趕上這款遊戲,所以查不到他。)
(2026-09-05 訂正:這裡原本寫「EA 還給了他一張專屬臉」,那是把本站測試機的數字當成原版。兩份剛安裝好的原版量到陳金鋒的臉皮編號都是 906 —— 901 以上是通用臉,那一份裡有 126 位球員共用它。他在台灣模組裡的那張專屬臉是社群做的,見2008 年那份名冊。)

Windows:

python -I mvp_edit_speed.py "〔你的遊戲資料夾〕" --find Chin-Feng

Mac / Linux:

python3 -I mvp_edit_speed.py "〔你的遊戲資料夾〕" --find Chin-Feng

名字打一部分就好,它會把符合的都列出來。

2

決定新的數字。

速度是 0 到 99。改之前先想清楚要多少 —— 這一步不用電腦,但它是整件事裡唯一需要你判斷的地方。

3

預覽。這一步不會動到任何檔案。

Windows:

python -I mvp_edit_speed.py "〔你的遊戲資料夾〕" --set Chin-Feng 75

Mac / Linux:

python3 -I mvp_edit_speed.py "〔你的遊戲資料夾〕" --set Chin-Feng 75

它會印出「原本多少 → 要改成多少」。看清楚再往下。

4

確認沒問題,加 --apply 真的寫進去。

Windows:

python -I mvp_edit_speed.py "〔你的遊戲資料夾〕" --set Chin-Feng 75 --apply

Mac / Linux:

python3 -I mvp_edit_speed.py "〔你的遊戲資料夾〕" --set Chin-Feng 75 --apply

第一次寫入時它會自己備份原檔。

✅ 怎麼知道成功了

❌ 出錯處理

症狀怎麼辦
can't open file '…mvp_*.py' 命令視窗跟腳本不在同一個資料夾。 打開放著那個 .py 的資料夾(照第 0 課操作六搬過的話就是 MVP_Tools),在網址列打 cmd 按 Enter,用新開的視窗再跑一次(Mac 用 cd 切過去,例如 cd ~/MVP_Tools)。 還是一樣的話,是檔名對不上:瀏覽器可能在檔名後面加了 (1),把它改成跟指令裡一模一樣
找不到球員名字換一種寫法,或只打兩個字。名冊裡的寫法不一定跟你想的一樣
說找不到 attrib.dat路徑指到的不是遊戲資料夾。它底下要有 data 這個子資料夾
改完遊戲怪怪的跑 --restore 還原。⚠️ 它退回去的是第一次 --apply 之前那一整份名冊 —— 你在那之後用把一位球員改成你想要的球員或把真實成績換算成遊戲裡的能力值改同一個 attrib.dat 的修改,會一起被退掉

⚠️ 這一課到哪裡為止

本站只把 speed 這一欄驗到「改了會生效、而且不會弄壞別的欄位」。其他能力欄位本站量過但沒有驗到同樣的程度,所以腳本不開放寫。這是刻意的,不是還沒做完。

想弄懂為什麼