ツクマテツクマテツクール素材を公開・リクエストしたり、質問ができるフォーラムです。特定のアイテムを使ったときに呼び出すコモンイベントで、そのアイテムの使用者と対象者を特定したい。対象やインデックスを格納するところがうまく取れなくって、困っています。ご存知の方、よろしければ、教えていただけないでしょうか。参考までに、これまで書いたスクリプトを置きます。(有志の方がつくられたスクリプトコマンド集TkoolMV_PluginCommandBook.jsを参考にさせていただいています。アイテムを使っていたら、そのidを変数に格納。$gameParty.lastItem().???);}使用例は以下の画像のような形で、コモンイベントに入れて使う予定です。この3つが取得できるのであれば、プラグインなど、もっと簡単に実現できる方法があれば、それでもかまいません。(いろいろ調べてなかったので質問していますが、私が見落としているだけかもしれません)よろしくお願いいたします。12:57BattleManager.startActionのタイミングでスキルの処理を開始する前に情報を記録する必要があります。startAction()終了後にBattleManager._targetsに攻撃対象全てのリストが残っています。これらはGame_Battlerなので、index()メソッドで番号に変換できます。有償でプラグイン作成リクエストに対応していました。13:16>しぐれんさん参考になる情報、ありがとうございます。私にはかなり難しい内容で、あまりよく理解できていません...。あと、申し訳ありません。タイトル名が間違っておりました。「ラスト使用スキル情報」ではなく、「ラスト使用アイテム情報」です。スキルは一応、3種とも取れています。対象者だけでなく、使用者についても、本来は同じようなことをしないといけないのですが、スキルであまりに面倒だった経験をした(エラーが出なくなるまで、1か月以上かかりました...><)ため、なるべく簡潔化できるようにと、このたびは3つで質問しました。スキルに関しては、例外処理がとてもややこしいですが、以下のようなやり方でやっています。.html?dl=0もしスキルもアイテムも、取得方法が同じの場合、BattleManager.startActionのタイミングで取るということは、プラグインにしないと厳しいということでしょうか。このメソッドに対する知識はほとんどなく、またスクリプトも苦手なため、できましたら他の方の助力をいただければ幸いです。13:57こんにちは。ラスト使用アイテム情報、というわけではありませんがスキルやアイテムを使用した時に変数を操作するプラグインであれば、下があります。<ダウンロード>https://raw.githubusercontent.com/futokoro/RPGMaker/master/FTKR_ExVariablesChange.jsプラグインパラメータの--アイテム使用時--<Use>に操作したい内容を入力するとどのスキル・アイテム使用時にも実行します。使用したスキル・アイテムのデータを参照)こちらは使えませんか?---------------------------------------------------------------------------------------------------プラグイン置き場(GitHub)https://github.com/futokoro/RPGMaker/blob/master/README.md検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。19:30>フトコロさん便利で多機能なプラグインをありがとうございます。ソースもざっと見てみました。競合対策もしてあって、スキル・アイテム使用時に(コモンイベント発生前に)割り込んでスクリプトを実行でき、かつパラメータに「a.」や「b.」で、すでにスキルなどで取得した使用者・対象の情報を簡単にゲーム内変数に取れるとは、すごい機能ですね。例をいただき、ありがとうございます。"+v[102]);として、早速動かしてみました。vはゲーム内変数なのにtrue、falseを出力できることや、「!!a._actorId」で敵や味方が判別できることを知り、勉強になりました。アイテムの対象が「なし」の時も、v[102]は「true(味方)」となることを確認しました。パラメータ名Useなどの説明では「アイテム・スキル使用時」とあり挙動と一致しますが、その上の項目名には「--アイテム使用時--」となっていたので、少しわかりにくかったです。私のスクリプトの技術では、これを使っても、例外処理やエラー処理が複雑すぎて、解決に数週間かかりそうです...。短時間で取り切れないとテストプレイヤーさんなどにも迷惑がかかるため、この方法ではちょっと私の力量的に厳しく、できるだけ簡単なやり方はないか、探しています。これは本当に便利な汎用プラグインだと思います。時間をかけて、スクリプトを使いこなせるようになった暁には、テストプレイなどに使おうと思います。パラメータ名Useなどの説明では「アイテム・スキル使用時」とあり挙動と一致しますが、その上の項目名には「--アイテム使用時--」となっていたので、少しわかりにくかったです。これは見逃していました。ご連絡ありがとうございます。"+v[102]);として、早速動かしてみました。アイテムの対象が「なし」の時も、v[102]は「true(味方)」となることを確認しました。v[102]には、使用したものがスキルかどうかを判定した結果を代入しますので、味方かどうかとは違います。あと、アイテムの対象が「なし」の場合は、基本的に使用時の処理は実行されません。件名の情報は以下のスクリプトで取得できます。33.インデックス番号はこれで指定するのは厳しいですね→ただ、添付されていたスキルの処理を見るとアクターやエネミーの名前を知りたいようですのでその場合は、以下で取得できます。''---------------------------------------------------------------------------------------------------プラグイン置き場(GitHub)https://github.com/futokoro/RPGMaker/blob/master/README.md検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。06:11>フトコロさんご丁寧にありがとうございます。同じ内容を入力していますが、正しいでしょうか?すみません、ポカミスです。!!b._actorId;」でないとおかしいですよね。>v[102]には、使用したものがスキルかどうかを判定した結果を代入しますので、味方かどうかとは違います。申し訳ないです、これも入力ミスです。「v[101]」と書くつもりで数字を間違えてしまいました。v[102]がスキルかどうかの判定をしていることは理解しています。上記のミスでv[101]にはv[100]と同じ値が入っていたので、テスト結果自体が間違っています。一度テストをやり直します。>あと、アイテムの対象が「なし」の場合は、基本的に使用時の処理は実行されません。>(なんらかのプラグインで処理を変えている場合は除く)これは知りませんでした。このプラグインや、使用効果にあるコモンイベントすら呼び出されないのでしょうか。呼び出されていたような気がしますが、私の勘違いかもしれませんので、これも、テストをもう一度やり直して、プラグインや、コモンイベントが、それぞれ呼び出されたかどうかを、ここで報告します。詳細なスクリプト、非常に助かります。「バトル中であればBattleManager._action.subject().index()で使用者のindex、BattleManager._action._targetIndexで目標のindexが取れそう」との助言をいただいたので、こちらで試してみます。スキルで同じようなことをやった覚えがあるので、例外処理やエラー処理はそちらのノウハウを流用してみます。ミス、申し訳ありません。自分で正しくテストをしているつもりでも、他人に指摘されるまでそのことに気付かないことが多いので、それで人より余計に時間がかかっているのかもしれません......。投稿時やテスト時に入力を見直すことにします。>あと、アイテムの対象が「なし」の場合は、基本的に使用時の処理は実行されません。>(なんらかのプラグインで処理を変えている場合は除く)これは知りませんでした。このプラグインや、使用効果にあるコモンイベントすら呼び出されないのでしょうか。使用効果のコモンイベント呼び出しだけは実行できます。これは、コモンイベントの呼び出しは、スキルやアイテムの発動処理とは別に実行するためです。スキルやアイテムの発動処理、つまり命中回避判定やダメージ計算、使用効果の処理には、対象が必要です。そのため、対象が無いと発動処理が実行されないのです。当プラグインの使用時の処理は、この発動処理の中で行いますので、対象が無いと実行しないのです。---------------------------------------------------------------------------------------------------プラグイン置き場(GitHub)https://github.com/futokoro/RPGMaker/blob/master/README.md検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。22:07>フトコロさんご丁寧に説明をいただき、ありがとうございます。時間をかけてトライしています。14:34>フトコロさんご無沙汰しております。お返事が大変遅くなってしまい、申し訳ありません。あれから何度もトライしてみたのですが、やはり私には難しく、この部分の制作を断念してしまっていました。「;」で複数のスクリプトをつなげて書けるのはスクリプト熟練者には非常に便利ですが、なにぶん初心者には敷居が高く、あとで見返してみても何をしているのかが理解できず、プロジェクトの保守的な面からも混乱してしまうため、いったんFTKR_ExVariablesChange.jsの使用を見送ろうと思います。教えていただいたのに申し訳ありませんが、ご了承願います。アイテム使用時に呼び出すコモンイベントで、フトコロさんに教えてもらったスクリプトを使うなど、別の方法を探してみます。Intellisense』というものを使えばコアスクリプトのメソッドも入力補完が効くので、これを使えば少しは不具合が減るかも...と思っています。#post-2097またこれも別件ですが、フトコロさんのFTKR_ExBattleEvent.jsの方は、コモンイベントでの割り込みが可能なので、そちらはうまく使わせていただいています。使いやすく、目的の実装を数十分で終わらせることができました。ありがとうございます!いつも有能なプラグインをありがとうございます。今後ともよろしくお願いします。