Civilization4(civ4) MODスレ Vol.27

このエントリーをはてなブックマークに追加
510名無しさんの野望
>>508
英語版では無い。というか日本語版でも日本語表示じゃなければ起こらない。

概要表示では、+1:「長年の平和によって、互いの絆が深まった。」
とかの+1:って部分を正規表現で取り出して足し算した結果を表示してる。
英語は+1:の後ろに半角スペースがあるんだけど
日本語だとその半角スペースが無いせいで、正規表現に当てはまらず数字が取り出せなくてバグる。

#概要表示のバグ(指導者名などに含まれる-10とかも足しちゃう)を直すために
#3.19で正規表現に修正入れたら、日本語表示には悪影響が出ちゃったというお話。
511名無しさんの野望:2010/05/04(火) 02:40:14 ID:kGAJ6qK3
Python\Screens\CvExoticForeignAdvisor.pyの450行辺りの、
ltPlusAndMinuses = re.findall ("[-+][0-9]+\s?: ", szAttitude) って行を
ltPlusAndMinuses = re.findall ("[-+][0-9]+\s?:", szAttitude)
に変更して(""の中の:の後ろの半角スペースを消す)、その2,3行下の
nAttitude += int (ltPlusAndMinuses[i][:-2]) って行を
nAttitude += int (ltPlusAndMinuses[i][:-1])
に変更すれば、ちゃんと数字が表示される。

よく判らなければ、Denev氏の「BtS3.19 私家版 for 日本語版3.17」内の
当該ファイルを持ってきてもおそらくおk。
概要表示の修正以外は3.19の元ファイルと同一なので動くはず。
#しばらく気づかなくて、車輪の再発明しちゃったよorz