ページ 11

【解決済み】プラグインで追加したメニューコマンドの呼び出し方

Posted: 2021年10月21日(木) 12:09
by めいけいえーる
うなぎおおとろ様のスキルツリープラグイン「Skill Tree」を使わせていただいています。

このプラグインでメニューの画面にスキルツリーのコマンドが追加されて選択できるようになるのですが、これをメニュー画面からではなくスクリプトで呼び出せるようにしたいです。

通常のメニューのコマンドは
SceneManager.push(Scene_Item);
などの記述で呼び出せるようですが同じようにできるものなのでしょうか?

Re: プラグインで追加したメニューコマンドの呼び出し方

Posted: 2021年10月25日(月) 09:25
by wingly
めいけいえーる さんが書きました:うなぎおおとろ様のスキルツリープラグイン「Skill Tree」を使わせていただいています。

このプラグインでメニューの画面にスキルツリーのコマンドが追加されて選択できるようになるのですが、これをメニュー画面からではなくスクリプトで呼び出せるようにしたいです。

通常のメニューのコマンドは
SceneManager.push(Scene_Item);
などの記述で呼び出せるようですが同じようにできるものなのでしょうか?


SceneManager.push(Scene_SkillTree);

で呼び出せないでしょうか?プラグイン内を覗けば書いてありますよ。
試してはいないのでわかりませんが多分それでいけると思います。(僕の経験上)

Re: プラグインで追加したメニューコマンドの呼び出し方

Posted: 2021年10月26日(火) 05:31
by めいけいえーる
返信ありがとうございます
その記述は試したこともあったんですが呼び出せませんでした。
アドバイスいただいた記述を新しいプロジェクトにSkillTreeとSkillTreeConfigのプラグインだけ入れて改めて試してみましたが
Scene_SkillTree is not defined とエラーの文章が表示されてしまいます。

Re: プラグインで追加したメニューコマンドの呼び出し方

Posted: 2021年10月26日(火) 08:28
by chro
用意されている関数で呼び出せますね。

コード: 全て選択

//アクターID1番
skt_open(1);

パーティーの並び順で指定する場合

コード: 全て選択

(i => {const a = $gameParty.members()[i-1];a && skt_open(a.actorId())})
(1);  //パーティーの並び順で1~

Re: プラグインで追加したメニューコマンドの呼び出し方

Posted: 2021年10月26日(火) 16:17
by めいけいえーる
返信ありがとうございます。
教えていただいたスクリプトを試してみたところ
無事SkillTreeのコマンドを呼び出すことができました。