暇人のゲーム作り。(SRPG Studio)

SRPG Stuidioを使ってゲームを作っている私のメモ帳代わりのブログです。

村を訪問&破壊できるようにする。

今回の記事はこちらの動画を参考にさせていただきました。

ありがとうございます。

www.nicovideo.jp

味方による訪問と敵による破壊、両方ができる村を作ります。

 

 

手順1.村の訪問と破壊の判定スイッチをそれぞれ作成

1.ローカルスイッチを押します。

f:id:akira-kayasaki:20211113092609p:plain

 

2.新規スイッチの上で右クリック→名前の変更をクリックし、名前を「村訪問」にします。

f:id:akira-kayasaki:20211113093512p:plain

f:id:akira-kayasaki:20211113093535p:plain

 

「OK」をクリックして「名前の変更」ウインドウを閉じます。

 

3.スイッチの作成をクリックします。

f:id:akira-kayasaki:20211113094033p:plain

 

新規スイッチが出来上がります。先ほどと同じ手順で、今度は名前を「村破壊」にします。

 

手順2.村訪問イベント作成(場所イベント)

村訪問イベントを作ります。

マップ上にあらかじめ、訪問する家を1つ作っておきます。

(マップ編集を選択→置物から赤い家をドラッグ&ドロップで選択し、マップ上の好きな位置をクリックすると配置できます。)

f:id:akira-kayasaki:20211113094715p:plain

 

村訪問イベントを作ります。「イベント配置」を選択した状態で、村の入り口をダブルクリックします。

f:id:akira-kayasaki:20211113095230p:plain

 

「イベント後のマップチップ」の「…」をクリックします。

 

f:id:akira-kayasaki:20211113095658p:plain

 

マップチップ選択ウインドウが開くので、置物→青い家の閉じている門をクリックし、OKをクリックします。これで村訪問後に、村の門が閉じるように設定されました。

f:id:akira-kayasaki:20211113100134p:plain

 

「場所のイベントの設定」ウインドウに戻ったら、左下のほうにある「page1 条件なし」の右下の「…」をクリックします。

f:id:akira-kayasaki:20211113100637p:plain

 

「イベントの実行条件」ウインドウが開きます。

村が破壊されていない時だけ訪問できるように、「村破壊オフ」に設定します。(「村破壊にカーソルを合わせて2回クリックします。)

f:id:akira-kayasaki:20211113101158p:plain

OKを押します。

 

次に、村が訪問されたら村訪問スイッチがオンになるように設定を行います。

イベントコマンドの作成をクリックします。

f:id:akira-kayasaki:20211113101800p:plain

 

イベントコマンドの選択ウインドウが開きます。

イベント系→スイッチ変更→村訪問を1回クリックし、村訪問をオンにします。

 

f:id:akira-kayasaki:20211113102142p:plain

f:id:akira-kayasaki:20211113102328p:plain

「OK」を押してスイッチ変更ウインドウを閉じます。

ここまで出来たら、「場所イベントの設定」ウインドウも「OK」をクリックして閉じます。

 

手順3.村破壊イベント作成(自動開始イベント)

村破壊イベントを作ります。自動開始イベントを開きます。

f:id:akira-kayasaki:20211113103007p:plain

 

「イベントの設定」ウインドウが開きます。「イベントの作成」ボタンをクリックします。

f:id:akira-kayasaki:20211113103634p:plain

 

新規イベントが作成されますので、「新規イベント」の上で右クリック→名前の変更をクリック。「名前の変更」ウインドウが開くので、名前を「村破壊」にしてOKをクリックします。

f:id:akira-kayasaki:20211113103821p:plain

f:id:akira-kayasaki:20211113103924p:plain

 

「イベントの実行条件」ウインドウを開きます。先ほどと同じく、「page1 条件なし」の右下の「…」をクリックすればOKです。

f:id:akira-kayasaki:20211113100637p:plain

 

村が誰にも訪問されていない時に、敵が訪問して破壊するように設定します。「イベントの実行条件」ウインドウの「スイッチ」タブから村訪問を2回クリックして、村訪問をオフにします。

f:id:akira-kayasaki:20211113104616p:plain

 

訪問するユニットの条件を設定します。(「敵」が訪問したら破壊するようにします。設定を間違えると、味方が訪問しても破壊されるようになってしまいます。)

 

「イベントの実行条件」ウインドウを開いたまま、「ユニット」タブをクリックし、追加ボタンをクリックします。「ユニットの設定」ウインドウが開きます。

f:id:akira-kayasaki:20211113105046p:plain

 

フィルタにチェック(黒丸)を入れ、自軍の右にある「…」をクリックします。

f:id:akira-kayasaki:20211113105524p:plain

 

「フィルタの選択」ウインドウが開きます。「自軍」のチェックを外し、「敵軍」にチェックを入れてOKを押します。「フィルタの選択」ウインドウが自動的に閉じられます。

 

