最終更新日:2013/07/31
エディターの最新バージョン:Ver.1.02a

『RPGツクールVX Ace』アップデータについて

このたびは『RPGツクールVX Ace』をお買い上げいただき、誠にありがとうございます。このページでは、『RPGツクールVX Ace』の最新のアップデートファイルがダウンロードできます。アップデートファイルを使用すると、以下の修正、変更が行われます。内容をよくご確認のうえ、ご利用ください。

<重要>
今回のアップデートには認証システムの変更が含まれますため、バージョンアップされたRPGツクールVX Ace本体(エディタ)を再インストールしていただく形となります。そのため、本アップデートを適用される際は、インストール済みのエディタをアンインストールをした上で実行していただきますようお願い申し上げます。

※Ver.1.02で認証済みのパソコンの場合、Ver.1.02aへ更新後も認証は発生せず、そのままご利用いただけます。

RPGツクールVX Ace Ver.1.02a アップデート内容

《本体側の変更点》
  • 本ソフトのご利用に必要なネットワーク認証システムが変更されました。この変更により、ネットワーク認証は初回起動時の1回のみとなります。
  • 素材を一括でエクスポートする際、2つ目以降のファイルのエクスポートが正常に動作しない不具合を修正。
  • イベント編集時に[適用]ボタンを押した後に[イベントページクリア]を実行した際、[キャンセル]操作を行っても元の状態に戻らない不具合を修正。
※バージョンアップ後、最初の起動時に新しい認証システムによるネットワーク認証が必要となります。ご購入いただいた際のプロダクトキーをそのままご利用いただけますので、画面の指示に従って入力を行なってください。


アップデータを利用するときの注意
アップデートを実際に行なうまえに、以下の注意点をよくお読みになり、内容をご確認いただいたうえでアップデートを行なってください。
  1. 作成中のゲームデータのバックアップを必ず取っておいてください。
  2. アップデートを行なうまえに、起動しているアプリケーションをすべて終了させてください。
  3. ダウンロードしたアップデータを実行すると、通常のエディタのインストーラーが起動するようになっています。
  4. ダウンロードしたアップデータは、個人的に利用することのみを前提としています。2次的に配布することは禁止させていただきます。また、逆アセンブルなど、解析、改造してのご利用もご遠慮ください。

アップデート方法
  1. アップデート作業を行なうまえに、念のため作成中のゲームのバックアップをお取りください。
  2. 下のリンク先より、“RPGVXAce_Upd.exe”をダウンロードしてください。
  3. ダウンロードした“RPGVXAce_Upd.exe”をダブルクリックすると、ファイルが解凍されてフォルダが作成されます。
  4. フォルダ内の“Setup.exe”をダブルクリックすると、エディタのインストーラーと同じ画面が表示されますので、そのまま画面の指示に従って進めてください。
  5. エディタを立ち上げて、[ヘルプ]→[バージョン情報]をご覧ください。“バージョン情報”のウィンドウ内の一番上に“RPGVXAce Version 1.02a”と表示されていれば正常にバージョンアップが行なわれたことになります。


ダウンロード
『RPGツクールVX Ace』アップデートプログラム Ver.1.02a (46MB)


■過去のアップデート内容(Ver.1.02aですべて修正されます)
《本体側の変更点》
  • イベントの編集画面にてタブが一度に表示しきれないとき、スクロール用の矢印ボタンが再描画されない不具合を修正しました。
  • イベントの実行内容に[場所移動]を設定すると、以降イベントグラフィックに選択できるタイルセットが移動先のものに変化してしまう不具合を修正しました。
  • インストール先のパス名にASCIIコード外の文字(全角文字や半角カタカナなど)が含まれているとき、サンプルマップの読み込みに失敗する不具合を修正しました。
  • スイッチや変数の名前をテキストとしてコピーし、データリストに直接貼り付けをすると文字化けしてしまう不具合を修正しました。
  • データベースの[用語]タブにて、[属性]などの項目数が13のときに名前を編集すると、編集中以外の行が表示されなくなる不具合を修正しました。
  • データベースの[タイルセット]タブにて最大数を減らした後、削除されたタイルセットを指定したマップを読み込むと強制終了する不具合を修正しました。
  • キャラクター生成ツールの一部画像を修正しました。
