ツクマテツクマテツクール素材を公開・リクエストしたり、質問ができるフォーラムです。18:44質問トピックでも書かせて頂いていますが、Vxで経路探索スクリプトを作っていらっしゃる方はおられるでしょうか?Vxaceではどうも動作が重たいようなので止めておいた方が良いなら諦めます。21:53以前作ったこれから必要な機能だけ引き出してきました。経路探索のような動きができます。・移動ルートの設定のスクリプトで「move_toward_target($game_player)」とやるとプレイヤーに近づくかもしれません。・移動ルートの設定のスクリプトで「move_toward_target($game_map.events[n])」(nはID)とやると、そのイベントに近づくかもしれません。・VXBeteranで作成したのでVXで動くかが分からない。・必ず繰り返してください。target.y])endend---------------------------------------------自作の(改造でない)スクリプト素材に関しては、リードミーもしくは作中に「faida」と記名していただければ利用可能です。目標地点xへの直線上に通行不可のタイルがあると停止してしまうのですが、どのように命令を組めば良いのでしょうか...?質問ばかりで申し訳ありません。22:36状況がよくわかりません。添付画像のA~Cならどれに当たりますでしょうか。ちなみにこちらは自律移動の「カスタム」でのみ調査しています。改造してみましたがこんなんでどうでしょう。経路探索のような動きができます。・移動ルートの設定のスクリプトで「move_toward_target($game_player)」とやるとプレイヤーに近づくかもしれません。・移動ルートの設定のスクリプトで「move_toward_target($game_map.events[n])」(nはID)とやると、そのイベントに近づくかもしれません。・VXBeteranで作成したのでVXで動くかが分からない。・必ず繰り返してください。32」の数値はループ限界値で、この数値を大きくすると遠くまで経路探索してくれるようになります。添付ファイル---------------------------------------------自作の(改造でない)スクリプト素材に関しては、リードミーもしくは作中に「faida」と記名していただければ利用可能です。14:01ご丁寧にありがとうございます!今回御作り頂いたスクリプトも試したのですが画像Bの様に2,3歩上や下に迂回するだけで目的地に着ける場合は動くのですがそれ以上歩数があったり、ルートが複雑になると停止してしまいます。目的地が近ければ迷路みたいな道でも動くようです。するとやはり距離の問題でしょうか?詳しくは分かりませんがループ限界値を大きくすれば出来そうですが不可も大きいのですよね?それを複数設置するとなると...無理そうですよね。19:04以前のものから大幅に変更した新作の試作版が出来上がりました。・A*と呼ばれる方法のマネをしています。完全に再現できてるかは怪しい。・負荷が大きくならないよう、経路探索を途中でやめて、近そうだなと思ったところに行きます。・なのでよくわからないところに行ったりする。・以前の経路探索情報を利用します。・(2つ前のヤツにもあったけど)目的地が動いたらルート途中で曲がったりします。※このスクリプトは試作版なので正常かつ負荷なく動くかは知りません。target.y])endend負荷に関しては実際に確かめてみて、妥協するところは妥協したほうがよろしいかと。Rubyのバージョンが古くて使えないメソッドは失念してた---------------------------------------------自作の(改造でない)スクリプト素材に関しては、リードミーもしくは作中に「faida」と記名していただければ利用可能です。20:48度々、本当にありがとうございます!ルートに壁や障害物があっても停止しなくなりました!何とか目的地へ進もうとしてくれているのが愛おしいくらいです(笑)ただ、やはり目的地が遠すぎると途中で諦めてスタート地点とそこまでの地点を行ったり来たりしてしまいますが。何が原因なのでしょうか?わざわざスクリプトを組んで頂いて、更に質問ばかり重ねて本当に申し訳ありません。08:27とりあえずの修正版です。経路探索するマスの個数。小さいほど精度が下がるが、大きいと負荷が上がる。target.y])endendただ、やはり目的地が遠すぎると途中で諦めてスタート地点とそこまでの地点を行ったり来たりしてしまいますが。こればかりは仕様ですよね?添付ファイルのようなマップを組むと特に顕著ですが、赤い線をたどったとしてもそこで止まると次のルートが黒い線になったりします。回り込みすぎる場合は負荷を上げるしかないです。一応設定項目で探査マス(距離や道のりではない)を設定できます。あと、実は一度探査したルートを再使用していたりするので、(一度探査すれば)実際そこまで負荷が高い感じはありません。回---------------------------------------------自作の(改造でない)スクリプト素材に関しては、リードミーもしくは作中に「faida」と記名していただければ利用可能です。13:24何度も修正してくださり、本当にありがとうございます!大事に使わせて頂きます。現在、画像の様なマップで1~6を経路探索させて目的地の☆の位置まで移動させていますが、たどり着くには1・2・4で他の番号は初期位置と近辺をいったりきたりしています。20:30少しだけ評価方法を変えた修正版です。経路探索するマスの個数。小さいほど精度が下がるが、大きいと負荷が上がる。target.y])endendダイトウさんの提示したマップを実際に組んで確かめたところ、修正版ではSEARCH_AREAを150にすれば全員が目標地点までたどり着けることが分かりました。これ以外にイベントを置かなければあまり負荷がかからず達成できると思います(実際はあるんでしょうけれど)。ちなみに経路探索の最大の敵はマップの幅です。幅を1本にしたところ、SEARCH_AREAが96で足りました(ただし全員すり抜け)。SEARCH_AREAの意味は「探索するマスの数」なので、探索するマスの数が多ければ多いほど精度が下がります。---------------------------------------------自作の(改造でない)スクリプト素材に関しては、リードミーもしくは作中に「faida」と記名していただければ利用可能です。