二つの特定のイベント間の距離を測定し、変数に

shimei
記事: 35
登録日時: 2017年4月28日(金) 16:25

二つの特定のイベント間の距離を測定し、変数に

投稿記事by shimei » 2017年5月28日(日) 10:34

「二つの特定のイベント間の距離を測定し、変数にするスクリプト」を、いただきたいですm()m
たとえばイベントAとイベントBの距離が5マス以内の時に、イベントBとプレイヤーキャラが接触した時に、イベントA(およびイベントB)の内容が変わるという使い方をしたいのです
探してもないようなので、お願いします

faida
記事: 272
登録日時: 2015年12月17日(木) 16:44

Re: 二つの特定のイベント間の距離を測定し、変数に

投稿記事by faida » 2017年5月28日(日) 13:10

コード: 全て選択

a = get_character(id1)
b = get_character(id2)
x = a.distance_x_from(b.x).abs
y = a.distance_y_from(b.y).abs
$game_variables[n] = x + y
イベントコマンドの「スクリプト」にこれでできます。
id1, id2, nにはイベントのID(2つ)と変数IDを入れて使ってください。

※というのも、イベントには「あるX/Y座標からの距離」を取得するスクリプトがデフォルトで入ってます。
あとはもう一つのイベントのX/Y座標を取って距離を測ればパッてできちゃいます。
より厳密な距離とかそういうのが欲しい場合は「x+y」を「(x^2+y^2)^0.5」にするとか。
ツクールのマス移動でそういう細かい距離はいらないと思いますが。
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
shimei
記事: 35
登録日時: 2017年4月28日(金) 16:25

Re: 二つの特定のイベント間の距離を測定し、変数に

投稿記事by shimei » 2017年5月29日(月) 03:15

>faida様
ありがとうございます。VXACEは高性能ですね
しかし、こういうことってどこに書いてあるのでしょうか
faida
記事: 272
登録日時: 2015年12月17日(木) 16:44

Re: 二つの特定のイベント間の距離を測定し、変数に

投稿記事by faida » 2017年5月29日(月) 12:05

実際、こういった制作に役立ちそうなスクリプト解析ってどこにも書いていないんですよね。
これを見つけたのも私が別の目的で使用するために解析した際ですし、自分が興味を持って調べないと
分からないというのが現状です。
個人的には、そもそもイベントコマンドでスクリプトを実行することをツクール開発が想定していなさそうな気がしていますが。
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。

“VX / Ace:スクリプト素材のリクエスト” へ戻る