ぐぬぬ(17)
EU4に関する連絡事項です。
作業場の関数(GAS)について
セルチャック関数の実行を10分毎、統計関数の実行を1時間毎にしていましたが、1日に実行できる最大量を超えてしまってエラーになってました。
よってセルチェックは1時間毎、統計関数は6時間毎になりました。
色々あり、セルチェックは4時間ごとになりました。
作業場の翻訳ファイルの配布方法について
未定でしたが、関数を回して1日1回Googleドライブに掃き出すようにしようかと思います。フォルダごとzipで落とせます。テキストの先頭にBOMをつけるところがうまく行ったらURLを公開します。
配布場所ができました。テスト中なので正しくファイル化されているかわかりません。詳しくは作業場の概要シートを参照ください。
作業場の議論について
「合戦は歴史上だけでお願いします」というプレートをニコニコ大百科でみました。語呂が良かったのでそのうち貼るかもしれません。
パッチの進行状況について
セーブできない問題
例えばフランスの国名を全部latin1の拡張文字にしたとします。
これはゲーム上ではそのまま表示されます。
ところが、セーブしようとするとアクセント記号が取れてasciiに変わってしまいます。これは仕様です。
これが日本語ではどうなるかというと下記のようになります。「フランス」が「くづは」になりました。
どうもascii以外のバイト(0~7F以外?)には0x84を足すかして、アクセント記号を取ろうと試みているようです。そしてセーブしようとすると下記のエラーが出ます。
では全くセーブ出来ないかというと、セーブ名をすべて削除してasciiでつけ直せば保存できます。
アセンブリ修正が面倒そうなのでしばらくはパッチの仕様ということになりそうです。
[(5B)の問題
[(5B)の問題というのは下記のことです。
例えば下記のような文章があるときに、
[onin_offensive_war_leader.GetName]と我々の間にある亀裂は取り返しが付かない状態になり、§Y今まさに戦争となった。その影響は日本の方方まで波及し、友邦の大名は味方として、そして同盟国にも効力を持った。\nこの内戦に勝利するものが誰にせよ、さりとて今の[Root.Overlord.GetName]幕府があまりにも弱すぎてをそれを防ぐことはできないことは明白だ。我々はこのことに気づいた唯一の存在ではなく、応仁時代のこの大戦争が異なる国家間の長期にわたる戦争と戦争につながる可能性が高いだろう。
未対応のパッチだと下記のようになります。
これが今日直したパッチだと下記のようになります。5Bをエスケープしたおかげで変数が問題なく*1出ています。
ただし英語のみの場合と比べて、表示エリアの高さがあっていないことがわかります。これは課題です。
*1:最初の変数が出ていないのはチートで無理やり出しているからです。