ページ 11

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

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

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

Posted: 2017年5月28日(日) 13:10
by faida

コード: 全て選択

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」にするとか。
ツクールのマス移動でそういう細かい距離はいらないと思いますが。

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

Posted: 2017年5月29日(月) 03:15
by shimei
>faida様
ありがとうございます。VXACEは高性能ですね
しかし、こういうことってどこに書いてあるのでしょうか

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

Posted: 2017年5月29日(月) 12:05
by faida
実際、こういった制作に役立ちそうなスクリプト解析ってどこにも書いていないんですよね。
これを見つけたのも私が別の目的で使用するために解析した際ですし、自分が興味を持って調べないと
分からないというのが現状です。
個人的には、そもそもイベントコマンドでスクリプトを実行することをツクール開発が想定していなさそうな気がしていますが。