フォール 2024/08/04 18:00

ドールズクエスト2(仮)開発記 2024/4/24~2024/4/29

2024/4/24

 歩行グラ作成、隙間風配置、戦闘グループ設定・戦闘イベント設定など。

 バトルイベ作っててツクールの仕様に引っかかった。
 戦闘行動の強○は戦闘内容に関わらず無条件で行動させられるものだと思っていたのだが、実はいろいろ制限があり(戦闘不能状態のキャラは行動できないとか)、今回引っかかったのは「戦闘行動の強○で行動した場合、そのターン他の行動はできない」というもの。ようはターン中の行動権みたいなものが強○行動により消費されてしまう。

 そもそもなんでそんなことしようかと思ったかというと、「先制でガード系スキルを使う→その後通常攻撃を行う」という動きをさせようと思ったため。
 だが、ツクールの仕様上1キャラが動けるのはターン中1回である。複数回行動してるのは1回の行動の中で複数回動けるようにしているためで、本当の意味で2回行動することができない。
 なので、「先制で動く→他キャラと混ざって通常行動を行う」という動きはできない。

 そして、ここで問題になるのは、複数回行動を設定した場合は行動順は一番遅い行動を基準として決められるという仕様。
 このため、上記のような動きをさせたくても「先制で発動しないと意味がないガードスキルが、通常攻撃と同じ行動順で実行されてしまい、ほぼ意味がなくなってしまう」という状況になった。

 解決策として考えたのが、まず複数回行動設定時の行動順判定を変更すること。遅い方に合わせるんじゃなくて速い方に合わせるとか。そういうプラグインはある。
 が、これは個別に設定はできず、ゲーム全体に影響が出るため、何も考えずにじゃあ速い方に合わせるね!とかやると「防御→別行動を選択することで確実に最速で行動可能」みたいなやべぇ動きになるのでゲームシステムの根本から考えないと導入は難しいのである。

 次に考えたのが、戦闘行動の強○でガードスキルを使わせて、行動選択自体は通常攻撃のみに限定するというもの。そして最初に戻る。ガードスキルを使ったことでそのターンもう行動した判定になるので、通常攻撃が行えなくなるのだ!

 ならもう通常攻撃系のスキルもガードスキルと同じ行動速度補正つけちゃえばいいんじゃない?というわけでつけてみたら、動き自体は大体想定したものになった。
 そしてテストプレイしてみたところ、ガードスキルと同じタイミングで通常攻撃が行われるのでとんでもない強さに。これアカン奴や。

 ターン終了時のタイミングで強○行動することで「通常攻撃→(次ターン用の)ガードスキル発動」という動きにはできた(そのターンの行動が終了していても戦闘行動の強○は可能)ので、当初想定したような動きではないのだが、もうこれでいいかなという感じで締め。
 ツクール仕様は常にこちらを苦しめてくる。

【 開発記 】プラン以上限定 支援額:200円

このバックナンバーを購入すると、このプランの2024/08に投稿された限定特典を閲覧できます。 バックナンバーとは?

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

月別アーカイブ

記事を検索