MPのダメージ床のようなものを作りたい

ましゅ~
記事: 8
登録日時: 2016年12月26日(月) 00:36

MPのダメージ床のようなものを作りたい

投稿記事by ましゅ~ » 2017年4月09日(日) 20:58

ダメージ床のMP版みたいなものを作りたいです。
何をしたいかというと、トルネコの空腹度のようなものを実装したいです。
MP100として、1歩歩くとMP1ダメージ
100歩歩いてMPが0になると、空腹の為歩くごとにHPが1減っていく といったようなものを作ろうと考えています。
MPが0になったらHPダメージというのは、コモンイベント使えば何とかなりそうな気がしてるのですが、MPを歩くごとに減らしていくという手段が、アイデアが浮かばず、ダメージ床のようなものがあればいけるか? と思い質問させて頂きました。

何かアイデアがありましたら、是非助言頂ければと思います。

宜しくお願いします。

アバター
にいやん
記事: 218
登録日時: 2016年7月02日(土) 00:38
お住まい: 地獄4丁目西のゴミ置き場
連絡を取る:

Re: MPのダメージ床のようなものを作りたい

投稿記事by にいやん » 2017年4月09日(日) 22:06

いろいろやり方はあると思いますが歩数カウントにこだわらないというのであれば歩数を使った条件分岐で出来ると思います。トリガーを並列処理にしてください。
step.jpg
step.jpg (66.99 KiB) 閲覧数: 1945 回

他には↓のようなリージョンを使ったやり方もあります。↓のやり方のほうが汎用性が高いのでそちらの方法をオススメします。
viewtopic.php?t=3432
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: MPのダメージ床のようなものを作りたい

投稿記事by まっつUP » 2017年4月09日(日) 23:23

ましゅ~様
お世話になります。
コモンイベントの並列処理などで以下の実行内容を記述するといいと思います。

◆ウェイト:3フレーム
◆変数の操作:#0001 = 歩数
◆条件分岐:#0001 > #0002
◆スクリプトコマンド
◆変数の操作:#0002 = #0001

(スクリプトコマンドの中身)
var value = 1;
$gameParty.members().forEach(function(actor){
if(actor.mp){
actor.gainMp(-value);
}else{
actor.gainHp(-value);
}
}, this);

追記:このままだとHPが0になると余裕で全滅したりするので気を付けてください。
RPGで笑顔を・・・

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

github
https://github.com/mattuup/RPGMakerMZ

“MV:質問” へ戻る