速查 › 為什麼你加不了新球隊
為什麼你加不了新球隊
想把中職六隊、或第七第八隊加進去,是模組玩家最常碰到的硬牆。 這頁講清楚那道牆在哪一層 —— 球隊名字不是資料,是欄位名。而欄位名寫在主程式裡。
先看球隊檔本身
data\database\team.dat 跟其他資料檔一樣是純文字,
記事本就打得開:
| 量到的 | 數字 |
|---|---|
| 資料列 | 126 |
| 欄位 | 55 |
| 其中名字本身就是球隊縮寫的欄位 | 32 30 支球隊 + 2 個聯盟 |
126 列是這樣組成的:
| 是什麼 | 幾隊 |
|---|---|
| 大聯盟 | 30 |
| 3A / 2A / 1A 各 30 隊 | 90 |
| 兩隊明星隊 + 兩隊未來之星 | 4 |
兩隊在名冊裡、但沒有球衣也沒有播報語音的隊伍Burnaby Argonauts 與 Burnaby Chimaera,美術編號 125、126 | 2 |
| 合計 | 126 |
(2026-09-05 訂正:最後那一列原本寫「沒有球衣也沒有球員」。
「沒有球衣」量得到 —— 球衣檔的號碼只到 123,這兩隊沒有;
但「沒有球員」是錯的:剛安裝好的原版名單裡這兩隊各有 25 名球員,
本站測試機這一份是一支 25 名、另一支 0 名,沒有任何一份安裝是兩隊都空的。
兩邊都真的沒有的是播報語音。)
關鍵:球隊名字是欄位名
打開 team.dat 第一行,你會看到這些欄位:
team_vs_ana team_vs_oak team_vs_sea team_vs_tex team_vs_cws
team_vs_cle team_vs_det team_vs_kc team_vs_min team_vs_bal
team_vs_bos team_vs_nyy team_vs_tam team_vs_tor team_vs_ari
team_vs_col team_vs_la team_vs_sdp team_vs_sfg team_vs_cub
team_vs_cin team_vs_hou team_vs_mil team_vs_pit team_vs_stl
team_vs_atl team_vs_fla team_vs_mon team_vs_nym team_vs_phi
team_vs_al team_vs_nl
這是「這一隊對上那一隊的成績」。三十支球隊,就是三十個欄位。
所以「加一隊」的意思是「加一個欄位」
不是在某個地方把數字從 30 改成 31,
是要讓每一列多長出一格 team_vs_<新隊>。
而遊戲是照名字認欄位的 —— 你可以把欄位重新排列、可以少給幾欄, 遊戲照樣讀得懂。但是它只認得它本來就知道的名字。
七個化石欄位名
這件事有一個非常直接的證據:欄位名停在 2004 年,資料卻走到了 2023 年。
| 欄位名 | 那是誰 | 這份名冊裡現在叫什麼 |
|---|---|---|
| team_vs_mon | 蒙特婁博覽會 | 華盛頓國民(WSH)2005 年搬家,也就是這款遊戲出貨那一年 |
| team_vs_tam | 坦帕灣魔鬼魚 | 坦帕灣光芒(TB) |
| team_vs_fla | 佛羅里達馬林魚 | 邁阿密馬林魚(MIA) |
| team_vs_ana | 安那罕天使 | 洛杉磯天使(LAA) |
| team_vs_sdp | 2004 年用的縮寫寫法 | 聖地牙哥(SD) |
| team_vs_sfg | 舊金山(SF) | |
| team_vs_cub | 芝加哥小熊(CHC) |
把三十個欄位名跟球隊檔第一欄(unique_team,也就是 Ana
Fla 這種 2004 年的寫法,這份名冊沒有動它)對一次:
有五個欄位名對不到任何一支現在的球隊
(mon tam sdp sfg cub),
同時有五支球隊沒有對應的欄位名
(這一欄寫成 Was TB SD SF ChC,
也就是現在的 WSH TB SD SF CHC)。
(2026-09-05 訂正:這裡原本只寫「跟三十支球隊的代碼對一次」,沒有講是哪一欄,
跟上面那張表對不起來。改拿上表最後一欄那個短代碼(team_short_name)去對,
答案是七對七,多出來的兩對正是 ana → LAA
與 fla → MIA —— 也就是上表七個化石的全部。
數字用一欄、名字用另一欄,是本頁原本弄混的地方。)
中文化模組改得動資料,改不動欄位名
這份名冊已經被更新到 2023 年 —— 隊名、球員、成績全都換過了。 但那三十個欄位名一個都沒動。
不是懶得改,是改了遊戲就讀不到。下一節就是原因。
為什麼欄位名不能改
那三十二個欄位名也存在遊戲的主程式裡,而且是一模一樣的三十二個。
| 比對 | 結果 |
|---|---|
team.dat 表頭裡的 team_vs_* | 32 個 |
主程式裡的 team_vs_* | 32 個 |
| 兩邊是不是完全相同 | 是,一個不多一個不少 |
而且主程式還認得五個這份名冊根本沒有的欄位:
team_hidden、team_windtype、team_winddirection、
team_tier_payroll、team_tier_winpct。
程式的清單可以比檔案長,反過來不行
檔案少給幾欄,遊戲就當那幾欄沒有 —— 沒問題。
檔案多給一欄叫 team_vs_cpbl,程式的清單裡沒有這個名字,它就只會被忽略。
換句話說:球隊清單不是資料,是程式碼。 名冊裡那 126 列,只是把主程式裡早就定好的格子「填上內容」而已。
怎麼自己看到這件事
用任何十六進位檢視器打開遊戲主程式,搜文字 team_vs_。
你會看到那一整串名字排在一起。全程唯讀,不需要任何特殊工具。
本站沒有教怎麼動這一串名字 這一節的用途是解釋那道牆為什麼在那裡,不是教你拆牆。
(2026-09-05 訂正:這裡原本寫「本站不提供、不教學任何修改執行檔的方法」, 那句話已經不成立 —— 站上有一課 執行檔上的六個旋鈕, 教的是記憶體池、大位址、解析度那幾格,跟這一串欄位名無關。 現在正確的說法是:本站不散布任何改好的執行檔,也 不提供、不教學、不連結任何規避防盜拷措施的資訊, 而主程式裡這一串球隊欄位名,本站沒有動過也沒有教怎麼動。)
同一個數字,四個地方各自對得上
「球隊數量是固定的」這件事,不只寫在一個地方:
| 哪裡 | 量到 | 對上什麼 |
|---|---|---|
| team.dat | 126 列 | — |
| team.dat 的美術編號欄 | 1–126 連號無跳號 |
每一隊一個編號,用完為止 它剛好等於隊徽編號 +1 (換球隊隊徽那一課把原版的 l000、l001、l005、l125
匯出成 PNG 親眼看過,四個都吻合而且涵蓋號段頭尾)。推測
「遊戲是不是照這一欄去拿隊徽」本站沒有驗過 |
| frontend\logos.big | 132 項 = 126 + 6 |
126 個隊徽(l000–l125 連號)多出來的 6 個是 l994–l999,不對應任何球隊 |
| audio\spch_pbp\tnamehdr.big | 124 項 1–124 連號 |
播報員唸球隊名字的音檔 |
隊徽是 126、播報語音是 124、名冊是 126。 三個數字不一樣,但每一個都是固定的、而且都用滿了。
播報語音少的那兩格,對應的正是名冊最後那兩支 Burnaby 隊
(美術編號 125、126)—— 它們連球衣都沒有,本來就不會被唸到。這跟
播報員為什麼不唸新球員的名字是同一件事:
那些名字是錄音,不是合成的。
附帶:這解掉了本站另一頁的一個「未解」
資料檔總覽原本寫「org.dat 的編號對不到
team.dat,是另一套系統,本站沒有解出」。那是錯的。
它就是同一串識別碼的十進位寫法 ——
193451509 = 0xb87d5f5 = team.dat 的 00b87d5f5。
實測 124 個非零的值全部對得上,
而且對出來的組織關係完全合理(天使 → 它的 3A、2A、1A 農場球隊)。
舊頁已同步訂正。「對不到」通常不是「是另一套系統」,是「還沒換算過」。
所以,加第 31 支球隊會卡在哪
逐項列出來。綠色是本站教得動的,紅色是本站沒有辦法的:
| 要動什麼 | 難度 | 說明 |
|---|---|---|
| 球隊檔加一列 | 做得到 | 純文字,照現有格式加一列就好 |
球隊檔加一個 team_vs_<新隊> 欄位 |
做不到 | 主程式不認得這個名字。加了也會被忽略 |
| 組織檔、戰績檔、名單檔 | 做得到 | 全是純文字 |
| 隊徽 | 很痛但做得到 | 封裝檔加一項技術上可行,但要自己做 FSH 貼圖 |
| 球衣 | 很痛但做得到 | 同上,而且一隊要好幾個檔 |
| 播報員唸新隊名 | 做不到 | 要有人錄音 —— 語音格式本站已經解開了,
卡住的是沒有人唸過新隊名 (2026-09-05 訂正:這一格原本寫「語音格式本站未解」, 那個理由 2026-08-28 就被本站自己撤回了) |
| 賽程 | 很痛但做得到 | 賽程檔是純文字,但每一場都要自己排 |
結論:可以「換」,不能「加」
把某一支大聯盟球隊整支換成一支中職球隊(名稱、隊徽、球衣、球員全換) —— 做得到,而且這正是所有台灣模組的做法。
在三十支之外再加一支 —— 本站沒有辦法。 牆在主程式那一層,不在資料檔。
那社群當年怎麼把中職放進去的(2026-08-28 量的)
既然加不了第 31 支球隊,2008 年那份台灣名冊是怎麼做出來的?
拿它的 team.dat 跟剛安裝好的原版逐列比:
| 列數 | 126 → 126(一列都沒有多) |
| 有變動的列 | 41 列 |
答案是:整個大聯盟被換掉了。那 41 列這樣拆:
32 列是大聯盟三十隊加兩支明星隊被整個換成亞洲球隊,
2 列是遊戲自帶的 MVP Legends 與 MVP Heroes 也被拿去用,
7 列是小聯盟更名。
(2026-09-05 訂正:這裡原本寫「分成兩種完全不同的改法」,
底下兩張卡片卻只交代 32 格與 6 格,加起來 38,短少的 3 列沒有講 ——
那 3 列是被拿去用的 MVP Legends、MVP Heroes,
以及小聯盟第 7 列 Norwich Navigators → Connecticut Defenders。)
第一種:32 格 —— 大聯盟全隊換成亞洲球隊
原版的 30 支大聯盟球隊加上兩支明星隊,全部被佔用:
| 換成 | 幾格 | 例子(原版的格子 → 改成) |
|---|---|---|
| 中華職棒 | 9 | Anaheim Angels → Brother Elephants、Cleveland Indians → Uni-President Lions、 Detroit Tigers → LaNew Bears… |
| 日本職棒 | 12 | Oakland Athletics → Chunichi Dragons、San Francisco Giants → Yomiuri Giants… |
| 韓國職棒 | 8 | Chicago White Sox → Busan Lotte Giants、Los Angeles Dodgers → Samsung Lions… |
| 其他 | 3 | 兩支明星隊改成東西區、外加一支代表隊 |
另外 MVP Legends 與 MVP Heroes
那兩支遊戲自帶的隊伍(聯盟編號 10)也被拿去用了。
⭐ 但他們只改了名字 —— 41 格裡有 40 格的球隊個性原封不動
球隊檔除了名字之外,還有一整排球隊 AI 行為的欄位: 換代打的積極度、盜壘傾向、犧牲觸擊、守備佈陣、投手調度……
| 欄位 | 41 格裡被改過幾次 |
|---|---|
| 隊名(長/短/城市/識別碼) | 35–40 次 |
| 九個 AI 行為欄位 | 各 1 次 |
所以那些亞洲球隊,打起來就是它佔用的那支大聯盟球隊。 兄弟象用的是天使隊的個性、統一獅用的是印地安人隊的、 興農牛用的是小熊隊的 —— 名字換了,AI 沒換。
唯一的例外是一支日職球隊(佔的是紅人隊的格子), 它的九個行為欄位全部被調過。
這不是批評 —— 那份名冊要做的是把人和隊名放進去, 而那是最耗工的部分。行為欄位是另一個層次的調校, 而且從資料上完全看得出來他們停在哪裡。
第二種:7 格 —— 只是把小聯盟隊名更新到當時
其中六格城市沒變,只換了隊名的後半:
| 城市 | 原版(2005 年) | 改成 |
|---|---|---|
| Scranton/WB | Red Barons | Yankees |
| Syracuse | SkyChiefs | Chiefs |
| Salt Lake | Stingers | Bees |
| Potomac | Cannons | Nationals |
| Vero Beach | Dodgers | Devil Rays |
| Lakeland | Tigers | Flying Tigers |
第七格連城市一起換掉了:Norwich Navigators →
Connecticut Defenders(美術編號 66)。它跟上面那六格不同,
球隊檔的識別碼、城市、長名、短名四欄全改,
上面那六格只動了長名一欄。
這七格跟中職一點關係都沒有 —— 那是把小聯盟球隊的名字更新到 2008 年的樣子。
推論 本站沒有查證那些改名在真實世界發生的時間,
但除了 Norwich 那一格之外,六格全部是「同一個城市、換一個綽號」這個形態。
值得記的是:做那份名冊的人連玩家幾乎不會看到的小聯盟隊名都順手更新了。
這頁不能告訴你什麼
三件事
一、本站沒有實際加一欄進去跑跑看。
「主程式不認得就會被忽略」是從「遊戲照名字認欄位、而那張名字清單在主程式裡」推出來的。
推測
二、本站沒有去動主程式裡那一串欄位名,所以「改了主程式能不能加隊」不在討論範圍。
(站上的執行檔上的六個旋鈕
動的是記憶體池、大位址與解析度,不是這一串。)
三、小聯盟那 90 隊有沒有同樣的限制,本站沒有查。未解
📌 重點整理
- 一句話 球隊名字不是資料,是欄位名。
team.dat表頭裡那 32 個team_vs_*一字不差地也存在遊戲主程式裡,所以你可以「換」一支球隊,不能「加」一支。 - 規模
team.dat126 列、55 欄,其中 32 欄的名字本身就是球隊縮寫(30 支球隊 + 2 個聯盟)。126 列 = 30 支大聯盟 + 90 支小聯盟 + 4 支明星與未來之星 + 2 支沒有球衣也沒有播報語音的Burnaby隊(它們是有球員的,見上面的訂正)。 - 欄位名停在 2004 年,資料卻走到 2023 年
team_vs_mon是蒙特婁博覽會、tam是魔鬼魚、fla是佛羅里達馬林魚、ana是安那罕天使。三十個欄位名跟球隊檔第一欄(unique_team)對,有五個對不到現在任何一支球隊,同時有五支球隊沒有對應的欄位名;改拿短代碼那一欄去對是七對七,多的兩對是ana→LAA與fla→MIA。中文化模組把隊名球員成績全換過了,那三十個欄位名一個都沒動,不是懶得改,是改了遊戲就讀不到。 - 程式的清單可以比檔案長,反過來不行 主程式裡的 32 個
team_vs_*跟team.dat表頭一個不多一個不少,而且主程式還多認得 5 個名冊根本沒有的欄位。檔案少給幾欄,遊戲就當那幾欄沒有;檔案多給一個team_vs_cpbl,程式清單裡沒有這個名字,它就只會被忽略。 - 同一件事四個地方各自對得上
team.dat126 列、美術編號 1–126 連號無跳號、logos.big132 項(126 個隊徽l000–l125,多出來的 6 個不對應任何球隊)、播報語音索引 124 項。三個數字不一樣但每一個都固定而且用滿了;語音少的那兩格,正是名冊最後那兩支沒有球衣也沒有播報語音的Burnaby隊。 - 這一頁順手訂正了本站另一頁的「未解」 資料檔總覽原本寫「
org.dat的編號對不到team.dat,是另一套系統,本站沒有解出」,那是錯的。它就是同一串識別碼的十進位寫法(193451509=0xb87d5f5),124 個非零值全部對得上,組織關係也完全合理。教訓:「對不到」通常不是「另一套系統」,是「還沒換算過」。 - 社群當年怎麼把中職放進去 2008 年那份台灣名冊一列都沒有多,126 對 126,41 列有變動。30 支大聯盟加 2 支明星隊共 32 格被整個佔用(中職 9、日職 12、韓職 8、其他 3),另外 2 格是遊戲自帶的
MVP Legends與MVP Heroes也被拿去用,剩下 7 格只是把小聯盟隊名更新到當時(其中 6 格只換綽號,第 7 格Norwich Navigators→Connecticut Defenders連城市一起換)。但 41 格裡隊名被改了 35 到 40 次,九個球隊 AI 行為欄位各只被改過 1 次,所以那些亞洲球隊打起來就是它佔用的那支大聯盟球隊(兄弟象用天使隊的個性、統一獅用印地安人隊的),只有一支日職隊是例外。 - 本站沒驗的 本站沒有真的加一欄進去跑跑看,「主程式不認得就會被忽略」是從「遊戲照名字認欄位、而那張清單在主程式裡」推出來的;本站沒有去動主程式裡那一串欄位名(站上執行檔那一課動的是記憶體池、大位址與解析度,不是這一串),所以「改了主程式能不能加隊」不在討論範圍;小聯盟那 90 隊有沒有同樣的限制沒有查;美術編號剛好等於隊徽編號加一已經驗起來了(換球隊隊徽把原版的
l000、l001、l005、l125匯出成 PNG 親眼看過,四個都吻合且涵蓋號段頭尾),還沒驗的是「遊戲程式是不是照這一欄去抓隊徽檔」;小聯盟那七格改名對應真實世界的時間也沒有查證。
接下來
- 資料檔總覽 —— 球隊檔在哪、其他資料檔是什麼
- 什麼改得動 —— 全站的可改/不可改總表
- 播報員為什麼不唸新球員的名字 —— 語音那道牆的完整版
- 把整季賽程搬到任何年份 —— 賽程檔實際動手