プロのゲーム攻略サイト

www.zgtz168.com

Roguebook – GameboxEngineService エラーの修正方法

このガイドでは、最初の戦闘でクラッシュする GameboxEngineService エラーを修正する方法について説明します。

最初の戦闘クラッシュを修正するためのガイド

エラー メッセージ

これは最初の戦いが始まる前の瞬間です:

バトルが正しくロードされません。代わりに、次の画面が表示されます:

エラー メッセージには、初期化時に GameboxEngineService でエラーが発生したことが示されています。詳細については、ログを確認する必要があります:

エラー GameboxEngineService:0 – GameBox を初期化できませんでした (-4):%USERPROFILE%AppDataLocalLowAbrakam Entertainment SARoguebookgamebox_logs のログを確認してください

説明

ログを確認すると、いくつかのゲーム ファイルが同じ ID を持っていることがわかります:

複数のファイルがエンティティ ID 9 のスクリプトの形式と一致します:

  • C:ApplisSteamsteamappscommonRoguebookRoguebook_DataStreamingAssetsGameBoxResourcescards_scripts0009.blood_gift.xlb
  • C:ApplisSteamsteamappscommonRoguebookRoguebook_DataStreamingAssetsGameBoxResourcescards_scripts0009.grim_siphon.xlb
  • 実際には 67 個の問題のあるファイルがあり、Python で重複した ID を削除することができます。ただし、ファイルが長期間更新されていないため、後で別の種類のエラーが発生します。例:

コンパイル エラー [GameBox::EntityInfoLibraryServiceImpl::[email protected]] json から ID 94 のエンティティを読み取り中にエラーが発生しました:
[…]
0x0000000c:セマンティック エラー – タイプ 'entity' で getter 'bearer' が見つかりませんでした
[…]
2行目:
if (castToDeckCard(event.target.killer).heroType ==this.bearer.heroType) インデント
^

代わりに、ゲームの最新ビルドを取得する必要があります!

修正

public ブランチの download_depot を強制することで、ゲームの更新を強制できます。

そうするには:

  • Steam のコンソールを開きます。 Win+R を入力してから:

steam://open/console

  • SteamDB で確認できる最新ビルドの manifestID を書き留めます。
  • ゲーム コンテンツをダウンロード:

download_depot 1076200 1076201 マニフェスト ID

  • たとえば、ゲームのリリース日 (2021 年 6 月 17 日):

download_depot 1076200 1076201 7529912476901754664

注:Windows の depotID は 1076201、Mac の場合は 1076202、Linux の場合は 1076203 です。

  • steamappscontentapp_1076200depot_1076201をsteamappscommonRoguebookにコピー
  • より詳細なプロセスが必要な場合は、次のことを意味します:
  • steamappscommon で Roguebook の名前を Roguebook_old に変更します
  • depot_1076201 を steamappscontentapp_1076200 から steamappscommon にコピー
  • steamappscommon で depot_1076201 の名前を Roguebook に変更します

結果

ただぁ!

警告:Steam にゲーム ファイルの検証を依頼しないでください。そうしないと、振り出しに戻ってしまいます。