【解決済み】ステータスの敏捷性から、行動回数の取得をしたい

返信する
KOHAKU
記事: 25
登録日時: 2021年12月04日(土) 14:09

【解決済み】ステータスの敏捷性から、行動回数の取得をしたい

投稿記事 by KOHAKU »

お世話になっております。
表題の件で質問をさせていただきます。

ツクールMVではデフォルトで行動回数を増やすことができるようですが、その確率の数値を各アクターのステータスの敏捷性から取得するようにしたいです。そうするにはどうすればよろしいでしょうか?
また、行動回数が増えた際に演出(アニメーション等)を加えるにはどうしたらいいのかも、ついでに教えていただけたら幸いです。
最後に編集したユーザー KOHAKU [ 2021年12月30日(木) 17:26 ], 累計 1 回
アバター
なぴぃ
記事: 41
登録日時: 2021年12月19日(日) 19:47
連絡する:

Re: ステータスの敏捷性から、行動回数の取得をしたい

投稿記事 by なぴぃ »

文字通りに2回行動の確率の仕様を変更するにはプラグインを作成する事になると思いますが、仕様はそのままにイベントコマンドメインで近い状況を作り出す方法を考えてみました。
  1. 1. 2回行動用のダミーステート(効果なし)と 2回行動100%2ターンのステートを用意する。
  • 2. 2回行動を適用したい装備やスキル効果に先ほどのダミーステートを割り振る。
  • 3. [全バトルにバトルイベントを適用プラグイン]等を用いて毎ターンの終了時にアクターのステートを参照し、ダミーステートの状態になってるアクターに対して敏捷性に応じた割合で条件分岐し2回行動100%2ターンのステートを付与し演出を行う。
参考までに1番上のアクターにステート15が付与されてるか判定する条件分岐スクリプト

コード: 全て選択

$gameParty.battleMembers()[0]._states.includes(15)
1番上のアクターの敏捷で条件分岐する条件分岐スクリプト 初期値(敏捷0)で0.2(20%)そこに敏捷÷1000(敏捷10で1%)を加算した付与割合

コード: 全て選択

Math.random()<0.2+($gameParty.battleMembers()[0].agi/1000)
なぴぃ
Twitter: https://twitter.com/napiiey
プラグイン置き場: https://napiiey.github.io/plugins/
KOHAKU
記事: 25
登録日時: 2021年12月04日(土) 14:09

Re: 【解決済み】ステータスの敏捷性から、行動回数の取得をしたい

投稿記事 by KOHAKU »

お返事、解説にありがとうございました。
本日データや教えていただいたプラグインなどを使って製作してみました所、無事に思っていた通りの挙動をしてくれました!

丁寧なご説明、本当に助かりました!
ありがとうございます。
返信する

“MV:質問”に戻る