マップ上でのジャンプについて

アバター
くろまろこ
記事: 51
登録日時: 2016年4月08日(金) 23:04

マップ上でのジャンプについて

投稿記事by くろまろこ » 2016年4月09日(土) 00:20

はじめまして。
既出または初歩的な質問かもしれませんが、お知恵をお貸しください。

以下のことをしたいのですが方法がわかりません。

「マップ上で、Aというキャラクターが操作キャラの時だけ、特定のキーを押すと
Aがジャンプして障害物を乗り越えたり、高い所に飛び乗ったり飛び降りたりする」

というものです。
主人公だと無理だけど、このキャラに交代したら川とかジャンプして行けなかった所にも行けるよ!
ってことをしたいです。
そのマスに行くと勝手にジャンプするのではなく、プレイヤーの意思で動くようにしたいなぁと…。

説明が伝わりにくいかもしれませんが、ご教授お願いいたします。

アバター
KyoHey
記事: 41
登録日時: 2016年3月20日(日) 11:01
連絡を取る:

Re: マップ上でのジャンプについて

投稿記事by KyoHey » 2016年4月09日(土) 06:37

100%要望に応えるものではないかも知れませんが…
僕の知っている限りでは「ひきも記は閉鎖しました。」さんのジャンプアクションプラグインが一番、求めているものに近いかなと思います。

http://hikimoki.sakura.ne.jp/plugin/jump_action.html

キャラクターによってジャンプ力を変更できるかはわかりません…
カオス&ソード
http://kyohey.game.coocan.jp/CS/

Twitter
@KyoHey_A_KU
アバター
terunon
記事: 76
登録日時: 2016年2月12日(金) 12:14
お住まい: 熊本県
連絡を取る:

Re: マップ上でのジャンプについて

投稿記事by terunon » 2016年4月09日(土) 10:11

ひづきみおさん KyoHeyさん

ひきも記さんのそちらはゲーム自体を横スクロールアクションに変更する特殊なプラグインです。
おそらくご要望に近いのは

YanflyさんのSmart Jump
http://yanfly.moe/2016/02/07/yep-68-smart-jump/

GalvさんのMV Jump Ability
https://galvs-scripts.com/2015/11/13/mv-jump-ability/

などなのかな?と思います。

Yanflyさんのはジャンプ機能を追加するのではなく、「地形にはまったり、高木や屋根を飛び越えたりしないようなジャンプ」を提供するプラグインなので少しツクール的な思考が必要です。

Galvさんのはプラグイン側でジャンプボタンを指定する機能がついてるので導入は楽そうですが、
特定のキャラのみジャンプ可という仕組みを入れるにはスクリプトの書き換えが必要です。


Yanflyさんのプラグインを導入する場合、
並列処理のコモンイベントを、
◆ループ
 条件分岐 $gameParty.leader().actorId() == ジャンプ可能アクターのID 
  条件分岐 pageupが押されている ←※
   SEを鳴らす ジャンプ音
   SmartJump 2
   ウェイト
  分岐終わり
 分岐終わり
ウェイト 1
ループ終わり

※ Qキーでジャンプします。これだとボタンを押し続けていると自動でウサギ跳びをしてしまいますが、防ぎたい場合は条件分岐をスクリプトでInput.isTriggered('pageup') とすると避けられます。

のような形で組んでみてください。
上のようなループコモンの組み方は、特定キーを押すと特定の処理を行う、みたいな時によく使われるので、構文として覚えておくと良いと思います。


Galvさんのプラグインを導入する場合、Galvさんのプラグインで再現するには、
166行目 if (this.canMove() && Input.isJumpTriggered('cancel')) {  を
if (this.canMove() && Input.isJumpTriggered('cancel') && $gameParty.leader().actorId() == ジャンプ可能アクターのID) {
に書き換えればご要望の形になると思います。


ジャンプ機能を作る場合、以下が課題点になります。
・本来特定の場所に着いたら起こるイベントをジャンプで飛び越えてスルーしてしまう、
・想定外の場所を通られてしまう
・毒沼をうさぎ跳びすることでダメージ回数を減らされる
・無制限に跳ね続けられる場合、ほとんどエンカウントを回避できる。また、その方が普通の移動より速いようなことになれば、プレイヤーは常にうさぎ跳びで移動するようになってしまう。

プラグインの機能で上記のいくつかは防止できるようですが、導入の際はお気をつけください。
制作応援してます。
terunon
絵描いたり、ボカロPしたり、ツクったりしてます。

ツクールMV製ローグライクアクションアドベンチャーRPG/ニコニコ自作ゲームフェス2016敢闘賞作品
『AliasAche:エイリアスエイク』 もりもり公開中です。
紹介ページ→ http://tri-nitroterunon37.wix.com/terunon#!aliasache/fyncb
すぐにブラウザプレイするならこちら→ http://html5.plicy.net/GamePlay/19919
アバター
くろまろこ
記事: 51
登録日時: 2016年4月08日(金) 23:04

Re: マップ上でのジャンプについて

投稿記事by くろまろこ » 2016年4月09日(土) 21:03

KyoHeyさま terunonさま

早々にご回答いただきありがとうございます。
なかなか考えていたものを実現するのは難しそうですが、
試行錯誤してみます。

ご丁寧に、色々なサイトさんや設定を教えていただき助かりました。
(またご質問するかもしれませんが。。。)


ありがとうございました(^-^)

                               ひづきみお
decopon
記事: 1
登録日時: 2018年4月13日(金) 21:19

Re: マップ上でのジャンプについて

投稿記事by decopon » 2018年4月13日(金) 21:36

私もこのトピックを参考に
やってみたんですけど
初心者なので顧問イベントの時の並列処理のスイッチをどうすればいいのか、
その通りにやってもQボタンを押しても何も起きないなど
分からないところだらけです(´;ω;`)





まぁ一年前の方に返信しても意味…

“MV:質問” へ戻る