【解決済】自作プラグインの選択したステージ名のIDを、変数に格納したい

アリス
記事: 5
登録日時: 2021年1月29日(金) 14:37

【解決済】自作プラグインの選択したステージ名のIDを、変数に格納したい

投稿記事by アリス » 2021年5月15日(土) 14:10

お疲れ様です。

モンハンの依頼受注画面のようなプラグイン(添付のもの)を、ゲーム作成に使用すべく作成しています。
プラグインを作成する最中、実行したい依頼(添付画像左のウィンドウに書かれたもの)を選択したあと、選択した依頼を実行したいと思っています。
方法としては、選択した依頼にあらかじめ設定しておいたID(297行目)を、指定の変数へと格納後、その変数に応じて、イベントの条件分岐にて、依頼の実行を行いたいと思っています。
しかし、この選択した依頼のIDを、変数へと格納する方法がよくわからず、戸惑っております。

現状は、505行目の、ステージ選択をした時の処理として、activateQuest()を設定、そのメソッドにより、変数の格納を行おうと試行錯誤している最中です。

分かる方いらっしゃいましたら、返信いただけると幸いです。
最後に編集したユーザー アリス on 2021年5月15日(土) 16:06 [ 編集 2 回目 ]

アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

Re: 自作プラグインの選択したステージ名のIDを、変数に格納したい

投稿記事by WTR » 2021年5月15日(土) 15:41

ごく部分的にしか見てませんが

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/
アリス
記事: 5
登録日時: 2021年1月29日(金) 14:37

Re: 自作プラグインの選択したステージ名のIDを、変数に格納したい

投稿記事by アリス » 2021年5月15日(土) 16:05

ご返信いただきありがとうございます。

ご指摘の通りの方法で試してみたところ、変数に数字ではないですが、this._idが格納されることは確認しました!
頂いた方法でもう少し試してみます!

勉強になりました、ありがとうございます!
アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

Re: 【解決済】自作プラグインの選択したステージ名のIDを、変数に格納したい

投稿記事by WTR » 2021年5月15日(土) 16:32

数字ではないというのはどういうことだろう…
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/

“MV:質問” へ戻る