ページ 11

【解決済み】メニュー画面で選択中スキル情報の取得方法

Posted: 2022年7月14日(木) 21:49
by ろっく
お世話になっております。

メニューのスキル画面で選択中のスキルIDを取得したいのですが、
どのようにすれば取得できますでしょうか?

Re: メニュー画面で選択中スキル情報の取得方法

Posted: 2022年7月14日(木) 22:41
by Plasma Dark
取得して何をしたいのでしょう。

Re: メニュー画面で選択中スキル情報の取得方法

Posted: 2022年7月15日(金) 10:55
by ろっく
ご回答ありがとうございます。

やりたい事といたしましては、選択中スキルのメモ欄を参照し、メモ欄の情報をスキル説明文に使用したいと考えています。

戦闘中はSceneManager._scene._skillWindow.item().idでスキルIDが取得できることがわかり、
そこから選択中スキルのメモ欄を参照し説明文に使用していました。

メニューのスキル画面でも選択中スキルのIDを取得しそこからメモ欄を参照、スキル説明文に使用したいと考えているのですが、
上の方法ではエラーが出てしまい取得できなかったため質問させていただきました。

Re: メニュー画面で選択中スキル情報の取得方法

Posted: 2022年7月15日(金) 13:57
by Plasma Dark
スキル説明文にメモ欄の内容を使うのであれば、シーン経由で取得する必要はなさそうに思えます。

コード: 全て選択

(() => {
  'use strict';
  
  Window_Help.prototype.setItem = function (item) {
    this.setText(item && item.meta.hoge ? item.meta.hoge : '');
  };
})();
これで説明文に、 <hoge:XXXX> と指定したメモ欄の内容が表示できるはずですが、やりたいことはこういうことであっていますか。

Re: メニュー画面で選択中スキル情報の取得方法

Posted: 2022年7月15日(金) 16:09
by ろっく
ご返答ありがとうございます。

言葉足らずで申し訳ございません。
スキル説明文全てをメモ欄に変更するのではなく、メモ欄の一部情報を元のスキル説明文に挿入するといったことを考えていました。

また、今回の件ですが別の方法で実行できたため解決済みとさせていただきます。

ご回答くださりありがとうございました。