やっぱまだ工事中……(つД`)

RPGツクールXP用のスクリプトです。
(VXでの動作は不明ですが、適宜変数を改変すれば使えるんじゃないかな、と思います)

ツクール200X系にあった、「イベントの呼出」を行うスクリプト。
通常のイベントだけでなく、コモンイベントからも使用可能。

引数を省略すると「足元のイベントを起動」にしてあるので、
「強制移動させられる床」なんかの実装に向いてます。
 ※ ↑ですが、ツクールXPで強制移動床を連続させた場合、
 ※ イベント起動のキーを「プレイヤーから接触」にするため
 ※ イベントに乗る→次のイベントの上に来る だと
 ※ 「プレイヤーからの接触」にならず、次の床に反応しないためです。

module Function
  def feet_event_run(xy = nil)
    if xy == nil
      xy = [$game_player.x,$game_player.y]
    end
    events = $game_map.events.values
    for event in events
      event_xy = [event.x,event.y]
      if event_xy == xy
        event.start
        break
      end
    end
  end
  module_function :feet_event_run
end

↑をコピーして、Mainの上に貼り付けてください。

イベント内で使うだけだと思うんで、それ用の使い方。

イベント内のコマンド「スクリプト」に

Function::feet_event_run
でプレイヤーの足元のイベントが起動します。

Function::feet_event_run([x座標,y座標])
で座標地点にあるイベントが起動します。

向いてない用途は、こんな感じ。
・動き回るイベントの起動
・別のマップにあるイベントの起動
これらの場合は、適当に改変して対応してください。

また、指定座標にイベントがない場合は、何も起こりません。

記事と関連してそうなモノ

コメントを残す

【必須】required