戦闘中のコマンド入力に時間制限を付ける【解決?】

tetu
記事: 57
登録日時: 2019年8月02日(金) 18:25

戦闘中のコマンド入力に時間制限を付ける【解決?】

投稿記事by tetu » 2020年2月15日(土) 18:01

戦闘中に各キャラクターのコマンド入力に時間制限を設け
時間制限内に入力しなかった場合には強制的に防御ないしは
スキルに設定した"なにもしない"になり自動的に次のフェーズに進むという処理を
したいのですが、
戦闘中には並列処理が受け付けなかったのでこれを
並列処理を受け付けるようにしました。
各アクターコマンド入力前にタイマーを設置し
時間切れになったらイベントコマンドを呼び出す
ここまでは完了しました。
ここから先の処理が何をしても反応してくれません
戦闘行動の強制をここで行っても無反応でした
ここで、BattleManager.startTurnなどを呼び出せばいいのかなぁと
思い、やってみましたが反応しません、なにか見当違いのことをしているのかと思い
ご助力お願いますでしょうか?
最後に編集したユーザー tetu on 2020年2月17日(月) 15:37 [ 編集 1 回目 ]

アバター
くろうど
記事: 259
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: 戦闘中のコマンド入力に時間制限を付ける

投稿記事by くろうど » 2020年2月15日(土) 21:01

こんばんは。

ちょうどこの前、自分用に作成したプラグインと似たような機能だったので、その自分用プラグインをひな形として置いておきます。
MITライセンスなので、ご自由に改造してください。

要望と異なる点は以下です。

- トリアコンタンさんの自動戦闘プラグインを使う。
- パーティコマンドがタイマーの対象である。
- 時間になったら「オート」コマンドが選択される。
- アクターコマンドではタイマーが動かない。
- タイマーのカウントダウンは画像表示する(32x32ピクセルの Timer.png が必要です)
- 並列処理(コモンイベント?)は使いません。

プラグインは、以下の中の「KRD_AutoBattle.js」です。

https://github.com/kuroudo119/RPGMV-Plugin

よろしくお願いします。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
tetu
記事: 57
登録日時: 2019年8月02日(金) 18:25

Re: 戦闘中のコマンド入力に時間制限を付ける

投稿記事by tetu » 2020年2月16日(日) 23:15

返信ありがとうございます
自分はパーティコマンドを消してしまっているので
アクター毎に行いたいのですが
これをもとに研究してみます。この考える時間も楽しかったりします
参考にさせていただきます~
tetu
記事: 57
登録日時: 2019年8月02日(金) 18:25

Re: 戦闘中のコマンド入力に時間制限を付ける

投稿記事by tetu » 2020年2月17日(月) 15:37

自分の戦闘システムが複雑にしているためか
うまく動かすことができず
とりあえずは、エラー対策のために、タイムアウト時はバトルを強制的に中断することにしました
今回は解決済みではありませんが一旦この質問は終了いたします
ありがとうございました。
アバター
くろうど
記事: 259
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: 戦闘中のコマンド入力に時間制限を付ける【解決?】

投稿記事by くろうど » 2020年2月18日(火) 19:43

こんばんは。

私の方でもアクターコマンドにタイマーを付ける需要ができたので、前述のプラグインを更新しましたので、よろしければご確認ください。
リンク先は前回と同じです。

尚、ソースコードのはじめの方に変数宣言がありますので、そちらでパーティコマンド、アクターコマンドのタイマー有無を変更してください。
プラグインコマンドを用意してなくてすみません。

それから、このプラグインではトリアコンタンさんの自動戦闘プラグインを使うという点はそのままです。
おそらくその部分を防御コマンドなどに変えれば、ご要望の機能になると思います。

よろしくお願いします。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119

“MV:質問” へ戻る