【解決済み】移動ルートのコマンド各種をイベントスクリプトから実行

アバター
管理人:ゆみねこ
管理人
記事: 118
登録日時: 2015年11月10日(火) 09:51

【解決済み】移動ルートのコマンド各種をイベントスクリプトから実行

投稿記事by 管理人:ゆみねこ » 2017年6月16日(金) 17:48

移動ルートの設定内にある、一歩進むとかジャンプと言った処理を、イベントコマンドの「スクリプト」から実行するには、どう記述すればいいのでしょう。

カスタム移動のルート設定では、条件分岐が使えないため、各種コマンドをスクリプトから実行して並列移動させようと思っています。

-----------------------------------------------------------------
ツクマテ管理人です。よろしくお願いします :D

【お問い合わせ】https://goo.gl/forms/J4aDIZlSNUot20NV2

-----------------------------------------------------------------
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 移動ルートのコマンド各種をイベントスクリプトから実行

投稿記事by にゃたま » 2017年6月16日(金) 19:00

管理人様

はじめまして。いつもツクマテを管理いただきましてありがとうございます。

管理人:弓猫チャンネル さんが書きました:移動ルートの設定内にある、一歩進むとかジャンプと言った処理を、イベントコマンドの「スクリプト」から実行するには、どう記述すればいいのでしょう。


こちらの記事は閲覧されましたでしょうか?
https://ameblo.jp/rpgmaker1892/entry-12113554385.html

私はスクリプトから移動ルートを行ったことがないのですが参考になれば幸いです。
スクリプトについては私も勉強中なので現状こういったサイトを参考にするしかないですね。


管理人:弓猫チャンネル さんが書きました:カスタム移動のルート設定では、条件分岐が使えないため、各種コマンドをスクリプトから実行して並列移動させようと思っています。

カスタム移動ルートで条件分岐させたい場合は自分のやり方ではスイッチをオンにしてコモンイベントを起動させて
条件分岐させてます。因みにオンにした後はコモンイベント内でそのスイッチをオフにします。そうしないと何度も実行されてしまいます。ホントはカスタム移動ルート設定で設定できるといいですけどね…
他に良いやり方があれば教えてほしいです。
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 移動ルートのコマンド各種をイベントスクリプトから実行

投稿記事by まっつUP » 2017年6月16日(金) 21:13

管理人様
お世話になります。
移動ルートの処理を確かめるときは
Game_Character.prototype.processMoveCommand
の内容を見ると分かりやすいと思います。

以下はイベントコマンド「移動ルート」とほぼ同じ挙動を特定のイベントにとらせます。
下に移動,ウェイト30フレーム,左に移動の順になります。
引数iにはイベントIDを入れてください。最後のwaitはtrueにしても多分働きません。
this.character(i).forceMoveRoute({
"list":[{"code":1},{"code":15,"parameters":[30]},{"code":2},{"code":0}],
"repeat":false,"skippable":true,"wait":false});

単純な動作をとらせるだけであれば上では面倒なので
直接前進させる命令を出すのも分かりやすいと思います。
var c = this.character(0);
c.moveStraight(c._direction);

追記:前進ならc.moveForward()の方が引数が無くて楽でした。
RPGで笑顔を・・・

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

github
https://github.com/mattuup/RPGMakerMZ
アバター
管理人:ゆみねこ
管理人
記事: 118
登録日時: 2015年11月10日(火) 09:51

Re: 移動ルートのコマンド各種をイベントスクリプトから実行

投稿記事by 管理人:ゆみねこ » 2017年6月16日(金) 23:42

にゃたま さんが書きました:管理人様

はじめまして。いつもツクマテを管理いただきましてありがとうございます。

管理人:弓猫チャンネル さんが書きました:移動ルートの設定内にある、一歩進むとかジャンプと言った処理を、イベントコマンドの「スクリプト」から実行するには、どう記述すればいいのでしょう。


こちらの記事は閲覧されましたでしょうか?
https://ameblo.jp/rpgmaker1892/entry-12113554385.html

私はスクリプトから移動ルートを行ったことがないのですが参考になれば幸いです。
スクリプトについては私も勉強中なので現状こういったサイトを参考にするしかないですね。


管理人:弓猫チャンネル さんが書きました:カスタム移動のルート設定では、条件分岐が使えないため、各種コマンドをスクリプトから実行して並列移動させようと思っています。

カスタム移動ルートで条件分岐させたい場合は自分のやり方ではスイッチをオンにしてコモンイベントを起動させて
条件分岐させてます。因みにオンにした後はコモンイベント内でそのスイッチをオフにします。そうしないと何度も実行されてしまいます。ホントはカスタム移動ルート設定で設定できるといいですけどね…
他に良いやり方があれば教えてほしいです。


ありがとうございます。URL拝見しました。Google検索で見つからなかったのですが、すでに記事にまとめられていたのですね!
スイッチで管理ですか、なるほど。確かにそれならすっきり記述できますね。
-----------------------------------------------------------------
ツクマテ管理人です。よろしくお願いします :D

【お問い合わせ】https://goo.gl/forms/J4aDIZlSNUot20NV2

-----------------------------------------------------------------
アバター
管理人:ゆみねこ
管理人
記事: 118
登録日時: 2015年11月10日(火) 09:51

Re: 移動ルートのコマンド各種をイベントスクリプトから実行

投稿記事by 管理人:ゆみねこ » 2017年6月16日(金) 23:43

まっつUP さんが書きました:管理人様
お世話になります。
移動ルートの処理を確かめるときは
Game_Character.prototype.processMoveCommand
の内容を見ると分かりやすいと思います。

以下はイベントコマンド「移動ルート」とほぼ同じ挙動を特定のイベントにとらせます。
下に移動,ウェイト30フレーム,左に移動の順になります。
引数iにはイベントIDを入れてください。最後のwaitはtrueにしても多分働きません。
this.character(i).forceMoveRoute({
"list":[{"code":1},{"code":15,"parameters":[30]},{"code":2},{"code":0}],
"repeat":false,"skippable":true,"wait":false});

単純な動作をとらせるだけであれば上では面倒なので
直接前進させる命令を出すのも分かりやすいと思います。
var c = this.character(0);
c.moveStraight(c._direction);

追記:前進ならc.moveForward()の方が引数が無くて楽でした。



ありがとうございます! どこを見ればいいかも併せて教えていただき助かります。
-----------------------------------------------------------------
ツクマテ管理人です。よろしくお願いします :D

【お問い合わせ】https://goo.gl/forms/J4aDIZlSNUot20NV2

-----------------------------------------------------------------

“MV:質問” へ戻る