お仕置きモンスター

返信する
rekuze
記事: 66
登録日時: 2015年12月31日(木) 21:36

お仕置きモンスター

投稿記事 by rekuze »

長時間同じフィールドエリアで戦っている奴を懲らしめる敵を作りたいです
なので長時間同じフィールドエリアで戦っている奴のみ感知するプラグインをつくっていただけないでしょうか?
アバター
まっつUP
記事: 1149
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: お仕置きモンスター

投稿記事 by まっつUP »

rekuze様
お世話になります。

バトルイベントとコモンイベントとプラグインを用意しました。(節操なし)

各スイッチや変数は任意のIDに修正していただいて構いません。
「長時間同じフィールドエリアで戦っている」というのはランダムエンカウントで
同じマップで戦闘回数を重ねているという解釈でよろしいでしょうか。
「戦っている奴」は常にプレイヤーでよろしいでしょうかね。

バトルイベントの条件は任意です。
バトルイベントの実行内容
◆スイッチの操作:#0001 戦闘終了直後 = ON

コモンイベントの設定はトリガー「自動実行」(データベースで設定する)、条件はスイッチ1
コモンイベントの実行内容
◆スイッチの操作:#0001 戦闘終了直後 = OFF
◆変数の操作:#0001 現在マップID = マップID
◆条件分岐:現在マップID = 連続戦闘中マップID
◆変数の操作:#0003 判定用戦闘回数 += 1

:それ以外のとき
◆変数の操作:#0003 判定用戦闘回数 = 1

:分岐終了
◆注釈:制限超過判定変数には
:  :間違えても1以下の値を入れないこと。
◆変数の操作:#0002 連続戦闘中マップID = マップID
◆変数の操作:#0004 制限超過判定 = 10
◆条件分岐:判定用戦闘回数 ≥ 制限超過判定
◆注釈:懲罰スライム、以下のイベント構築は任せます。
:  :こちらでは変数に0を代入していますがこの戦闘の後に
:  :このコモンイベントが再度実行されることを想定しています。
◆変数の操作:#0003 判定用戦闘回数 = 0
◆戦闘の処理:スライム*2

:分岐終了

さて、ここで問題があることに気づくと思います。
それは「同じマップ」で制限超過判定を超えない程度に戦った場合に
場所移動をしてその移動先で戦闘を行わず、再度「同じマップ」で戦闘を行うと
制限より少ない回数で懲罰スライムとの戦闘処理が行われてしまいます。
(少なくともお仕置きモンスターを既に知っているプレイヤーからはそう見えると思います。)

そこで拙作のFatefulLocationUFに場所移動時に特定のIDの変数を0にする処理を追加しました。
FatefulLocationUFは以下で投稿しています。
(MV:プラグイン素材のトピックです。)
http://tm.yumineko.com/viewtopic.php?f=5&p=5982#p5982

何か問題ありましたら気軽にどうぞ。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
rekuze
記事: 66
登録日時: 2015年12月31日(木) 21:36

Re: お仕置きモンスター

投稿記事 by rekuze »

まっつUPさんありがとうございます。
ありがたく使わせていただきます
追記
エクシーズの残党めぇ・・・。(バタン)
返信する

“MV:プラグイン素材のリクエスト”に戻る