《RGSS側の変更点》
  • イベントコマンド[ピクチャの表示]で[原点]を“中心”にしたピクチャを消去したときにエラーが発生する不具合を修正しました。
  • フォントを斜体で描画したとき、文字の右端が途切れて表示される不具合を修正しました。
  • load_dataおよびsave_data関数にて、ASCIIコード外の文字(全角文字や半角カタカナなど)がファイル名に含まれているとき正常に動作しない不具合を修正しました。
  • Color、Tone、Rectクラスのオブジェクトを自身と異なるオブジェクトと比較したときTypeErrorが発生する不具合を修正しました。
《スクリプトデータの変更点》
  • イベントコマンド[ステートの変更]にて、同じステートの付加と解除を同時に実行した際、二回目以降の付加が失敗する不具合を修正しました。
  • イベントコマンド[アニメーションの表示]にて、表示中のアニメーションがマップのスクロールに同期しない不具合を修正しました。
  • 自動戦闘の行動が正常に選択されない不具合を修正しました。
  • 装備できなくなった装備品が外れたことにより、さらに別の装備品が装備できなくなったとき、その装備品が増殖してしまう不具合を修正しました。
  • イベントコマンド[ピクチャの消去]を実行した後に余分な負荷がかかる不具合を修正しました。
  • 移動ルートのオプション[移動できない場合は飛ばす]にチェックを入れた状態でトリガー[プレイヤーから接触]のイベントに接触すると、イベントが実行中であっても起動予約がされてしまう不具合を修正しました。
  • 魔法反射されたスキルに対してステート有効度が反映されない不具合を修正しました。
  • フォントのデフォルト設定にて太字または斜体を有効にしていても、ステータス画面を切り替えたとき等に無効な状態に戻ってしまう不具合を修正しました。

Ver.1.01a適応以前に作成されたプロジェクトデータについて

スクリプトデータに関する修正が含まれるため、Ver.1.00、Ver.1.01にて作成されたプロジェクトについては、以下の方法で変更内容を追加していただく必要があります。
なお、Ver.1.01a以降のエディターで新規作成したプロジェクトについては、この操作は必要ありません。

  1. 『RPGツクールVX Ace』のエディターを起動し、修正したいプロジェクトを開きます。
  2. スクリプトエディターを起動し「▼素材」のすぐ下に新しいセクション作成してください。新しいセクションの名前は任意でかまいません。写真では「VXAce_SP1」というセクション名にしています。
  3. 新しいセクションに以下のスクリプトをコピーして貼り付けてください。
  4. Ver.1.01の“VXAce_SP1”が追加されているスクリプトの場合、このセクションに上書きしてください。
  5. これで修正は完了です。


(クリックで拡大します)


#==============================================================================
# ■ VXAce_SP1
#------------------------------------------------------------------------------
#  プリセットスクリプトの不具合を修正します。ユーザー定義のスクリプト素材は、
# 原則としてこのセクションより下に配置してください。
#==============================================================================

#------------------------------------------------------------------------------
# 【修正内容】
#------------------------------------------------------------------------------
# ●イベントコマンド[ステートの変更]にて、同じステートの付加と解除を同時に実
#   行した際、二回目以降の付加が失敗する不具合を修正しました。
# ●イベントコマンド[アニメーションの表示]にて、表示中のアニメーションがマッ
#   プのスクロールに同期しない不具合を修正しました。
# ●自動戦闘の行動が正常に選択されない不具合を修正しました。
# ●装備できなくなった装備品が外れたことにより、さらに別の装備品が装備できなく
#   なったとき、その装備品が増殖してしまう不具合を修正しました。
# ●イベントコマンド[ピクチャの消去]を実行した後に余分な負荷がかかる不具合を
#   修正しました。
# ●移動ルートのオプション[移動できない場合は飛ばす]にチェックを入れた状態で
#   トリガー[プレイヤーから接触]のイベントに接触すると、イベントが実行中であ
#   っても起動予約がされてしまう不具合を修正しました。
# ●魔法反射されたスキルに対してステート有効度が反映されない不具合を修正しまし
#  た。
# ●フォントのデフォルト設定にて太字または斜体を有効にしていても、ステータス画
#   面を切り替えたとき等に無効な状態に戻ってしまう不具合を修正しました。
#------------------------------------------------------------------------------
class Game_Battler
  attr_accessor :magic_reflection
  #--------------------------------------------------------------------------
  # ● 敵対関係の判定
  #--------------------------------------------------------------------------
  alias vxace_sp1_opposite? opposite?
  def opposite?(battler)
    vxace_sp1_opposite?(battler) || battler.magic_reflection
  end
