Kingdom Under Fire:The Crusaders – テキストの編集方法
このガイドには、「Lucraitia」などの Sox テキストも含まれています。
テキスト ガイドの編集
はじめに
このガイドでは、ゲームのテキストを見ていきます。
すでにテキストを編集しようとしたことがある方の中には、一部のテキストがゲーム内で変更されないように見えることに気付いたかもしれません。
このガイドが正しい方向に導くことを願っています。また、いくつかのものを追加/削除する方法、さらには拡張する方法についても説明します.
要件
- Notepad++ のようなテキスト エディタ
- Hexeditor MX のような Hexeditor。
- 忍耐。
- そしてまたブレイン。
ファイル構造
一般的な構造は次のとおりです:
- データ/テキスト =ゲーム内のほぼすべてのテキストがあり、自由に編集できます。
- Data/SOX =ゲームの余分なテキストがあり、メモ帳でのみ編集可能ですが、単語の文字数を追加/削除することはできません。最大文字数を追加/削除するには、Hexeditor が必要です。
SOX の編集
テキスト ファイルは自由に編集できるため、このガイドでは SOX について説明します。通常の .txt ファイルに関する追加のヘルプが必要な場合は、以下に記入してください。必要なヘルプがあれば、このガイドに追加します。
この例では、ルクレティアの武器に表示される「ルクレイティア」という単語を編集します。
- Data/SOX/ENG/ にある ItemTypeInfo_ENG.sox を開きます。
- これを Notepad++ または任意の他のエディタで開きますが、このガイドでは Notepad++ のみを示します。
26 行目までスクロールします。
そこでは、「Lucraitia's」という単語を含む 3 行が見つかります。すべての行の長さは 40 文字で、単語自体は 12 文字です。ここで、「ルクレティアのもの」のようなものに編集すると、ゲームはエラー ループに陥ります。その理由は、「Lucretia's」の名前に 11 文字が含まれているからです。
修正のために、最初に行の最大長をもう一度確認します。
単語を Lucretia's に変更した後、Col が 39 に変わったことに注目してください。何が起こっているかを説明すると、SOX ファイルには「Lucraitia's」という単語の定義された数の 12 文字が含まれています。単語を変更しただけなので、ゲームは引き続き 12 文字目を探します。そのため、27 行目に移動します。 、混乱します。これはゲームにとって意味不明であり、エラーの無限ループに入るからです。
では、'sの後ろにスペースを入れて「Lucretia's」にするとどうなるでしょうか?この場合、ゲームは機能します。スペースは 12 番目の文字を使用し、ゲームが次の行に進むのを防ぎます。ただし、ゲーム内では「ルクレティア」と「セイバー」などの武器の間にダブルスペースを使用しません。完璧主義者や、これでトロール ゲームを作りたい人のために、これを変更するオプションがあります。
hexeditor を開く前に、追加のスペースがあれば削除できます。
Hexeditor を開きます。私の場合は、Hexeditor MX に慣れているので、Hexeditor MX を使用します。
「Luc」という単語またはそれを編集したものを検索してください。
スペースを削除したため、16 進ビューの 16 進バイト数が少なくなりました。最大長を編集するには、インジケーターを変更する必要があります。 Hex について何も知らない場合は、「Hex calculator」をググってください。インジケーターは単語の前にあり、変更できます。たとえば、26 行目の「Lucretia's」のインジケーターは次のとおりです。
0B は、「Lucraitia's」という単語の 12 文字である 12 として計算されます。 12 の 0B を 11 の 0A に変更すると、正常に発生するエラー ループが修正されました。他の 2 つのルクライータも変更した場合、これを修正するには、他の 0B を 0A に変更する必要があります。では、文字を追加してみましょう。まず、追加したい数字を探します。 15文字の「ルクレティアの試練」という言葉を作りたいです。それを Hex Calculator に入力すると、答えとして 0F が得られます。
だから私はそれをします。
0B から 0F を編集した後、いくつかのバイトを追加する必要があります。メモ帳に「0000000000」と入力します。これは 5 文字の「00 バイト」に相当します。それをコピーして、's の後、次の単語のインジケータの前に貼り付けます。
ここで、これらのゼロを必要な文字に変更します。16 進エディターでは、右側をクリックして「.」の代わりに任意の文字を入力できます。16 進エディターにその機能がない場合は、ジェネリックを探してください。 Hex の Google の文字コード リスト。
これは完全な編集になります。これに関する大きな注意点として、ルクレティアの場合、最後の文字「...」の代わりに「..」の後ろに 3 つのドットがある場合、ゲームはロードを拒否します。マークして削除します。より多くのドットを使用する他の編集にも同じことが当てはまり、元のドットと同じ数のドットが必要です。
そして、成功を示すために: