操作记录的每一行,现在都是你的语言
棋盘旁的操作记录,以前会把 “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 аренда”。现在它会用正确的格——“за аренду”、“налога”、“по кредиту”——就像西班牙文和法文早就做到的那样。