f:id:akira-kayasaki:20211113105839p:plain

 

「ユニットの設定」ウインドウの右上にある「位置情報を条件にする」にチェックを入れます。「…」をクリックすると、「位置選択」ウインドウが開きますので、村の入り口のマスでダブルクリックをします。「位置選択」ウインドウが自動で閉じられます。

 

f:id:akira-kayasaki:20211113110946p:plain

 

以上の設定が出来たらOKボタンをクリックして「ユニットの設定」ウインドウを閉じます。「イベントの実行条件」ウインドウも、右下の「OK」をクリックして閉じます。

 

「イベントの設定」ウインドウから、「イベントコマンドの作成」をクリックします。

f:id:akira-kayasaki:20211113101800p:plain

 

「イベントコマンドの選択」ウインドウが開きます。イベント系→スイッチの変更→「村破壊」を一回クリックして、「村破壊」のスイッチをオンにします。

f:id:akira-kayasaki:20211113102142p:plain

f:id:akira-kayasaki:20211113111731p:plain

 

OKボタンをクリックします。「イベントコマンドの選択」ウインドウと「スイッチ変更」ウインドウが同時に閉じられます。

 

村が敵によって訪問されたあと、廃墟に変わるように設定します。もう一度イベントコマンドの作成をクリックします。

バトル系タブからマップチップの変更をクリックします。

f:id:akira-kayasaki:20211113112333p:plain

 

「置物」から廃墟をドラッグ&ドロップで選択します。先ほどマップ上に作成した家にかぶせるようにしてクリックします。これで襲撃後の廃墟の完成です。

f:id:akira-kayasaki:20211113112816p:plain

OKを押して「マップチップの変更」ウインドウを閉じます。もう一度OKを押して、「イベントの設定」ウインドウも閉じます。

 

 

手順4.敵の行動パターン設定

これで最後です。まず、マップ上に敵を配置します。

「ユニット配置」を選択した状態で、マップ上の好きなところでダブルクリックします。

f:id:akira-kayasaki:20211113113251p:plain

 

「ユニットの設定」ウインドウが開きます。

「敵」タブの右上にある行動パターンの「移動型」にチェック(黒丸)を入れます。

「目標地点」の「…」をクリックします。「位置選択」ウインドウが開きます。

f:id:akira-kayasaki:20211113114049p:plain

 

「指定位置」にチェック(黒丸)を入れ、「…」をクリックして村の入り口をダブルクリックします。種類を「目標地点が塞がれている場合のみ攻撃」にチェック(黒丸)を入れます。

 

f:id:akira-kayasaki:20211113114334p:plain

「OK」を押して位置選択ウインドウを閉じます。

 

page1の右下の「…」をクリックします。

f:id:akira-kayasaki:20211113115029p:plain

 

「イベントの実行条件」ウインドウが開きます。

「スイッチ」タブから「村訪問」と「村破壊」のスイッチを両方ともオフにします。

f:id:akira-kayasaki:20211113115241p:plain

「OK」を押します。「イベントの実行条件」タブが自動で閉じます。
これで「誰も訪問していない村に向かっていく敵」が完成しました。

 

最後に、村が誰かによって訪問されたあと、プレイヤーに襲い掛かるように設定します。

「page1」の上で右クリック→ページの追加をクリックします。

f:id:akira-kayasaki:20211113173316p:plain

 

するとpage2が追加されるので、右下の「…」をクリックして「イベントの実行条件」ウインドウを開きます。

スイッチタブから村訪問をオンにします。(村訪問にカーソルを合わせて1回クリック)

 

f:id:akira-kayasaki:20211113174143p:plain

 

「OK」を押して「イベントの実行条件」ウインドウを閉じます。

これで村が訪問されているときに、敵が味方に襲い掛かってくるようになりました。

 

最後に、ページをもう一つ追加します。

「page2」の上で右クリック→「ページの追加」をクリックします。

page3が作成されます。

先ほどと同じように、右下にある「…」をクリックして「イベントの実行条件」ウインドウを開きます。

スイッチタブから、村破壊をオンにします。(村破壊の上で一回クリック)

f:id:akira-kayasaki:20211113174451p:plain

「OK」を押してイベントの実行条件ウインドウを閉じます。

これで村破壊後に、敵が味方を襲ってくるようになりました。

 

今回は以上です。

お疲れ様でした。

 

なおこの設定ですが1つの村に対してのみ有効です。複数の村を作る場合ですが、複数の村をすべて同じスイッチで作ってしまうと、一つの村が破壊されると他のすべての村が訪問不可になってしまいます。

 

なので、村一つ毎に「村破壊A」など違う番号をつけたスイッチをそれぞれ設定する必要があります。

大変ですが、出来た時の喜びはひとしおです。

お互い頑張りましょう。