ページ 11

【解決済み】フトコロ様のFTKR_SkillTreeSystem.jsについて

Posted: 2020年10月29日(木) 20:35
by ろっく
フトコロ様のFTKR_SkillTreeSystem.jsを使用しているのですが、
上記プラグインを導入前にセーブしたデータを使用するとエラーがでてしまい
そのセーブデーダが使えなくなってしまいます。


導入前のセーブデータを使用してもエラーがでないようにするにはどうすればよいでしょうか?
エラー内容は以下の通りです。

Re: フトコロ様のFTKR_SkillTreeSystem.jsについて

Posted: 2020年10月29日(木) 23:53
by アルツール
プラグイン作者からの返信でなくてスミマセンが、
作者のフトコロ様が解説されている内容を引用させて頂きますね。

プラグイン適用後には新規データでのテストプレイが必須になります。
これは、ゲーム開始後に一度だけ実行するアクターデータの読み込み処理部で、当プラグインに必要なデータを作成しているためです。


上記のようにニューゲームのタイミングでしか、プラグインで必要なデータが作成出来ない仕組みのため
プラグイン導入前のセーブデータを使用すると、必要データが足りないなどの理由で
ゲームが進行できなくなるのだと思われます。

プログラム的にこれを変更するのは難しいと思うので「新規セーブデータを使用する」のが無難ではないかと存じますが
プラグイン導入前の既存のセーブデータを、どうしても使用しなければならないという事情がおありなのでしょうか?

Re: フトコロ様のFTKR_SkillTreeSystem.jsについて

Posted: 2020年10月30日(金) 09:59
by ろっく
返信ありがとうございます!
やはり難しいのですね……。

現在体験版として投稿しているゲームがあるのですが、
体験版ではスキルツリープラグインを導入していなくて……。
完成版でスキルツリーを実装し可能であれば体験版のデータを引継ぎけるようにしたいと考えているのですが
javascriptの知識がほとんどないため自力での解決は難しそうですね……。

Re: フトコロ様のFTKR_SkillTreeSystem.jsについて

Posted: 2020年10月30日(金) 20:05
by アルツール
なるほど、確かにそれは何とかしたい気持ちも分かりますねー。

恐らく、未実装バージョンのセーブデータからそれを実践するならば
データロードのタイミングで都度、必要なデータを呼び出す処理を挟む方法が考えられるでしょうが、

・ゲーム開始時点からセーブ地点まで、どれだけスキルポイントを集めたか
 (このシステムでは、レベルアップ以外にもスキルポイントを獲得する方法が沢山あるので…)
・登場キャラクターがどういった習得可能スキルを持っていて、そのうちどれを習得済みなのか

…といった新規データとの辻褄合わせが必要になるので、やはり現実的ではないように思えます。
(前提として集めたポイントの数、スキル内容を既存のセーブデータが記録していないと思うので)

新システムと引き換えに遊んだ内容を一旦リセットか、別の方法を模索するか…
可能であれば、体験版を遊んでくださった方々にもお話を伺った方が良いかも知れませんね。

Re: フトコロ様のFTKR_SkillTreeSystem.jsについて

Posted: 2020年10月30日(金) 20:57
by ろっく
なるほど、やはり難しそうですね……。
他の方法を模索してみます。
今回の質問はこれにて解決とさせていただきます。
返信ありがとうございました!