- ツクールVX Ace 初心者救済、質問スレ Part.3 [無断転載禁止]©2ch.net
427 :名無しさん@お腹いっぱい。[sage]:2019/01/01(火) 16:16:48.91 ID:X37b58BX - ファイバーを使えば実現できそうですが、以下の理由でGame_Map内でイベントを組むのはオススメしません
・組み方次第でセーブデータが破損する ・セーブデータのサイズが大きくなる ・プログラミング知識がないと記述方法が分からなくなる可能性がある ・ファイバー絡むとなんか見づらい class Game_Map alias _update update def update(main = false) _update(main) @fiber.resume if @fiber rescue @fiber = nil end #マップから$game_map.call_move_route_forcingでテスト可 def call_move_route_forcing#自作メソッドを3回呼び出す例 @fiber = Fiber.new{ $game_player.mm $game_player.mm $game_player.mm } end end class Game_Player < Game_Character def mm#自作のメソッド route = RPG::MoveRoute.new route.repeat = false# 動作を繰り返す? , true / false route.skippable = false# 移動できない場合は飛ばす? , true / false route.wait = true# 移動が終わるまでウェイト? , true / false route.list = [] mc = RPG::MoveCommand route.list.push(mc.new(17))# 左を向く route.list.push(mc.new(19))# 上を向く route.list.push(mc.new(18))# 右を向く route.list.push(mc.new(0))# 移動ルートの終端 $game_player.force_move_route(route) if route.wait Fiber.yield while $game_player.move_route_forcing end end end
|
|