5月 172009
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座標])
で座標地点にあるイベントが起動します。
向いてない用途は、こんな感じ。
・動き回るイベントの起動
・別のマップにあるイベントの起動
これらの場合は、適当に改変して対応してください。
また、指定座標にイベントがない場合は、何も起こりません。
このエントリーと関連していそうな記事
Add SBM / Trackback URL
▲Page Top▲