【解決済み】最後に使用したスキルの取得方法

返信する
red1234
記事: 3
登録日時: 2021年6月08日(火) 06:22

【解決済み】最後に使用したスキルの取得方法

投稿記事 by red1234 »

お世話になります。
戦闘終了時に最後に使用したスキルIDを取得したいのですが上手く行きません。
①戦闘終了時に走るコモンを作成する
②バトルイベント(モーメント)で処理を入れる
どちらでも構いません。アクターが最後に使用したスキルIDを取得したいです。

ちなみにVariableControlItemのプラグインを試しましたが、とどめ技の時は値が入らないようです。
下のでやりたいことは、変数1に2を入れる、変数3に+4する、という例です。
使い方が間違っていて上手くいかないようでしたら教えてください。
<VCIVarNumber:1>
<VCISetValue:2>
<VCIVarNumber:3>
<VCIAddValue:4>
最後に編集したユーザー red1234 [ 2021年6月09日(水) 15:39 ], 累計 1 回
アバター
冷やっこ
記事: 132
登録日時: 2020年3月04日(水) 22:47

Re: 最後に使用したスキルの取得方法

投稿記事 by 冷やっこ »

こんにちは!

viewtopic.php?t=3816#p13248
こちらの記事で紹介されているフトコロ様製プラグインの
「変数の操作を拡張するプラグイン(FTKR_ExVariablesChange.js)」を使用するのはいかがでしょうか?
少し試してみましたが最後に使用したスキルIDを取得する事ができました。


試した時に使用したコードはプラグインパラメータの
「--アイテム使用時--」の「<Use>」に下記の内容を記述しました。

コード: 全て選択

if(DataManager.isSkill(item) == true && item.id >= 8) v[20] = item.id
プラグインヘルプを見て頂ければわかりますが計算式「item - アイテムとは、使用したスキルまたはアイテム、購入・売却したアイテムのことです。」とありますので上記では使用したのがスキルの場合で、そのスキルIDが8以上のスキルだった場合に変数20に使用したスキルIDが代入されます。
スキルIDが8以上とはスキルのデフォルトでは「スキルID1~7」は「攻撃~様子を見る」ですので
例えば最後に攻撃で終わったら変数20には1が代入されます。
攻撃や防御等も含めてスキル、というのであれば item.id >= 8 の箇所は不要ですので

コード: 全て選択

if(DataManager.isSkill(item) == true) v[20] = item.id
となります。
以上ですがご参考になれば。
アバター
WTR
記事: 625
登録日時: 2015年12月22日(火) 19:14

Re: 最後に使用したスキルの取得方法

投稿記事 by WTR »

viewtopic.php?f=23&t=11166

上記も使えるかもしれないです。
アクター毎に最後に使用したスキルとアイテムのIDを保持しています。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
red1234
記事: 3
登録日時: 2021年6月08日(火) 06:22

Re: 【解決済み】最後に使用したスキルの取得方法

投稿記事 by red1234 »

お二方のご回答ありがとうございます。
ご教授いただいた方法も含めいろいろ試して、
MNKR_LastActionData
のプラグインで試した方法で、一旦上手くいきそうなのでこれでいくことにします。前後の処理の関係でこれが一番うまくいきそうでした。ですが、ありがとうございました。上記で上手くいかなかったときは教えて頂いた方法で実装しようと思います。
返信する

“MV:質問”に戻る