skyrimに復帰するとmodを追加したりして調整作業が発生するのですが、今回日本語化がうまく反映されなかったパターンがありました。
原因はScriptsだったのですが、今回はどのような経緯でそこまで至ったのかを説明したうえで、対処法を備忘録として残しておきます。
ちなみに我流のため、実はもっと簡単な方法もあるかもしれません。が、日本語化がどうしても反映されない原因を探っている人にとって少しでも役に立てばと思ってます。
中途半端に日本語化したのを翻訳追加したがなぜか反映されない
事の発端は、死体を運搬・管理できるMOD「Cadaver」を使ってサルモールの死体の山を築くサルモールスレイヤードヴァキンプレイを堪能しようとプレイを再開した時に、MCMの日本語化がうまく反映されてなかったことでした。

作者曰く、「SKSE内に翻訳データ作ってるからこれで勝手に訳してもろて」
とのことだったので、入れた当時はそれに従って部分的に翻訳してそのまま放置。
今回の復帰で残りの翻訳をしようとしたが、うまく反映できないという事に。
本来であれば、「Data\Interface\translations」のフォルダ内がMCM翻訳になるのだが、このMODはそういった作りではないようで、困った。
恐らくSKSEの最新バージョンにこの翻訳機能が作動してないのではという見解だが、それを知った所で最新版に反映させる技術を持っておらず、別の案を探ることに。

そもそも過去に日本語化されているのに、他の所が反映されてない症状なので、これはおかしいということで、ニューゲームしてプレイすると、全部英文となったわけだ。
この結果が判明した場合、セーブデータにゴミデータが残っているというのが答えになる。
セーブデータのデータを編集する「FallrimTools」
本来であればセーブデータに残る不要なスクリプトデータをクリーンするのに使われる「FallrimTools」というソフトを使ってみた。

フォルダ階層の上の真ん中にespデータを選択できるところがあるので、今回の「Cadaver」を選択したところ、見事日本語化されたデータを発見。
左の選択されているスクリプトデータが元のデータということになります。

そのスクリプトは?bsaデータの中に入っているので、これを抽出しましょうか。

翻訳ツールでPapryrusPexを開くで抽出したスクリプトデータを開くと

このようにMCMの文字データが出てくるので該当の箇所を翻訳しまくるのだ!!
適応したスクリプトデータは「Data\Scripts」のフォルダ内に入れると編集したスクリプトを読み込むようになっています。
いちいちBSAデータ内を差し替える必要がないのがベセスダゲーのMOD適応の良い所。

ニューゲームで翻訳できていれば目的は達成ですぞ。

ただ、セーブデータに残ったものは消えないので、自分はもう直接セーブデータ内の翻訳も弄って対処しました。
何かこのデータを消して再読み込みしようとしたら、作動しない所が発生したり、MOD関連のデータ全て消すと、管理していたデータも消えたりしたので、もう考えるのが面倒になった(´・ω・`)
スクリプトデータ内の該当箇所だけ消すというのができなかったので、この部分で楽に直す方法知っている人がいれば教えてほしい
ということで、翻訳データが見つからない人は、スクリプトデータを疑ってみてください。

コメント