# ▽△▽ XRXSv17-AP. アクターピクチャー ▽△▽ # # publish 2010/ 3/25 # update - 4/ 3 # #============================================================================== # 立ち絵ファイル名取得式 #============================================================================== class Game_Battler def picture_name return "" end end class Game_Actor < Game_Battler def picture_name original_name = self.face_name + "-" + (self.face_index + 1).to_s name = original_name begin name = original_name pict = Cache.picture(name) rescue name = self.face_name end original_name = name name += super pict = Cache.picture(name) rescue name = original_name return name end end #============================================================================== # アクターピクチャーの表示登録 #============================================================================== module XRXSSceneStandPicture def create_picture super @actorpicture_sprite = Sprite_ActorPicture.new(@actor) end def update super @actorpicture_sprite.update end def dispose_picture super @actorpicture_sprite.dispose end end class Scene_Equip < Scene_Base include XRXSSceneStandPicture end class Scene_Status < Scene_Base include XRXSSceneStandPicture end #============================================================================== # 立ち絵ファイルオブジェクトの取得 #============================================================================== class Game_Actor < Game_Battler def picture return (Cache.picture(self.picture_name) rescue Bitmap.new(8,8)) end end #============================================================================== # 立ち絵スプライト #============================================================================== class Sprite_Slidable < Sprite_Base end class Sprite_ActorPicture < Sprite_Slidable def initialize(actor, viewport = nil) super(viewport) self.y = Graphics.height @actor = actor @picture_name = "" refresh end def refresh if @picture_name != @actor.picture_name @picture_name = @actor.picture_name self.bitmap = @actor.picture self.ox = self.bitmap.width / 2 self.oy = self.bitmap.height self.x = [320 + (Graphics.width - 320) / 2, Graphics.width - self.ox].max self.slidein!(-8) rescue nil end end end