Ace 스크립트

버그픽스
2013.02.15 13:27

VXAce SP1

조회 수 2047 추천 수 0 댓글 2

http://tkool.jp/support/download/rpgvxace/rpgvxace_update.html

  초기 버전 기본 스크립트의 몇몇 오류를 수정한 것입니다.  

#==============================================================================
# ■ 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


**구버전 사용자거나 구버전에서 만든 프로젝트를 1.01a에서 사용할 때만 사용하세요.  일어판 1.01a는 프로젝트 생성시 자동으로 추가되고(기본 스크립트 고치기가 그렇게 귀찮았나) 영어판 1.01a는 기본스크립트가 처음부터 수정된 형태로 내장되었기 때문에 사용할 필요가 없습니다.

  • ?
    위키니트러 2014.02.11 16:45
    이 스크립트 혹시 VX용은 없나요?
    애니메이션 표시 오류(캐릭터 이동시 애니메이션이 같이 이동)때문에 그러는데...
  • ?
    Alkaid 2014.02.11 17:19
    http://tkool.jp/support/download/rpgvx/rpgvx_update
    RMVX 1.02 쓰는 거라면 링크된 페이지의 스크립트는 쓸 일이 없습니다(어디까지나 1.00~1.01의 오류 수정이라서). 그리고 말씀하신 오류수정과는 관계없을 겁니다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 5110
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 28925
117 키입력 Key Simulator by Fantasist 1 습작 2013.05.01 1388
116 기타 Localization by ForeverZer0, KK20 file 습작 2013.04.26 1414
115 키입력 No F1, F12 and Alt+Return (Kein F1, F12 und Alt+Eingabe) by cremno 3 습작 2013.04.19 1534
114 메뉴 아이템 설명 메뉴 스크립트 (Crazyninjaguy) 2 file IZEN 2013.04.18 4778
113 스킬 Skill Cost Manager - Yanfly 4 file Rondo 2013.04.09 2607
112 메시지 N.A.S.T.Y. Text Pop Over Events 3 file Mimesis 2013.04.08 3619
111 이동 및 탈것 Galv’s Character Animations V.2.0 캐릭터 애니메이션 2 yellowcat 2013.04.08 2488
110 이동 및 탈것 Etude87_Mouse_Move_Ex ver.1.00 9 습작 2013.03.29 1617
109 스킬 VXAce 스킬포인트 스크립트 5 file 아이미르 2013.03.21 4150
108 아이템 VXAce 셋트장비 스크립트 9 file 아이미르 2013.03.08 3642
107 상태/속성 상태를 해제하는 상태 3 file 레미티 2013.03.07 1545
106 스킬 VXAce 아츠장착 스킬습득 스크립트 1 file 아이미르 2013.02.24 2777
105 HUD SpriteIcon - 화면에 아이콘 그리기 4 file 허걱 2013.02.24 3630
104 오디오 Extended Music Script (for VXA) by Zhek Alkaid 2013.02.22 1594
103 전투 Basic Enemy HP Bars 2.1 by V.M 10 Alkaid 2013.02.21 4206
102 전투 Etude87_SRPG_converter_for_Ace_Add_on ver.1.02 2 습작 2013.02.18 3087
101 버그픽스 Text Cache by Mithran 1 Alkaid 2013.02.16 1393
» 버그픽스 VXAce SP1 2 Alkaid 2013.02.15 2047
99 메시지 Etude87_VX_Style_Choice ver.1.00 11 file 습작 2013.02.14 3482
98 전투 CP's Battle Engine by Neon Black 20 Alkaid 2013.02.14 4957
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11