
移動ルートに関して <<スクリプト
併用推奨
Tetra-Z作「「移動ルート」の修正(ver.1.01以降)」
◇スクリプト:skip_if(value, n) ※移動ルートか自律移動・カスタムに設定
valueを満たす時、次に実行する移動コマンドはn個下になります。nが0や1、数字以外の場合は無効です。
◇スクリプト:move_left_side ※移動ルートか自自律移動・カスタムに設定
◇スクリプト:move_right_side ※移動ルートか自律移動・カスタムに設定
◇スクリプト:move_back_side ※移動ルートか自律移動・カスタムに設定
そのイベントの向きから見て左手方向、右手方向、背面方向に移動します。
◇スクリプト:move_left_hand(touch) ※移動ルートか自律移動・カスタムに設定
◇スクリプト:move_right_hand(touch) ※移動ルートか自律移動・カスタムに設定
左手づたい、右手づたいに移動します。touchは、プレイヤーに接触したときの反応です。
トリガーが「イベントから接触」の場合 :
touch = trueの場合は何度でも接触する。
それ以外の場合は一度だけ接触し、プレイヤーかイベントの位置が変わらない限り再度接触はしない。
一度接触した直後の反応は、トリガーが「イベントから接触」以外の場合と同じ。
トリガーが「イベントから接触」以外の場合 :
touch = falseの場合はプレイヤーを壁とみなして移動する。
それ以外の場合はプレイヤーの方向を向いて停止する。
◇スクリプト:move_tumbling_doll ※移動ルートか自律移動・カスタムに設定
「だるまさんがころんだ」形式でプレイヤーに近づきます。
プレイヤーの視界正面90度以内にいる場合は停止、それ以外はプレイヤーに向かって来ます。
◆スクリプト:distance_from(id)
idで指定したキャラクターとの距離を整数(round)で返します。
イベント内で参照の場合、キャラクターを指定する必要があります。($game_map.events[n].distance_from(id))
id < 0 : プレイヤー、id > 0 : id番のイベントです。左記以外や無効なキャラクターの場合、0を返します。
◆スクリプト:contact_circumstance(id)
idで指定したキャラクターとの接触状況を数値で返します。(案:地球滅亡の日 様)
イベント内で参照の場合、キャラクターを指定する必要があります。($game_map.events[n].distance_from(id))
id < 0 or 数字以外 : プレイヤー、id > 0 : id番のイベントです。左記以外や無効なキャラクターの場合、0を返します。
シンボルエンカウントに是非。正常な動作には「イベント開始方法判別」との併用が必要です。
2 : 正面同士で接触, 4 : 自分の正面と相手の右側が接触, 6 : 自分の正面と相手の左側が接触, 8 : 自分の正面と相手の背後が接触(背後を取った)
-2 : 互いに相手の方は向いていないが隣接,-4 : 自分の右側と相手の正面が接触,-6 : 自分の左側と相手の正面が接触,-8 : 自分の背後と相手の正面が接触(背後を取られた)
5 : 双方同一座標にいる、もしくは双方が同一キャラクター, 0 : 隣接していない、存在しないキャラクターなど
◆スクリプト:selfswj(map_id, event_id, key, value)
セルフスイッチ条件。指定したマップ(map_id)内のイベント(event_id)の
セルフスイッチ(keyで"A"〜"D"を指定)がvalue(true/false)かどうかを返します。
◆スクリプト:selfsw(map_id, event_id, key, value)
セルフスイッチを操作します。各項目はselfswjと同じです。
この様な方にオススメ!
| 細かく条件付けして移動を分岐したいのですが | という方…○
|
| セルフスイッチを外部から操作したい | という方…○
|
| バトルだけのRPGなので…… | という方…×
|
戻る