[Stonehearth:ACE]覚えたはずのレシピが消えたときに読む記事

すごく今さらな話題で、自分自身もすっかり忘れてて、これからこの情報が必要な人が出てくるともあまり思わないんだけど、もしかしたら出てくるのかもと思って記事に起こしてます
いつのまにかDiscordのFAQにも追加されてた

現象

ACE0.9.5.7eのアップデート(2022/02/16)で、既存の(バニラの)一部アイテムのカテゴリが調整された。これだけなら通常プレイ時に影響を受けることはないと思うが、ACE導入やいバージョンのACEで作った引継ぎデータを利用して再入植プレイするときに問題が起きる可能性がある。
現象としては、開放したはずのレシピが消滅し、クラフトできなくなる。該当するレシピは、Ascの「シドの武勇」で郡区クエストを達成したときに開放される一部レシピ、およびNAの「火の洗礼盤」で郡区クエストを達成したときに開放される一部レシピ。
それ以外のレシピが消えてる場合はこの記事の対象外です

対策

対処方針は2つで、1つは同じ郡区クエストをもう一度クリアすること。少し時間は掛かると思うが、変ったことをする必要がないのでどちらかといえばこちらを推奨する。
もう1つは、チートして該当アイテムのレシピだけを強制アンロックする方法。この方法は公式フォーラムでも紹介されているが、やや技術者向き。やり方は下記POSTの「#3 - Small Issue with Recipe unlocks!」の下の「Guide!」をクリックすると表示される▼

チート方法の日本語訳

まずDebug Tools を有効化する。Debug Tools はMODとして本体に付属されており、MOD画面のローカルMOD(左ペイン)の中にある。他のMODと同様、チェックを入れると有効化できる。

▲Debug Tools の位置

リロードしてMODを有効化した後、問題となっている(レシピが消滅した)データを使ってゲームを開始する。
ゲームを開始したら(ここから一時停止推奨)、Debug Tools の「Lua Console」(青い"")をクリックしてコンソール画面を表示する。この画面で下記コマンドを1行ずつ実行する(コマンドを打ち込んでEnterを押す)ことで、該当レシピがアンロックできる。

▲Lua Console の場所
▲Lua Console ウィンドウ。一番下の黒い部分にコマンドを打ち込める。
コマンドが成功したら上のほうに"true"と表示される。

以下コピペ用

Ascの「シドの武勇」関連レシピをアンロックするには下記4行実行する。

stonehearth.job:get_player_job_controller('player_1'):get_job('stonehearth:jobs:mason'):manually_unlock_recipe('building_parts:window_arrow_short')
stonehearth.job:get_player_job_controller('player_1'):get_job('stonehearth:jobs:mason'):manually_unlock_recipe('building_parts:valor_window_arrow_tall')
stonehearth.job:get_player_job_controller('player_1'):get_job('stonehearth:jobs:mason'):manually_unlock_recipe('building_parts:valor_window_frame_barred')
stonehearth.job:get_player_job_controller('player_1'):get_job('stonehearth:jobs:mason'):manually_unlock_recipe('building_parts:valor_window_frame_xlarge')

NAの「火の洗礼盤」関連レシピをアンロックするには下記3行実行する。

stonehearth.job:get_player_job_controller('player_1'):get_job('stonehearth:jobs:mason'):manually_unlock_recipe('storage:chest_stone_wolf')
stonehearth.job:get_player_job_controller('player_1'):get_job('stonehearth:jobs:mason'):manually_unlock_recipe('storage:output_box_stone_wolf')
stonehearth.job:get_player_job_controller('player_1'):get_job('stonehearth:jobs:mason'):manually_unlock_recipe('storage:input_bin_stone_wolf')

レシピをアンロックしたら、データをセーブして完了。Debug Tools も無効化していい。
以上です。

関連記事


この記事が気に入ったらサポートをしてみませんか?