こんにちは\(^o^)/
暑いですね!
VXaceで質問なのですが、、、
たとえば町の中で
あるNPCと会話をしている最中に、
マップ上の他のNPCが動き回ってるのが気になります。
つまり。
イベント実行中は、自律移動で「ランダム」「近づく」「カスタム」
になっている他のイベントを動かしたくないのですが、
これって設定する方法とかありましたでしょうか? ><
簡単にできそうな気がするんですが、
もしかしてスクリプトで制御してあげないと止まってくれないでしょうか?
御存知の方、いらっしゃいましたら、教えてくださいませ!!
(解決済)[VXace]イベント実行中に他のイベントの自律移動をストップさせる
(解決済)[VXace]イベント実行中に他のイベントの自律移動をストップさせる
最後に編集したユーザー みるく [ 2017年8月05日(土) 19:58 ], 累計 1 回
Re: [VXace]イベント実行中に他のイベントの自律移動をストップさせる
イベントコマンド「スクリプト」で、
とやれば、全てのイベントがストップします
また、ストップしたイベントを再開する場合は、
「lock」を「unlock」にしたものを実行すれば可能です
あと、特定イベントだけストップさせたい場合は、
とやれば可能です
(数値はイベントIDで、同じく再開は「unlock」です)
コード: 全て選択
$game_map.events.each {|id, event| event.lock }
また、ストップしたイベントを再開する場合は、
「lock」を「unlock」にしたものを実行すれば可能です
あと、特定イベントだけストップさせたい場合は、
コード: 全て選択
$game_map.events[1].lock
(数値はイベントIDで、同じく再開は「unlock」です)
現在サポート終了中
Re: [VXace]イベント実行中に他のイベントの自律移動をストップさせる
横槍失礼します。
こちらは別解ということで紹介しておきます。
該当箇所を下記のように変えてみてください。(※元のコードには触らずに"素材"の要領でコピペすればOK)一応解説しますが、update_self_movement というのが自律移動の更新処理なので、
それを条件つきで実行するように変えれば済みます。
$game_map.interpreter.running? が "イベント実行中か?" という判定です。
仮にこれを $game_message.visible に変えれば、 "メッセージ表示中か?" となります。このへんは好みで。
return はイベントコマンドでいえば「イベント処理の中断」ですね。
ただしこの方法では、大元の処理を変えているため、ゲーム全体の仕様変更になり、ゲーム中の変更はできません。
ゲーム中に制御したければ、ゲームスイッチ( $game_switches[switch_id]) を条件にするのが手軽ですかね。
こちらは別解ということで紹介しておきます。
該当箇所を下記のように変えてみてください。(※元のコードには触らずに"素材"の要領でコピペすればOK)
コード: 全て選択
class Game_Event < Game_Character
#--------------------------------------------------------------------------
# ● 停止時の更新
#--------------------------------------------------------------------------
def update_stop
super
# update_self_movement unless @move_route_forcing
return if @move_route_forcing or $game_map.interpreter.running?
update_self_movement
end
end
それを条件つきで実行するように変えれば済みます。
$game_map.interpreter.running? が "イベント実行中か?" という判定です。
仮にこれを $game_message.visible に変えれば、 "メッセージ表示中か?" となります。このへんは好みで。
return はイベントコマンドでいえば「イベント処理の中断」ですね。
ただしこの方法では、大元の処理を変えているため、ゲーム全体の仕様変更になり、ゲーム中の変更はできません。
ゲーム中に制御したければ、ゲームスイッチ( $game_switches[switch_id]) を条件にするのが手軽ですかね。
Re: [VXace]イベント実行中に他のイベントの自律移動をストップさせる
TOMO様 ANS様
ありがとうございます!!
導入してみたら、無事、彼奴らの動きをストップさせることができました(^0^)/
皆さんスゴイですねー!
助かりました_(._.)_
ありがとうございます!!
導入してみたら、無事、彼奴らの動きをストップさせることができました(^0^)/
皆さんスゴイですねー!
助かりました_(._.)_