【解決済】遠景マップの上をプレイヤーがカーソルのように移動できる仕様

アバター
TEN
記事: 197
登録日時: 2018年9月04日(火) 14:48
お住まい: TEN_GAME
連絡を取る:

【解決済】遠景マップの上をプレイヤーがカーソルのように移動できる仕様

投稿記事by TEN » 2020年8月05日(水) 01:56

いつもお世話になっております。

今回は、『遠景の上でキャラクターをカーソルとして動かしたい』
これを実現させる方法はないでしょうか?

【やりたい事】
・遠景画像(ワールドマップ)に用意した数個のダンジョン間をプレイヤーが移動できるようにしたい。
※移動とは"普通に歩く"のではなく、"カーソルのようにダンジョンとダンジョンを行き来できる"という意味です。

例えばキーボードの『↓』を押したら、その方向のダンジョンにプレイヤーが移動できる、という事です。

こういった仕様のものを作りたいのですが、何かいい方法はないでしょうか?
また、プラグインなどご存知でしたら教えていただきたいです。

※説明がわかりずらくて申し訳ありません。



【追記】
後もう一つ、プレイヤーの座標で条件分岐する方法も知りたいです。
プレイヤーの位置が座標(5,10)の時、みたいな感じで条件分岐したいです。
よろしくお願いいたします。
最後に編集したユーザー TEN on 2020年8月06日(木) 22:38 [ 編集 1 回目 ]

===============================
公開ゲーム/小説ブログ
『 TEN_GAME / https://ten-game.hatenablog.com/
制作初心者が作ったゲームですので暖かい目で見てください( ̄▽ ̄;)
                        ◇◆――――
                          TEN
―――――――――――――――――――――――――――――――――――――――◆◇
アバター
冷やっこ
記事: 132
登録日時: 2020年3月04日(水) 22:47

Re: 遠景マップの上をプレイヤーがカーソルのように移動できる仕様

投稿記事by 冷やっこ » 2020年8月05日(水) 10:51

おはようございます。


この様な感じの移動の事でしょうか?
(とりあえずなので遠景ではありませんが…)
https://game.nicovideo.jp/atsumaru/game ... 57605e2a5f


後もう一つ、プレイヤーの座標で条件分岐する方法も知りたいです。
プレイヤーの位置が座標(5,10)の時、みたいな感じで条件分岐したいです

コード: 全て選択

◆変数の操作:#0001 プレイヤーX座標 = プレイヤーのマップX
◆変数の操作:#0002 プレイヤーY座標 = プレイヤーのマップY
◆条件分岐:プレイヤーX座標 = 5
  ◆条件分岐:プレイヤーY座標 = 10
    ◆文章:なし, ウィンドウ, 下
    :  :プレイヤーは X座標5 Y座標10 にいます。
    ◆
  :分岐終了
  ◆
:分岐終了

この様な感じでいかがでしょうか?
アバター
TEN
記事: 197
登録日時: 2018年9月04日(火) 14:48
お住まい: TEN_GAME
連絡を取る:

Re: 遠景マップの上をプレイヤーがカーソルのように移動できる仕様

投稿記事by TEN » 2020年8月05日(水) 16:15

冷ややっこ様 返信ありがとうございます。

提示いただいたリンクに飛んでみたのですが、まさにそれです!
そういう感じで移動したいです。
やり方を教えていただければ嬉しいです。

コード: 全て選択

◆変数の操作:#0001 プレイヤーX座標 = プレイヤーのマップX
◆変数の操作:#0002 プレイヤーY座標 = プレイヤーのマップY
◆条件分岐:プレイヤーX座標 = 5
  ◆条件分岐:プレイヤーY座標 = 10
    ◆文章:なし, ウィンドウ, 下
    :  :プレイヤーは X座標5 Y座標10 にいます。
    ◆
  :分岐終了
  ◆
:分岐終了


この様な感じでいかがでしょうか?


