ページ 11

【解決済み】特定のフィールドに居る時のみHPやMPが自動回復するようにしたい

Posted: 2022年3月26日(土) 19:08
by スヴェン
アクターによって火のある所や水のある所など、特定のエリアにいる間バトル中にHPやMP、またはTPが毎ターン増加するように出来るプラグインが欲しいです。
システムの応用で出来るのでしたらそれでもかまいません。
よろしくお願いします。

Re: 特定のフィールドに居る時のみHPやMPが自動回復するようにしたい

Posted: 2022年3月27日(日) 00:16
by 虚構の城跡
別にプラグインじゃなくても、マップ上の何処かで並列処理のイベント設置してアクターが現在いるリージョンIDを取得してから敵グループのバトルイベントでターン0でステート付与する処理にすればできると思いますよ。

Re: 特定のフィールドに居る時のみHPやMPが自動回復するようにしたい

Posted: 2022年3月27日(日) 13:09
by スヴェン
返答ありがとうございます。
やってみたのですがすみません、どのようにイベントを組めばいいのか皆目検討が付かなくて良ければ手本を見せて頂けないでしょうか?
画像のように取得はしたんですが条件分岐で設定する所からの先が分かりません。
よろしくお願いします。
WS000009.JPG
WS000010.JPG
虚構の城跡 さんが書きました:別にプラグインじゃなくても、マップ上の何処かで並列処理のイベント設置してアクターが現在いるリージョンIDを取得してから敵グループのバトルイベントでターン0でステート付与する処理にすればできると思いますよ。

Re: 特定のフィールドに居る時のみHPやMPが自動回復するようにしたい

Posted: 2022年3月27日(日) 17:09
by basu
横から失礼します。
リージョンIDの取得方法などの設定が間違っています。

今の設定方法では設定している座標(28,19)のリージョンIDしか取得が出来ません。
プレイヤーの位置のリージョンIDを取得する場合は、場所を座標ではなくプレイヤーの位置で取得するようにしてください。
また、取得する際のイベントはコモンイベントで行わないと各マップ毎に設定する必要が出来る為コモンイベントで行うことをお勧めします。

通常のイベント:そのマップにいる間だけ有効
コモンイベント:マップの場所に関係なく常に有効

画像


またバトルイベントの設定方法も間違っています。
条件をターン0にしてしまうと戦闘開始直後(コマンドが開く前)の1度しかイベントは実行されません。
また、スパンをバトルにすると戦闘中に1度しか発動しなくなるので1度イベントが実行されると2回目以降はイベントは実行されません。
そのため、毎ターン実行する場合はスパンをターンにする必要があります。

バトル:戦闘中に1度だけ実行
ターン:1ターンに1度だけ実行
モーメント:条件を満たしている場合常に実行
      ※コマンド選択中も常に実行し続けます

画像

※上記の画像はリージョンIDが1のマップにいる場合、ターン終了時に毎ターンリードのHPが回復する例です

宜しくお願いします。

Re: 特定のフィールドに居る時のみHPやMPが自動回復するようにしたい

Posted: 2022年3月27日(日) 23:23
by スヴェン
basuさん

詳細ありがとうございます!
イベント組んだ後に何をしたらいいのか分からなくて手こずりましたがマップをリージョン1で塗れば良いことに気付いて無事やりたいことが出来ました!!
ありがとうございました!