操作記錄的每一行,現在都是你的語言
棋盤旁的操作記錄,以前會把「rent」「bankrupt」「last_standing」這樣的英文原詞掉進十一種語言的句子裡。現在不會了。

通俗版
看看這一行:「Nika 向 Mateo 支付了 52萬 rent。」整句都是中文,只有最後一個詞是英文,像一張忘了撕掉的標籤。棋盤旁邊的操作記錄,在我們十二種語言中的十一種裡都是這樣:每一次付租金、每一次破產,還有每局遊戲的最後一行。
這並不少見。上週有 1161 人玩 opolyx,其中 280 人——大約每四人中就有一人——讀的不是英文。這些人裡一半以上,也就是 164 位玩家,讀的是中文:正是新 Fortune 棋盤要服務的那批玩家。他們每個人都碰到過那些亂入的詞。現在它們沒有了:每一行都是你所讀語言裡的一句完整的話。
修復前後
下面是三行中文,左邊是記錄以前的寫法,右邊是現在的寫法:
| 時刻 | 以前 | 現在 |
|---|---|---|
| 付租金 | Nika 向 Mateo 支付了 52萬 rent。 | Nika 向 Mateo 支付了 52萬 租金。 |
| 破產 | Priya 出局了(bankrupt)。 | Priya 出局了(破產)。 |
| 一局結束 | 遊戲結束——Nika 獲勝(last_standing)。 | 遊戲結束——Nika 作為最後留在場上的玩家獲勝。 |

大家常問的問題
我為什麼會在操作記錄裡看到英文詞?
遊戲裡的每個事件都有一個內部英文名——rent、bankrupt、last_standing。其中幾個沒被翻譯,而是溜進了記錄寫出的句子裡。自 10 月 13 日起,每一個都用你的語言寫全了。
這涵蓋哪些語言?
本站所說的全部十二種。英文裡從沒有過夾在句中的外來詞——那個詞本來就是英文——但一局結束時同樣會寫「(last_standing)」,這一點也已修好。
這改變了規則或金額嗎?
沒有。改變的只是各行的措辭。錢、走法和結果都和以前一模一樣。
重播和已結束的對局也讀得對嗎?
對。一行是在顯示時才拼出來的,而不是在對局儲存時,所以重播、觀戰檢視,還有早就結束的對局,現在都用你的語言來讀。
技術細節
原因是一條捷徑。寫每一行的程式碼,把引擎內部的標籤——一筆付款的原因、一次出局的起因、一局怎麼結束——直接塞進了翻譯好的句子。於是十一種語言印出原始標籤,而每種語言,連英文在內,都以「(last_standing)」結束一局。
現在每種情形在每種語言裡都是一句獨立的話:租金、稅、保釋金、破產、認輸,以及一局結束的三種方式——最後留在場上的玩家、到達回合上限時淨資產最高者,或點名隊伍而非某位隊員的團隊勝利。英文裡付租金的那一行,讀起來和以前完全一樣。
俄文的「你欠」面板從另一頭犯了同樣的毛病:它填進去的是詞典原形,於是讀成「Вы должны 520k аренда」。現在它會用正確的格——「за аренду」、「налога」、「по кредиту」——就像西班牙文和法文早就做到的那樣。