end
#------------------------------------------------------------------------------
class Game_Actor
  #--------------------------------------------------------------------------
  # ● 装備できない装備品を外す
  #     item_gain : 外した装備品をパーティに戻す
  #--------------------------------------------------------------------------
  alias vxace_sp1_release_unequippable_items release_unequippable_items
  def release_unequippable_items(item_gain = true)
    loop do
      last_equips = equips.dup
      vxace_sp1_release_unequippable_items(item_gain)
      return if equips == last_equips
    end
  end
  #--------------------------------------------------------------------------
  # ● 自動戦闘時の戦闘行動を作成
  #--------------------------------------------------------------------------
  def make_auto_battle_actions
    @actions.size.times do |i|
      @actions[i] = make_action_list.max_by {|action| action.value }
    end
  end
end
#------------------------------------------------------------------------------
class Game_Player
  #--------------------------------------------------------------------------
  # ● マップイベントの起動
  #     triggers : トリガーの配列
  #     normal   : プライオリティ[通常キャラと同じ]かそれ以外か
  #--------------------------------------------------------------------------
  alias vxace_sp1_start_map_event start_map_event
  def start_map_event(x, y, triggers, normal)
    return if $game_map.interpreter.running?
    vxace_sp1_start_map_event(x, y, triggers, normal)
  end
end
#------------------------------------------------------------------------------
class Game_Picture
  #--------------------------------------------------------------------------
  # ● ピクチャの消去
  #--------------------------------------------------------------------------
  alias vxace_sp1_erase erase
  def erase
    vxace_sp1_erase
    @origin = 0
  end
end
#------------------------------------------------------------------------------
class Game_Interpreter
  #--------------------------------------------------------------------------
  # ● ステートの変更
  #--------------------------------------------------------------------------
  alias vxace_sp1_command_313 command_313
  def command_313
    vxace_sp1_command_313
    $game_party.clear_results
  end
end
#------------------------------------------------------------------------------
class Sprite_Character
  #--------------------------------------------------------------------------
  # ● 位置の更新
  #--------------------------------------------------------------------------
  alias vxace_sp1_update_position update_position
  def update_position
    move_animation(@character.screen_x - x, @character.screen_y - y)
    vxace_sp1_update_position
  end
  #--------------------------------------------------------------------------
  # ● アニメーションの移動
  #--------------------------------------------------------------------------
  def move_animation(dx, dy)
    if @animation && @animation.position != 3
      @ani_ox += dx
      @ani_oy += dy
      @ani_sprites.each do |sprite|
        sprite.x += dx
        sprite.y += dy
      end
    end
  end
end
#------------------------------------------------------------------------------
class Sprite_Picture
  #--------------------------------------------------------------------------
  # ● 転送元ビットマップの更新
  #--------------------------------------------------------------------------
  alias vxace_sp1_update_bitmap update_bitmap
  def update_bitmap
    if @picture.name.empty?
      self.bitmap = nil
    else
      vxace_sp1_update_bitmap
    end
  end
end
#------------------------------------------------------------------------------
class Window_Base
  #--------------------------------------------------------------------------
  # ● フォント設定のリセット
  #--------------------------------------------------------------------------
  alias vxace_sp1_reset_font_settings reset_font_settings
  def reset_font_settings
    vxace_sp1_reset_font_settings
    contents.font.bold = Font.default_bold
    contents.font.italic = Font.default_italic
  end
end
#------------------------------------------------------------------------------
class Scene_Battle
  #--------------------------------------------------------------------------
  # ● 魔法反射の発動
  #--------------------------------------------------------------------------
  alias vxace_sp1_invoke_magic_reflection invoke_magic_reflection
  def invoke_magic_reflection(target, item)
    @subject.magic_reflection = true
    vxace_sp1_invoke_magic_reflection(target, item)
    @subject.magic_reflection = false
  end
end