【解決済み】呼び出し元スキルを取得のプラグインと自動戦闘について

アバター
アーヴェル
記事: 48
登録日時: 2019年5月18日(土) 12:02

【解決済み】呼び出し元スキルを取得のプラグインと自動戦闘について

投稿記事by アーヴェル » 2019年5月24日(金) 09:07

質問失礼いたします。
有志の皆様が共同作成した
TkoolMV_PluginCommandBook.js を使わせていただいています。verはこちらです。
1.1.1 2017/12/03 コマンド「Load_Picture」で実行するとエラーになる問題を修正

今回その中で 呼び出し元スキルを取得 のプラグインコマンドを使わせていただいているのですが、
自動戦闘フラグが立っている状態で該当スキルが選ばれ、コモンイベントを呼び出し、
”呼び出し元スキルを取得”のプラグインコマンドが呼び出されると、エラーが出てしまいます。
該当プラグイン以外を切って、コモンイベントで”呼び出し元スキルを取得”
しかないスキルを自動戦闘で呼び出させても同様のエラーが起こったことも確認しています。

BattleManager._subject.lastBattleSkill().id;

自動戦闘時はlastBattleSkillに数値が格納されていないようだからエラーを吐いているっぽい?それなら
rpg_objects_jsにある自動戦闘の行動決定っぽそうな
Game_Actor.prototype.makeAutoBattleActions = function() {

部分の最後の、この部分の後に
this.setAction(i, list[j]);

BattleManager._subject.lastBattleSkill().id;
これを追加して、中にsetActionで決定されたはずの数値を入れれば良いのかなぁ・・・なんて思いつつ、素人知識で色々試したもののどうにも出来ませんでした。

望む形は、バトル画面で自動・手動問わず、特定変数に最後に使ったスキルIDを代入する事です。
コモンイベントをスキルの数だけ作り、変数に代入するという手段を取れば
出来るであろうことはわかってはいるのですが、それだけでコモンイベントの数が100を超えてしまう為、
質問させていただきました。
手動操作のみであれば上記プラグインで既に理想の形となっている状態です。
解決方法があればご教授いただけませんでしょうか?
最後に編集したユーザー アーヴェル on 2019年5月24日(金) 10:55 [ 編集 1 回目 ]

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 呼び出し元スキルを取得のプラグインと自動戦闘について

投稿記事by まっつUP » 2019年5月24日(金) 10:16

アーヴェル様

下記のトピックと同じ内容でしょうか?
viewtopic.php?f=23&t=7642&p=27778#p27778
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: 呼び出し元スキルを取得のプラグインと自動戦闘について

投稿記事by 奏ねこま » 2019年5月24日(金) 10:34

エラー回避のためにプラグインを増やすのは避けたいということもあるかもしれないので一応修正案を書いておきます。
エラーが出ている「BattleManager._subject.lastBattleSkill().id;」を

BattleManager._action._item._itemId;

と書き換えてみてください。
アバター
アーヴェル
記事: 48
登録日時: 2019年5月18日(土) 12:02

Re: 呼び出し元スキルを取得のプラグインと自動戦闘について

投稿記事by アーヴェル » 2019年5月24日(金) 10:54

まっつUP様、奏ねこま様、お二人ともお早い回答ありがとうございます。
追加のプラグインに関しては気づいておりませんでした。ご指摘ありがとうございます。

プラグインの追加、jsの書き換え、そのどちらでも理想の動きをする事を確認致しました。
お二方の回答、共に非常に助かりました。
お二人に限らずこれまでの質問でも教えていただいてばかりで皆様には感謝でいっぱいであります。
それでは、これにて解決にさせていただきます。どうもありがとうございました。

“MV:質問” へ戻る