お疲れ様です。
モンハンの依頼受注画面のようなプラグイン(添付のもの)を、ゲーム作成に使用すべく作成しています。
プラグインを作成する最中、実行したい依頼(添付画像左のウィンドウに書かれたもの)を選択したあと、選択した依頼を実行したいと思っています。
方法としては、選択した依頼にあらかじめ設定しておいたID(297行目)を、指定の変数へと格納後、その変数に応じて、イベントの条件分岐にて、依頼の実行を行いたいと思っています。
しかし、この選択した依頼のIDを、変数へと格納する方法がよくわからず、戸惑っております。
現状は、505行目の、ステージ選択をした時の処理として、activateQuest()を設定、そのメソッドにより、変数の格納を行おうと試行錯誤している最中です。
分かる方いらっしゃいましたら、返信いただけると幸いです。
【解決済】自作プラグインの選択したステージ名のIDを、変数に格納したい
Re: 自作プラグインの選択したステージ名のIDを、変数に格納したい
ごく部分的にしか見てませんが
697行目
$dataQuests[this.index()] が Number() で数値に変換できなくて NaN になってるのでは。
そも数値型に変換する意図が読み取れませんでした。
変換できたとしても stagelist.id は undefined でしょうし。
そのまま return $dataQuests[this.index()].id; でいいのでは。
697行目
コード: 全て選択
Window_StageList.prototype.selectedList = function() {
var stagelist = Number($dataQuests[this.index()])
// return stagelist.ID();
// return stagelist.id();
return stagelist.id;
};
$dataQuests[this.index()] が Number() で数値に変換できなくて NaN になってるのでは。
そも数値型に変換する意図が読み取れませんでした。
変換できたとしても stagelist.id は undefined でしょうし。
そのまま return $dataQuests[this.index()].id; でいいのでは。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
https://twitter.com/wtr_in_reverie/
Re: 自作プラグインの選択したステージ名のIDを、変数に格納したい
ご返信いただきありがとうございます。
ご指摘の通りの方法で試してみたところ、変数に数字ではないですが、this._idが格納されることは確認しました!
頂いた方法でもう少し試してみます!
勉強になりました、ありがとうございます!
ご指摘の通りの方法で試してみたところ、変数に数字ではないですが、this._idが格納されることは確認しました!
頂いた方法でもう少し試してみます!
勉強になりました、ありがとうございます!
Re: 【解決済】自作プラグインの選択したステージ名のIDを、変数に格納したい
数字ではないというのはどういうことだろう…
1 とか 2 じゃなく "1" とか "2" になっているとかですかね?
プラグインパラメータってほとんど書いたことがなくてあんまりわかってないですが
439行目
ここで StageList に渡されている data.id が string型なんじゃないですかね?
Number(data.id) を渡すか、プラグインパラメータの id のところで型指定すれば解決するのかも?
1 とか 2 じゃなく "1" とか "2" になっているとかですかね?
プラグインパラメータってほとんど書いたことがなくてあんまりわかってないですが
439行目
コード: 全て選択
Game_System.prototype.stageLists = function(index) {
var data = JSON.parse(Parameters['Stage ' + index] || null);
if(!!data){
return new StageList(data.id, data.Title, data.Goal, data.Target, data.Requirement, data.GetItem, data.Failed);
}
};
ここで StageList に渡されている data.id が string型なんじゃないですかね?
Number(data.id) を渡すか、プラグインパラメータの id のところで型指定すれば解決するのかも?
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
https://twitter.com/wtr_in_reverie/