TOP | ブログ一覧へ

ツクールMVの条件分岐で地形タグを調べる方法 [編集]

thumb

0000/01/01
カテゴリ: ツクールMV | タグ: 古い記事


例えば主人公が砂漠に立っている時だけ足が遅くなるとか、 特定のリージョンではHPが5秒単位で回復するとか、 そういう地形・タイル単位で何かイベントを起こしたいなと思ったので、 調べてみました。

いちいちイベントコマンドで打ってもいいんですけど、 面倒くさいじゃないですか!

・・・というわけで、条件分岐コマンドのスクリプト入力を使います。

予備知識

その他取得できる項目に関しては、

主人公の現在位置の地形タグが 5番 か確認する

条件分岐のスクリプト入力欄に $gameMap.terrainTag(this.character(-1).x, this.character(-1).y)==5 と入力すればOKです。

座標(0,0)にイベントが存在するか確認する

条件分岐のスクリプト入力欄に $gameMap.eventIdXy(0,0)>0 と入力すればOKです。 主人公などの存在も認識させたいなら $gameMap.eventIdXy(0,0)!=0 と入力すればOKです。

座標(変数1の値,変数2の値)のリージョンIDが変数3と異なる値かどうか確認する

条件分岐のスクリプト入力欄に $gameMap.regionId($gameVariables.value(1),$gameVariables.value(2))!=$gameVariables.value(3) と入力すればOKです。

とまあ、こんな感じです。

応用すれば、地形ごとに音が変わる足音システムとかも作れるかも?

関連記事: RPGツクールMVで足音を鳴らす方法

草原を歩いた草を踏む音がして、砂漠なら砂の音、水上なら水音、フローリングには木の音が鳴っていてもいいじゃない!!

見に行く


TOP | ブログ一覧へ