ありがとうございます。
思い通りの事ができました!
===============================
公開ゲーム/小説ブログ
『 TEN_GAME / https://ten-game.hatenablog.com/
制作初心者が作ったゲームですので暖かい目で見てください( ̄▽ ̄;)
                        ◇◆――――
                          TEN
―――――――――――――――――――――――――――――――――――――――◆◇
アバター
冷やっこ
記事: 132
登録日時: 2020年3月04日(水) 22:47

Re: 遠景マップの上をプレイヤーがカーソルのように移動できる仕様

投稿記事by 冷やっこ » 2020年8月05日(水) 19:35

こんばんは。

やり方を教えていただければ嬉しいです。


やり方は色々あると思いますが私がアツマールに投稿したやり方で宜しければご参考にどうぞ。
サンプルのプロジェクトをzipファイルでアップいたしました。
解凍して出来上がった「data」フォルダと「js」フォルダをそのままプロジェクトフォルダに上書きまたはコピーして下さい。
プロジェクトフォルダは必ず新規プロジェクトのフォルダで行って下さい。
既存のプロジェクトですとデータを上書きしてしまいますので…。
あと、アツマールにアップしてあるサンプルもそうですが城と塔に入れるようにいたしました。
参考にして頂ければ…。

マップ移動サンプル.zip
(54.79 KiB) ダウンロード数: 1 回



まずはマンカインド様作「プレイヤー移動禁止プラグイン」を使用しております。
http://mankind-games.blogspot.com/2016/ ... st_10.html
プラグインのパラメータ設定は下画像の様な感じです。
111.png
111.png (7.19 KiB) 閲覧数: 2270 回

移動禁止スイッチはとりあえず今回は20番を使用しました。メニュー開閉制御はどちらでも構いませんが
決定キー制御はfalseにした方が良いかもしれません。


次に実際のマップイベントはこの様になっています。
222.png

ゲーム開始時、プレイヤーの初期位置は本当は隣の城にあるイベントの上にしたいのですがツクールの仕様上
ツクール作業上ではプレイヤーとイベントを重ねては置けません、ゲーム中はもちろん重なるのは大丈夫ですが。
ですのでマップの左上にイベントがありますがこのイベントはゲーム開始時に一度だけ実行される
自動実行イベントですがここでゲーム開始時にプレイヤーを城の上へ場所移動させています。
あとプレイヤーの移動禁止スイッチ20番もONにしています。

次に実際の移動ですが城の上にあるイベント内容に注記を記載していますのでそちらをご覧ください。
基本的にはどのイベントも同じ様な内容になっています。
様はプレイヤーとマップ上にあるイベントが重なったらその重なっているイベント内容の移動が実行できる、
と言う具合です。
上下左右の移動キーの条件分岐には

コード: 全て選択

     ◆条件分岐:スクリプト:Input.isTriggered('up')
      ◆場所移動:ワールドマップ (11,1) (向き: 下, フェード: なし)
      ◆
    :分岐終了

この様なスクリプトを使用しています。このスクリプトを使用しないとキーがずっと押されっぱなしに
なってしまいますのでそれを防いでいます。
あと、プレイヤーの移動禁止スイッチのON、OFFの切替に注意して下さい。
一応そちらも注記に記載してあります。

以上ですがもし解らない事などありましたら書き込んで頂ければできる限りお答えいたします。
アバター
TEN
記事: 197
登録日時: 2018年9月04日(火) 14:48
お住まい: TEN_GAME
連絡を取る:

Re: 遠景マップの上をプレイヤーがカーソルのように移動できる仕様

投稿記事by TEN » 2020年8月05日(水) 22:25

冷やっこ様 ご丁寧にありがとうございます。

プロジェクトにコピーして見させて頂きましたが、とてもわかりやすく実行する事ができました。
ありがとうございます。

後一つ聞きたい事があるのですが、このシステムをマウスでクリックした時にも"そこに移動"できるようにするにはどうすればいいでしょうか?
キーボードの矢印キーとマウス操作の両方で実行したいです。

