【解決】ダメージ床について

アバター
梅干し
記事: 7
登録日時: 2019年3月12日(火) 21:24
お住まい: 関西
連絡を取る:

【解決】ダメージ床について

投稿記事by 梅干し » 2020年2月02日(日) 17:01

下からトゲが出てくるダメージ床を作っています。

テストプレイでダメージ床の上に立つと1度ダメージを受けますが、
そこから移動せずにずっと立ち続けてもダメージは受けません。
トゲが出てくるたびにダメージを受けるように設定したいのですが
うまくいきません。

ダメージ床に立ち続けることで
継続的にダメージを受けるように設定するには
どういう設定にすればいいのでしょうか?

どなたか教えて頂けると大変助かります。
よろしくお願いします。

---【追記】---
トゲが出たり引っ込んだりするトゲ罠でのダメージ設定をする為にはスクリプト設定が必要という事を教えて頂けましたが、スクリプト自体に全然自信が無いので、今回はトゲが出た状態のままでトゲ罠を設定していこうと思います。
とても丁寧にアドバイスしてもらえて、すごく助かりました。
ゲーム作りの励みにもなったので、今の自分に出来る範囲でですが、頑張りたいと思います!
ありがとうございました!\( *´•ω•`*)/
最後に編集したユーザー 梅干し on 2020年2月04日(火) 15:30 [ 編集 1 回目 ]

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: ダメージ床について

投稿記事by ムノクラ » 2020年2月03日(月) 22:22

梅干し さんが書きました:下からトゲが出てくるダメージ床を作っています。

テストプレイでダメージ床の上に立つと1度ダメージを受けますが、
そこから移動せずにずっと立ち続けてもダメージは受けません。
トゲが出てくるたびにダメージを受けるように設定したいのですが
うまくいきません。

ダメージ床に立ち続けることで
継続的にダメージを受けるように設定するには
どういう設定にすればいいのでしょうか?

どなたか教えて頂けると大変助かります。
よろしくお願いします。


取り急ぎイベントとリージョンの組み合わせで作ってみました。
下記のイベントをダメージ床扱いにして、その上にリージョン99を設定する前提の作りです。

SS04.png

SS03.png


イベントにリージョン99を重ねることで、棘が出た瞬間にプレイヤーがいるとダメージを受けるという作りになっています。


ただ、予想するに棘が出たり引っ込んだりするエリアがあって、棘が出ている間は出ている場所に移動してもダメージを受けるようにしたいのでは?
上記の作りだと、棘が出ている場所に移動してもダメージを受けないので、希望通りではないかもしれません。
また、このケースを作るには、イベントを複数に分けるか、スクリプト(プラグイン)を扱う必要があります。

ご希望でしたら、より詳細な仕様をお知らせください。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
こめかみ
記事: 104
登録日時: 2017年9月06日(水) 19:34
連絡を取る:

Re: ダメージ床について

投稿記事by こめかみ » 2020年2月04日(火) 09:35

>梅干し様
ON/OFFするトゲ(罠)の床があり、ONの時に上に乗るとダメージを受け続ける。という解釈で良いでしょうか?
※トゲエリアを大量に敷き詰める場合にイベント扱いで行うと処理落ちが気になるかも知れない時の方法です。
まず2枚のタイル画像を作成します(例ではA5タイルで作成してます)
同位置にトゲなしとトゲありです。トゲの部分以外は全く同じです。
※デフォのキャラチップのトゲをタイル画像に重ねるだけなので作成するのも簡単と思います。
トゲなしトゲありのタイル画像(A5)だけが異なる2種類のタイルセットを組みます(例ではタイルセットID7とタイルセットID8に設定しました)
test11.png

マップをトゲなし(タイルセットID7)で描画します。描画した部分に好きなリージョンを振ります(例では42)
罠とダメージを制御する為の並列イベントを2つ作ります(例では白玉と黒玉)
test1.png
test1.png (67.86 KiB) 閲覧数: 4336 回

白玉はトゲなしとトゲありのタイルセットの切り替えを行います。
黒玉は現在のタイルセットIDとプレイヤーのリージョン位置による条件分岐を行います。
間隔(ウェイト)・演出(フラッシュやSE)・HP減算を入れます。
test12.png

トゲがON/OFFされているように見え、ONの時に乗るとダメージを受け続けます。
test6.png
test6.png (51.43 KiB) 閲覧数: 4336 回

以上の処理でどうでしょうか??
※出現条件や条件分岐にスイッチを入れて任意の発動もできると思います。
※タイルセットを切り替えると床設定も切り替わるので、デフォのダメージ床との併用も可能でした。
最後に編集したユーザー こめかみ on 2020年2月04日(火) 20:35 [ 編集 1 回目 ]
アバター
梅干し
記事: 7
登録日時: 2019年3月12日(火) 21:24
お住まい: 関西
連絡を取る:

Re: ダメージ床について

投稿記事by 梅干し » 2020年2月04日(火) 15:24

ムノクラ様>
返信ありがとうございます!
とても分かりやすいイベント設定で「な、なるほどぉ~!」ってなりました( °o°)

ただ、お察しの通り「トゲが出たり引っ込んだりする場所で、トゲが出てる間にダメージを受けるようにしたい」というのが今回の希望でした。
そうなるとスクリプトが必要と知れただけで、ものすごく勉強になりましたし、今回教えてくださったイベント設定も別の形で使わせて頂きたいなと思いましたので、本当に助かりました!(*´▽`*)
お恥ずかしながら、スクリプトって聞いただけでヒエッ上級者の取り扱い品!ってなるレベルの低級者なので、今回のトゲ罠はトゲが動かない形で設定していきたいと思います…!

