# ▽△▽ XRXSv16. 6.1chダッシュ! ▽△▽ # # publish 2010/ 3/10 # update - # #============================================================================== # カスタマイズポイント #============================================================================== module XRXSV16 # # 7列歩行グラフィックとするファイル名識別子 # NAME = '$6_1' end #============================================================================== # 7列グラフィックファイルへの対応 #============================================================================== module Cache def self.character(filename) if filename.include?(XRXSV16::NAME) bitmap1 = load_bitmap("Graphics/Characters/", filename) bitmap2 = Bitmap.new(bitmap1.width / 7 * 3, bitmap1.height) return bitmap2 end return load_bitmap("Graphics/Characters/", filename) end def self.character_original(filename) load_bitmap("Graphics/Characters/", filename) end end class Sprite_Character < Sprite_Base alias xrxsv16_update_bitmap update_bitmap def update_bitmap last_tile_id = @tile_id last_character_name = @character_name last_character_index = @character_index xrxsv16_update_bitmap if @character_name.include?(XRXSV16::NAME) and (@tile_id != last_tile_id or @character_name != last_character_name or @character_index != last_character_index) self.bitmap = Cache.character_original(@character_name) end end end #============================================================================== # アニメーションパターン #============================================================================== class Sprite_Character < Sprite_Base alias xrxsv16_update_src_rect update_src_rect def update_src_rect if @character_name.include?(XRXSV16::NAME) pattern = @character.pattern sx = (pattern) * @cw sy = ((@character.direction - 2) / 2) * @ch self.src_rect.set(sx, sy, @cw, @ch) return end xrxsv16_update_src_rect end end module XRXSV16_6_1_DASH def update_animation if self.character_name.include?(XRXSV16::NAME) speed = @move_speed + (dash? ? 1 : 0) if @anime_count > 18 - speed * 2 if not @step_anime and @stop_count > 0 @pattern = @original_pattern else @pattern = (@pattern + 1) % 7 @pattern = 2 if @pattern == 1 end @anime_count = 0 end return end super end end class Game_Player < Game_Character include XRXSV16_6_1_DASH end