お手数ですが、ご教授いただければ幸いです。
===============================
公開ゲーム/小説ブログ
『 TEN_GAME / https://ten-game.hatenablog.com/
制作初心者が作ったゲームですので暖かい目で見てください( ̄▽ ̄;)
                        ◇◆――――
                          TEN
―――――――――――――――――――――――――――――――――――――――◆◇
アバター
冷やっこ
記事: 132
登録日時: 2020年3月04日(水) 22:47

Re: 遠景マップの上をプレイヤーがカーソルのように移動できる仕様

投稿記事by 冷やっこ » 2020年8月06日(木) 21:09

こんばんは。

後一つ聞きたい事があるのですが、このシステムをマウスでクリックした時にも"そこに移動"できるようにするにはどうすればいいでしょうか?
キーボードの矢印キーとマウス操作の両方で実行したいです。


マウス対応版をアツマールとzipファイルでアップいたしました。

https://game.nicovideo.jp/atsumaru/game ... 57605e2a5f

マップ移動サンプル(マウス対応).zip
(58.87 KiB) ダウンロード数: 3 回



城の上にあるイベントの内容に今回も注釈がありますのでそちらをご覧ください。
基本的にどのマップイベント内容も キー操作イベントの下にマウス操作イベント があります。

マウス操作イベントの流れとしましては、まず 条件分岐TouchInput.isTriggered() スクリプトで
マウスが左クリックされたかを監視し、左クリックされたら 変数19、20 にそれぞれクリックされた
位置のX、Y座標を代入してその代入されたX、Y座標の位置が場所移動させたい位置と同値だったら場所移動を
実行する、とう具合です。


城へ場所移動するマウスクリックの条件分岐で

コード: 全て選択

      ◆条件分岐:マウスX座標 ≥ 6
        ◆条件分岐:マウスX座標 ≤ 7
          ◆条件分岐:マウスY座標 ≥ 4
            ◆条件分岐:マウスY座標 ≤ 5
              ◆場所移動:ワールドマップ (7,5) (向き: 下, フェード: なし)
              ◆
            :分岐終了
            ◆
          :分岐終了
          ◆
        :分岐終了
        ◆
      :分岐終了

上記の様になっていると思いますがこれは城や廃城がマップチップ縦、横2マス分使用しているのでその分
マウスクリックの判定範囲を広げています。


コード: 全て選択

    ◆条件分岐:スクリプト:Input.isTriggered('ok')
      ◆文章:なし, ウィンドウ, 下
      :  :※先へ進むには魔力が足りません。
      ◆
    :分岐終了

この様なスクリプトがある箇所は前回でも似たような事を書きましたがこのスクリプトを使用しないと
決定ボタンがずっと押されっぱなしになってしまいますのでそれを防いでいます。

あと、RPG定番の「誰かと話をしたら新たな場所へ行けるようになる」と言うようなイベントも入れてみました。


以上ですがまた解らない事などありましたら書き込んで頂ければできる限りお答えいたします。
アバター
TEN
記事: 197
登録日時: 2018年9月04日(火) 14:48
お住まい: TEN_GAME
連絡を取る:

Re: 遠景マップの上をプレイヤーがカーソルのように移動できる仕様

投稿記事by TEN » 2020年8月06日(木) 21:45

冷やっこ様 再びご助力ありがとうございます。

提供していただいたプロジェクトを参考に、無事マウス操作でのクリック移動ができるようになりました。
(マウス操作のみの別イベントを設け並列でやりました)

これで私のやりたい事をできました。
この度はご助力頂きありがとうございました。

またわからない事があったら質問するかもしれませんが、お手すきの際に答えていただければ嬉しいです。

ありがとうございました(^^♪
===============================
公開ゲーム/小説ブログ
『 TEN_GAME / https://ten-game.hatenablog.com/
制作初心者が作ったゲームですので暖かい目で見てください( ̄▽ ̄;)
                        ◇◆――――
                          TEN
―――――――――――――――――――――――――――――――――――――――◆◇

“MV:質問” へ戻る