とても心強い返信を頂けてめちゃくちゃ嬉しかったです(´;ω;`)
ものすごく、ありがとうございます!



komekami様>
返信ありがとうございます!
「2種類のタイルセットを重ねる!なるほど!」と、さっそく同じように試してみたんですが、イベント設定の条件分岐にあるスクリプトで「???」ってなってしまいました(;´∀`)
お恥ずかしながら、まるっきり初心者なのでスクリプトについては全く頭が追いついてない状態なので、今回のトゲ罠はトゲが動かない形で設定していきたいと思います…!せっかく丁寧に教えてくださったのにすみません…!!(´;Д;`)

教えてくださった方法は別の形で活用できればと思います!
返信頂けただけで、すごく嬉しかったです!
ありがとうございます!(*´∀`*)
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: ダメージ床について

投稿記事by ムノクラ » 2020年2月04日(火) 19:14

梅干し さんが書きました:ムノクラ様>
返信ありがとうございます!
とても分かりやすいイベント設定で「な、なるほどぉ~!」ってなりました( °o°)

ただ、お察しの通り「トゲが出たり引っ込んだりする場所で、トゲが出てる間にダメージを受けるようにしたい」というのが今回の希望でした。
そうなるとスクリプトが必要と知れただけで、ものすごく勉強になりましたし、今回教えてくださったイベント設定も別の形で使わせて頂きたいなと思いましたので、本当に助かりました!(*´▽`*)
お恥ずかしながら、スクリプトって聞いただけでヒエッ上級者の取り扱い品!ってなるレベルの低級者なので、今回のトゲ罠はトゲが動かない形で設定していきたいと思います…!


スイッチとコモンイベントを組み合わせれば、スクリプトが無くてもできそうな予感がしているので、もうちょっと待っていただければ…。
こういうのはアイディア勝負なので、挑戦したく思います。

多分、スイッチでページ表示を切り替えると同時に、スイッチで起動するコモンイベントを設定すれば可能なんじゃないかと…
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
こめかみ
記事: 104
登録日時: 2017年9月06日(水) 19:34
連絡を取る:

Re: 【解決】ダメージ床について

投稿記事by こめかみ » 2020年2月04日(火) 19:22

>梅干し様
わかりにくい方法で申し訳ありませんでした(;´Д`)
プラグインを使わず"指定したリージョンの上に乗る間だけダメージを受ける"方法を追記しておきます。

damageyuka.png


並列処理するイベントを1つ作り(コモンイベントの並列処理でも可)
"条件分岐"の4ページにある"スクリプト"を選び、横の空欄に

$gameMap.regionId($gamePlayer.x,$gamePlayer.y) == 42

↑上記をコピペしてみてください(指定したリージョン番号の上にプレイヤーがいるかどうか?という文章です)
"42"の部分は使用したいリージョン番号の数字です。他のリージョンを使う場合、数字を半角で書き直して下さい。

※解決済みという事で差し出がましく申し訳ありません、機会があればまた試して見てくださいませ。
失礼致しました。
最後に編集したユーザー こめかみ on 2020年2月04日(火) 20:39 [ 編集 2 回目 ]
アバター
梅干し
記事: 7
登録日時: 2019年3月12日(火) 21:24
お住まい: 関西
連絡を取る:

Re: 【解決】ダメージ床について

投稿記事by 梅干し » 2020年2月04日(火) 19:36

ムノクラ様>
ええええ…!?Σ(゚д゚;)
正直「スイッチとコモンイベントの組み合わせで…!?」と驚けばいいのか「アアアアドバイス頂けるだけでも有難いのに…こ、これが探究心というものなんですか…!?」と驚けばいいのか分かりませんが、そう言ってもらえてめっちゃ嬉しいです…!ありがとうございます!!

ただ、「ものっすごい嬉しい!」って気持ちと同じくらい「そんなご大層なゲーム作るわけでもないのに、なんか申し訳ない…!」って気持ちもあるので、この記事は「解決済み」のままにしておきますが、もしピンとくるアイデアを掴んだら是非教えてください(*´▽`*)
アバター
梅干し
記事: 7
登録日時: 2019年3月12日(火) 21:24
お住まい: 関西
連絡を取る:

Re: 【解決】ダメージ床について

投稿記事by 梅干し » 2020年2月04日(火) 19:41

komekami様>
ひえええものすごく「なるほど!」って叫びましたすみません!!!
ほああ、ここここんなやり方があるんですね!!!
バカ丸出しですみません!すごく親切丁寧でめっちゃ助かります!!(´;Д;`)
ちょっと今日は作業できないので、明日このやり方を試してみますね!
差し出がましいだなんて、とんでもないです!
めっちゃ嬉しいです!もうめっちゃすごいありがとうございます!!!
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: 【解決】ダメージ床について

投稿記事by ムノクラ » 2020年2月04日(火) 19:47

これで出来ると思います。
https://fungamemake.com/archives/7472
最後に編集したユーザー ムノクラ on 2020年2月16日(日) 17:00 [ 編集 1 回目 ]
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 【解決】ダメージ床について

投稿記事by にゃたま » 2020年2月04日(火) 22:24

梅干し様

解決済みのところ申し訳ないですが
以前にツクール界隈で有名なシロップ様が
トラップ作成法をTwitterで公開しておられました。
私は試してないですがおそらくこの通りやれば出来るかと思います。
参考程度に貼っておきます。

https://twitter.com/thiropgames/status/ ... 55680?s=21

“MV:質問” へ戻る