VXのアニメデータのVX Aceへの移行



読んで字のごとく、VXで造ったアニメデータ(Animations.rxdata)をVX Ace(Animations.rvdata2)へ移行します。

Data ディレクトリに移行したいVXのAnimations.rvdataをコピーしてください。

イベントで
 $game_system.set_vx_2_ace
を実行し、ゲーム本編で起動した後、一旦、ツクールを終了して再起動させてください。
そうすると反映されます。

※各種データの個数はVXとVX Aceとで同じ数にするか、もしくはVX Aceの方を大きくしてください。

※効果音はVX Aceで1とか2とかついているのがありまして、それだけは引き継げません

変更点
2012:03:18
・VXのアニメーション開始位置、Aceの追加位置を設定できるように改造

2024:09:08
・固定文字列対応

#==============================================================================
# ■ VXのアニメデータのVX Aceへの移行 by 貪藻矢射妥←
#------------------------------------------------------------------------------
#  読んで字のごとく、VXで造ったアニメデータ(Animations.rxdata)を
#  VX Ace(Animations.rvdata2)へ移行します。
#  
#  Data ディレクトリに移行したいVXのAnimations.rvdataをコピーしてください。
#  
#  イベントで
#  $game_system.set_vx_2_ace(VXアニメの追加開始ID, Aceデータの追加開始ID)
#  を実行し、ゲーム本編で起動した後、一旦、ツクールを終了して再起動させて
#  ください。
#  そうすると反映されます。
#  
#  ※各種データの個数はVXとVX Aceとで同じ数にするか、もしくはVX Aceの方を
#   大きくしてください。
#
#  ※効果音はVX Aceで1とか2とかついているのがありまして、それだけは引き継げません
#  
#==============================================================================
# 更新っぽいもの
# 2012:03:18
# ・VXのアニメーション開始位置、Aceの追加位置を設定できるように改造
# 
# 2024:09:08
# ・固定文字列対応

class Game_System
  #--------------------------------------------------------------------------
  # ● rvdata2からrvdataのファイル名を作成する
  #--------------------------------------------------------------------------
  def make_rvdata(data)
    data2 = data.dup
    data2[FIX_PATH::EX_CHILD_RVDATA2] = FIX_PATH::EX_CHILD_RVDATA
    
    return data2
  end
  #--------------------------------------------------------------------------
  # ● データ移行
  #--------------------------------------------------------------------------
  def set_vx_2_ace(vx_stt = 0, ace_add = 0)
    $data_animations_vx     = load_data(make_rvdata(FIX_PATH::PATH_DATA_ANIM))
    
    for id in (vx_stt + 1)...$data_animations_vx.size
      $data_animations[id + ace_add] = $data_animations_vx[id]
    end
    
    save_data($data_animations,FIX_PATH::PATH_DATA_ANIM)
  end
end

戻る