ページ 11

【解決】プラグインコマンドで操作したデータのリセット

Posted: 2019年7月30日(火) 03:26
by mikan
フトコロ様作成のアイテム合成システムプラグイン(FTKR_ItemCompositionSystem.js)に関する質問です。
viewtopic.php?t=3533

①レシピ追加のプラグインコマンドでデータベースにない「A」という名前のアイテムを登録してしまう
②レシピから作ろうとすると「Cannot read property ‘ics’ of null」のエラーでゲームが止まってしまう
③以降データベースにアイテム「A」を登録しても、レシピ削除のコマンドを使用してもエラーが発生したままの状態になってしまう

この状態のセーブデータをどうにか正常な状態に戻したいです。
具体的にはプラグインコマンドで操作したデータをリセットする方法、エラーをすり抜ける方法、あるいはそのほかの方法で良い解決策がありましたらご教授いただけますと幸いです。
宜しくお願いいたします。

Re: プラグインコマンドで操作したデータのリセット

Posted: 2019年7月31日(水) 11:58
by 剣崎 宗二
そも開発中に様々なバグによりセーブデータが壊れることはままある事ですので、私ならニューゲームスタートにしますが…まぁそれはともかく。
何かしらの理由で完全にニューゲームではだめなのであれば、

・該当のプラグインのバージョンは最新版(v1.7.2)でよろしいでしょうか。
・②③でエラーが発生した際の、F8で出るデバッグ画面を貼ってください。(特に③のレシピ削除の際のスクリーンショット)

Re: プラグインコマンドで操作したデータのリセット

Posted: 2019年7月31日(水) 13:25
by mikan
剣崎様、お返事ありがとうございます。
既に配信してしまったゲームでこのバグが起こってしまいまして、修復する方法を探しております。
自分の確認が不十分だったことがそもそもの原因であることは重々承知しているのですが、もし後からでも直す方法を知っている方がいたら…と思い、書き込ませていただきました。

・不具合を起こしてしまったデータは前バージョン(v1.5.3)を使っていたかと思います。
 ただ、最新版に更新後も同じ手順で同様のエラーが起こることを確認しています。
・スクリーンショットの方添付いたします。レシピを削除した後の表示も変わらずこの状態です。

Re: プラグインコマンドで操作したデータのリセット

Posted: 2019年7月31日(水) 14:42
by 奏ねこま

コード: 全て選択

var name = '消したいアイテム名';
var n = $gameParty._recipes.findIndex(function(rec) {
  return rec && rec._dataClass === name && rec._itemId === 0;
});
$gameParty._recipes.splice(n, 1);
これでどうでしょ?

Re: プラグインコマンドで操作したデータのリセット

Posted: 2019年7月31日(水) 16:09
by mikan
奏ねこま様、お返事ありがとうございます。
こちらのスクリプトを適用したところ、無事に動作するようになりました!
とても困っていたので、本当に助かりました…!!
どうもありがとうございました!!