対象を選んで数ターン後に対象が生存していたら攻撃が発動するスキルを作りたくて
対象を時間経過で解除される専用ステートにするスキルを作成し
そのステート解除タイミングでコモンイベントを実行し
戦闘行動の強制で攻撃用のスキルを発動させようと思ったのですが
イベントコマンドの戦闘行動の強制では対象をインデックス指定しかできず
対象の指定方法がわかりません。
なにか解決方法はありますでしょうか。
もしくは上記のような動作を実現できるプラグインなどはございますか。
【解決済み】数ターン後に発動するスキル
Re: 数ターン後に発動するスキル
敵のインデックスを取得する方法がわかればよいのかな。
最初のスキルにコモンイベントを仕込めば
変数に取得できるかなと思います。
後はその変数を元に条件分岐を作って
取得したインデックスが1の時は対象を1番に、2の時は2番に・・・と組むと良いと思います。
最初のスキルにコモンイベントを仕込めば
変数に取得できるかなと思います。
後はその変数を元に条件分岐を作って
取得したインデックスが1の時は対象を1番に、2の時は2番に・・・と組むと良いと思います。
最後に編集したユーザー ゆわか on 2022年7月16日(土) 20:29 [ 編集 2 回目 ]
Re: 数ターン後に発動するスキル
ご返信ありがとうございます。
最初それは思いついたのですが、スキルレベルシステムを採用しており
レベル毎にスキルを作っているのですが、バトルコマンド用は1つのスキルで
スキルレベル用の変数で分岐して発動させるスキルを決めているので
インデックス分岐とスキルレベル分岐を掛け合わせると数十パターンになり
もっと単純にできないか考えたのですが思いつかずの状態です。
また、数ターン後の発動スキルが発動する前に同一スキルを
別の敵に使用した場合変数が上書きされてしまうと思いますが
この対処などはできるのでしょうか。
最初それは思いついたのですが、スキルレベルシステムを採用しており
レベル毎にスキルを作っているのですが、バトルコマンド用は1つのスキルで
スキルレベル用の変数で分岐して発動させるスキルを決めているので
インデックス分岐とスキルレベル分岐を掛け合わせると数十パターンになり
もっと単純にできないか考えたのですが思いつかずの状態です。
また、数ターン後の発動スキルが発動する前に同一スキルを
別の敵に使用した場合変数が上書きされてしまうと思いますが
この対処などはできるのでしょうか。
Re: 数ターン後に発動するスキル
うーん、なるほど。
スキルの詳しい内容を掲示して、プラグインを作ってもらうのがよさそうですね。
これこれこういう仕様のスキルを作れるプラグインが欲しい。
他にはこのプラグインを使っているので一緒に使いたい等
なるべく詳しく、要望を出すと良いと思います。
>もっと単純にできないか
スクリプトを使えば、条件分岐はかなり簡潔にできることがあります。
ツクールMZスクリプトリファレンスwikiさんを活用されると良いと思います。
https://rpgmaker-script-wiki.xyz/mzscriptwiki.php
戦闘行動の強制で、スキル対象を変数にすれば
これ一つで強制行動ができるはずですね。
あ、変数で指定するときは、インデックス1の値は0、インデックス2は1・・・みたいですね。
もし試す場合は、ご注意ください。
ちょっとややこしくて私も勘違いしたんだけど
取得したインデックス番号が1だったら
スクリプトで実行すると2番の敵を攻撃するっぽいので
実装する時は、取得したインデックスから1を差し引いておかないといけないっぽい。
◆変数の操作:#0001 = 直前に対象となった敵キャラのインデックス
◆変数の操作:#0001 -= 1
こうですね。
スクリプトを使う以外は
条件分岐の内容によっては、ループやラベルを使うことで短くできたりもします。
>数ターン後の発動スキルが発動する前に同一スキルを
方法がなくはないけど、1回の戦闘で100発打てるように保証するとしたら・・・わかりますね?
例によってスクリプトやループ、変数を効果的に使えば短くできると思いますが。
1発うったら、きちんと発動が終わるまでは次がうてないよう封印しとくのが楽だと思います。
スキルの詳しい内容を掲示して、プラグインを作ってもらうのがよさそうですね。
これこれこういう仕様のスキルを作れるプラグインが欲しい。
他にはこのプラグインを使っているので一緒に使いたい等
なるべく詳しく、要望を出すと良いと思います。
>もっと単純にできないか
スクリプトを使えば、条件分岐はかなり簡潔にできることがあります。
ツクールMZスクリプトリファレンスwikiさんを活用されると良いと思います。
https://rpgmaker-script-wiki.xyz/mzscriptwiki.php
戦闘行動の強制で、スキル対象を変数にすれば
これ一つで強制行動ができるはずですね。
あ、変数で指定するときは、インデックス1の値は0、インデックス2は1・・・みたいですね。
もし試す場合は、ご注意ください。
ちょっとややこしくて私も勘違いしたんだけど
取得したインデックス番号が1だったら
スクリプトで実行すると2番の敵を攻撃するっぽいので
実装する時は、取得したインデックスから1を差し引いておかないといけないっぽい。
◆変数の操作:#0001 = 直前に対象となった敵キャラのインデックス
◆変数の操作:#0001 -= 1
こうですね。
スクリプトを使う以外は
条件分岐の内容によっては、ループやラベルを使うことで短くできたりもします。
>数ターン後の発動スキルが発動する前に同一スキルを
方法がなくはないけど、1回の戦闘で100発打てるように保証するとしたら・・・わかりますね?
例によってスクリプトやループ、変数を効果的に使えば短くできると思いますが。
1発うったら、きちんと発動が終わるまでは次がうてないよう封印しとくのが楽だと思います。
Re: 数ターン後に発動するスキル
ラベルやループを使ったことなかったのですが、やり方をふわっと頭に思い浮かべたので
練習も兼ねて試してみようと思います。
それでも全然だめそうならプラグイン要望のところに投稿しようと思います。
スクリプトリファレンスのコピーPDFは知っていたのですが
ツクールMZスクリプトリファレンスwikiは知りませんでした。
スクリプトでの戦闘行動の強制の仕方も書いてあったのでやって見ようと思います。
(インデックス格納変数の値を-1しないといけないのは知りませんでした)
今検討中のスキルは今のところ発動までにあと1回しか打てないので
できるだけ封印せずに済むようにしたったのですが
今後使用可能回数増えるかもしれませんし封印しようと思います。
とりあえずこれにて一旦解決とします。
ありがとうございました。
練習も兼ねて試してみようと思います。
それでも全然だめそうならプラグイン要望のところに投稿しようと思います。
スクリプトリファレンスのコピーPDFは知っていたのですが
ツクールMZスクリプトリファレンスwikiは知りませんでした。
スクリプトでの戦闘行動の強制の仕方も書いてあったのでやって見ようと思います。
(インデックス格納変数の値を-1しないといけないのは知りませんでした)
今検討中のスキルは今のところ発動までにあと1回しか打てないので
できるだけ封印せずに済むようにしたったのですが
今後使用可能回数増えるかもしれませんし封印しようと思います。
とりあえずこれにて一旦解決とします。
ありがとうございました。