【解決済み】スクリプトの質問(お助けください)

たこやきボーイ
記事: 119
登録日時: 2017年3月13日(月) 09:29

【解決済み】スクリプトの質問(お助けください)

投稿記事by たこやきボーイ » 2018年1月21日(日) 09:55

いつもお世話になっております。
マップアクションでのイベントのノックバックをつくりたいです。
参考サイトを見てたのですが、

指定位置情報の取得:対象者(変数4),イベントID,({主人公X座標},{主人公Y座標})
var targetID = $gameVariables.value(4);
if(targetID != 0 && ~$dataMap.events[targetID].note.indexOf("[対象者]")){
var mapID = this._mapId;
if($gameSelfSwitches.setValue([mapID, targetID, "A"], true));
}

上記の指定位置情報とスクリプトの意味は、

主人公と[対象者]の記述があるイベントが接触したときに接触した
イベントのセルフスイッチAがオンになる
という意味だと思うのですが(スクリプト無知で想像です)

これをセルフスイッチAオンではなく、接触したイベントの移動ルート
移動ルート設定:このイベント(飛ばす,イベント)
       :・移動速度5
       :・プレーヤーの逆を向く
       :・一歩前進
       :・一歩前進
       :・移動速度3
が発生するようにしたいです。
セルフスイッチは別の事で使用したいので直接移動設定を組み込んで、イベントの
ノックバックの表現が出来ないかと思います。

ご教授よろしくおねがいします!!
最後に編集したユーザー たこやきボーイ on 2018年1月21日(日) 11:22 [ 編集 1 回目 ]

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: スクリプトの質問(お助けください)

投稿記事by まっつUP » 2018年1月21日(日) 10:43

たこやきボーイ様
お世話になります。

多分以下のようにすればいけると思います。

指定位置情報の取得:対象者(変数4),イベントID,({主人公X座標},{主人公Y座標})
var targetID = $gameVariables.value(4);
if(targetID !== 0 && $dataMap.events[targetID].note.indexOf("[対象者]")) this._eventId = targetID;
移動ルート設定:このイベント(飛ばす,イベント)
       :・移動速度5
       :・プレーヤーの逆を向く
       :・一歩前進
       :・一歩前進
       :・移動速度3
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
たこやきボーイ
記事: 119
登録日時: 2017年3月13日(月) 09:29

Re: スクリプトの質問(お助けください)

投稿記事by たこやきボーイ » 2018年1月21日(日) 11:22

まっつUP様

いつも迅速な回答ありがとうございます。
ばっちり反映されました!

このようなスクリプトもあるのですね!
これって接触時に移動ルート以外にもいろいろ反応をさせる事が
出来ちゃうのですね。凄すぎでございます!

大事に使わせていただきます!

表題の件は解決とさせていただきます。
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 【解決済み】スクリプトの質問(お助けください)

投稿記事by まっつUP » 2018年1月21日(日) 11:41

そういえばこのままだと
無条件で移動ルートが発動してしまうので
イベントコマンドの条件分岐のスクリプトを使った方がいいかもしれません。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
たこやきボーイ
記事: 119
登録日時: 2017年3月13日(月) 09:29

スクリプトの質問(お助けください)

投稿記事by たこやきボーイ » 2018年1月21日(日) 12:21

まっつUP 様

再び助言ありがとうございます。
現状、対象者(イベント)とプレイヤー接触したとき意外は
ノックバックしてないと思います。

でも条件分岐を組み込むスクリプトも試したいです!

イベントコマンドの条件分岐スクリプトでは文字数的にできないので、
条件分岐自体からスクリプトを組み込め必要があります。

参考サイトみてたのですが、いまいち組み込み方わかりませんでした。
お時間あるときにどうか教えていただけたらと思います。

“MV:質問” へ戻る