【解決済】currentActionの取得
Posted: 2021年4月06日(火) 22:01
追記:
タイトルの内容とは異なりますが、
当方の思っていた処理が実現しましたので
当記事は解決済とさせていただきます。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
いつもお世話になっております。
実装したい内容に関して、スクリプトのいじり方が分からなかったので
質問させていただきます。
現在、ツクールMZで
Yana氏のBeforeCommon.jsを使用し、
スキルの効果処理の前にコモンイベントを呼び出しています。
そのコモンイベントの中で、
今現在選択して処理しようとしているスキルのスキルIDを取得したいと思っています
(MZデフォルトで可能な、
直前に使用したスキルIDの取得に関する情報が更新されるのは
スキルが発動した以後のタイミングなのでできない状態です)。
コアスクリプトを見てみたところ、
BattleManagerのstartActionが
スキル解決前の選択したスキル情報を有しているのだろうと
目星をつけました。
上記中のcurrentActionが選択したスキルのスキルIDを意味しているのだろうとにらんでいます。
ですが、スクリプトには疎く、ここをどうすれば変数に取得できるかが分かりません。
どうにかして、このcurrentActionのインデックスを、
変数に取得する処理を挟めないでしょうか。
また、解決中の(選択した)スキル番号を取得する方法に関しまして、
上記の自分の予想が違っておりましたら、
スキル選択時にスキルIDを取得する方法を教えていただけましたら幸いです。
よろしくお願いいたします。
タイトルの内容とは異なりますが、
当方の思っていた処理が実現しましたので
当記事は解決済とさせていただきます。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
いつもお世話になっております。
実装したい内容に関して、スクリプトのいじり方が分からなかったので
質問させていただきます。
現在、ツクールMZで
Yana氏のBeforeCommon.jsを使用し、
スキルの効果処理の前にコモンイベントを呼び出しています。
そのコモンイベントの中で、
今現在選択して処理しようとしているスキルのスキルIDを取得したいと思っています
(MZデフォルトで可能な、
直前に使用したスキルIDの取得に関する情報が更新されるのは
スキルが発動した以後のタイミングなのでできない状態です)。
コアスクリプトを見てみたところ、
BattleManagerのstartActionが
スキル解決前の選択したスキル情報を有しているのだろうと
目星をつけました。
コード: 全て選択
BattleManager.startAction = function() {
const subject = this._subject;
const action = subject.currentAction();
const targets = action.makeTargets();
this._phase = "action";
this._action = action;
this._targets = targets;
subject.useItem(action.item());
this._action.applyGlobal();
this._logWindow.startAction(subject, action, targets);
};
ですが、スクリプトには疎く、ここをどうすれば変数に取得できるかが分かりません。
どうにかして、このcurrentActionのインデックスを、
変数に取得する処理を挟めないでしょうか。
また、解決中の(選択した)スキル番号を取得する方法に関しまして、
上記の自分の予想が違っておりましたら、
スキル選択時にスキルIDを取得する方法を教えていただけましたら幸いです。
よろしくお願いいたします。