だぶるのゲーム開発日記

RPGツクールMV等を使い、ゲーム開発をしていく日記

【スクリプト講座】指定した座標にいるとき”のみ”スイッチをオンにする

こんにちは、だぶるです。

指定した場所にキャラクターがいるときのみ、スイッチをオンにするということをしたかったのですが、うまくできなかったため、スクリプトでやってみました。
日本語だとわかりにくいのでスクショでどうぞ。

f:id:dualdare:20160904000854j:plain

f:id:dualdare:20160904000858j:plainf:id:dualdare:20160904001304j:plain

 

キャラがイベントの上に乗ったときオンにし、離れたらオフという処理。
スクリプトはこちら。

スクリプトif(this.character(-1).x == this.character(0).x && this.character(-1).y == this.character(0).y){
スクリプト$gameSwitches.setValue(1,1);
スクリプト}else{
スクリプト$gameSwitches.setValue(1,0);
スクリプト}

 これを白のマスにスクリプトで埋め込んでくださいな。

f:id:dualdare:20160904003003j:plain

いないときオフにする処理も含むのでトリガーは並列処理で。

 では、細かい解説をいたします。javascriptさんの知識が必要ですが、私もよくわからないまま書いてたりするので、楽にいきましょう。

 

this.character(数字).x//数字が-1のときは、操作しているキャラのx座標,0のときはイベントのx座標を取得します。xをyに変えればy座標を取得してくれます。

 

if(this.character(-1).x == this.character(0).x && this.character(-1).y == this.character(0).y){

tureのときの処理
}else{

それ以外(false)のときの処理

}

この場合、「もし、操作キャラのx座標とイベントのx座標が同じ、かつ、操作キャラのy座標とイベントのy座標が同じなら」という条件分岐になります。比較演算子とか出てますがこんなもんだでいいと思います。

$gameSwitches.setValue(変えたいスイッチの番号,0か1);

変えたいスイッチの番号に、スイッチの番号をいれ、

オンにするときに、1、オフにするときに0、を書いてください。

処理としては、「変えたいスイッチの番号に0か1を代入する」です。

 

今回はスイッチのオンオフしかやらずに、続きのイベントはほかのイベントに処理を投げている形となっています。

f:id:dualdare:20160904004846j:plain

 オンのとき、この子が出現する。

オフになったら消える。という感じですね。

 

はい、説明するというのは難しいですね(笑)。

いかがでしたでしょうか。これはたまに使いたくなる処理だと思います。役に立てていただければ幸いです。

では。

 

 

ミンティアフリスク戦争

こんにちは、だぶるです。

みなさんは、ミンティアフリスクどっちを食べますかね。

私は、フリスクのほうが出しやすいという理由だけでフリスク派です。

フリスクをしゃかしゃかして出すほうがかっこいいですもんね(笑)

この例やきのこたけのこ戦争等、対立関係があるというのは、ゲーム展開ではよくあることだと思います。

「なんとか団を主人公一行がぶっ倒す」というのはよくある展開ですし、これこそRPGの醍醐味、盛り上げてくれるところ、正義が悪をやっつけるぜ!

でもきのこたけのこ戦争とかはどっちが正義(正しい)というのは、ないですよね。

では、正義ってなんなのでしょうか。正義の定義とは。という問いにうまく答えているのがこれだと思います。

「自分の信じる正義がすべて正義になるわけではなく、所属する社会組織の中で良し、とされていることしか正義にならない。」

 

 

少し前にありましたが、こういう人間は切り捨てるべきってのは、主張する人にとっては正義ですが、社会的にはアウトですよね。よって正義として成り立たない。

俺は正義の味方ってのは、その正義をみんなが信じてくれるから正義として成り立つという。

結局、人の賛同を貰わないとダメなんですね。みんなの正義しか存在しないんです。

 

うまくまとまりませんが、これぐらいにしておきます。

このセリフを、街の村人Aが話したらかっこいいのでは、ないでしょうか。

MVをまとまった時間にいじりたい。

では。

ブログをはじめました

こんにちは、だぶるです。

思い立ったが吉日ということでブログをはじめます。

三日坊主で飽きる可能性が高いけど、まぁ始めてみないとなにも変わらないということでやっていきます。

こちらは、RPGツクールMVおよび周辺ソフトを用いて、PC向けフリーゲーム開発を行っていくブログとなります(たぶん)。

ゲームを中心に描きつつツクール界隈に少しでも役に立てるようなブログを書いていきたいですね。

名前 だぶるだれ(id:dualdare

年齢性別 想像にお任せします。

なぜ、はてなブログかといいますと、昔うごメモっていうDS向けソフトがあったんですよ。とっくにサービスは終わってますが、少しでもいじったことのある会社のブログでやっていったほうがのちのち楽かなと。

 あと、はてなキーワードってのがあって、キーワードをクリックするとそのキーワードの詳しい辞典みたいなのを見れるんですよね。

 とりあえず無料版ですが広告が邪魔だったら有料版にしますね。

これからよろしくお願いいたします。

 

*役に立つかもしれない小ネタ

サンプルゲーム「MV Magic Victory」のデータを見ていた時に おお とおもったものを紹介。

f:id:dualdare:20160901013319j:plain

画像を丸ごと遠景にしちゃうというのはいろいろ使い道がありそうだと思いました。

(基本テクに書いてありそう…)

 

ちなみにこのゲーム、かなり長くて私のプレイ時間は15時間ぐらいだったと思います。主人公キャラレベルカンストまで行きました。

ずばり!王道!で内容はとても面白かったです。

サンプルゲームのくせに町一個一個作りこまれていてマップを書く時にも参考になると思います。

イベントも凝ったつくりはしていないので「この処理はどうやってんの」と思った所もすぐ理解できるかと

さすが、サンプルゲームですね。

では。