プロのゲーム攻略サイト

www.zgtz168.com

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 つのドットがある場合、ゲームはロードを拒否します。マークして削除します。より多くのドットを使用する他の編集にも同じことが当てはまり、元のドットと同じ数のドットが必要です。

そして、成功を示すために: